1f9de725ffb0a01ba5d6f8151f4fa0ecc69617ad
[gnus] / lisp / ChangeLog
1 2012-09-07  Chong Yidong  <cyd@gnu.org>
2
3         * gnus-util.el
4         (gnus-put-text-property-excluding-characters-with-faces): Restore.
5
6         * gnus-salt.el (gnus-tree-highlight-node):
7         * gnus-sum.el (gnus-summary-highlight-line):
8         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
9
10 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * gnus-util.el: Fix compilation error on XEmacs 21.4.
13
14 2012-09-06  Juri Linkov  <juri@jurta.org>
15
16         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
17         scheme for buffer names to be more consistent with other group and
18         article buffer names in Gnus.
19
20 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
21
22         * gnus-util.el
23         (gnus-put-text-property-excluding-characters-with-faces): Removed.
24
25         * gnus-compat.el: Define compat function `add-face' from Wolfgang
26         Jenkner.
27
28         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
29
30         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
31
32         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
33
34 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
37         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
38
39         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
40         string-prefix-p in Emacs >=23.2.
41
42         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
43         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
44         instead of string-match-p.
45         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
46
47 2012-09-06  Kenichi Handa  <handa@gnu.org>
48
49         * qp.el (quoted-printable-decode-region): Fix previous change; handle
50         lowercase a..f.
51
52 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
53
54         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
55
56 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
57
58         * nnimap.el (nnimap-request-move-article): Decode the group name when
59         doing internal moves to avoid charset issues.
60
61         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
62         TIME is set.
63
64 2012-09-05  Juri Linkov  <juri@jurta.org>
65
66         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
67         than one group at a time (bug#11961).
68
69 2012-09-05  Julien Danjou  <julien@danjou.info>
70
71         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
72         this hide the real reason with a message giving absolutely no hint.
73
74 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
75
76         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
77         to the backend (bug#11804).
78
79         * message.el (message-insert-newsgroups): Don't insert newsgroup
80         duplicates (bug#12275).
81
82 2012-09-05  John Wiegley  <johnw@newartisans.com>
83
84         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
85         sieve rules.
86
87 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
88
89         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
90         function.
91
92         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
93
94         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
95
96 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
97
98         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
99         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
100         This should make nnmaildir more usable with offlineimap.
101
102 2012-09-05  Julien Danjou  <julien@danjou.info>
103
104         * nnimap.el (nnimap-request-list): Revert change that made listing
105         synchronous.
106         (nnimap-get-responses): Restore.
107
108 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
109
110         * dgnushack.el: XEmacs 21.5 compilation fix.
111
112         * gnus-notifications.el (gnus-notifications-notify): Use it.
113
114         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
115         warnings on XEmacs.
116
117 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
118
119         Better seeds for (random).
120         * gnus-sync.el (gnus-sync-lesync-setup):
121         * message.el (message-canlock-generate, message-unique-id):
122         Change (random t) to (random), now that the latter is more random.
123
124 2012-08-31  Dave Abrahams  <dave@boostpro.com>
125         * nnimap.el (nnimap-change-group): Document result value
126
127         * auth-source.el (auth-sources): Fix macos keychain access.
128
129         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
130         allow the backend `request-head' function to determine the group
131         name on its own.
132         (gnus-request-expire-articles): Filter out negative article numbers
133         during expiry (Bug#11980).
134
135         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
136         O(N^2) to O(N).  This makes warping into huge groups tolerable.
137
138         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
139         you've found the article when you haven't.
140
141         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
142         nnimap-change-group can return t
143
144 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
145
146         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
147
148 2012-08-30  Julien Danjou  <julien@danjou.info>
149
150         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
151         `gnus-notifications-timeout'.
152         (gnus-notifications-timeout): Add.
153         (gnus-notifications-action): New function.
154         (gnus-notifications-notify): Add :action using
155         `gnus-notifications-action'.
156         (gnus-notifications-id-to-msg): New variable.
157         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
158         notifications id to messages.
159
160 2012-08-30  Kenichi Handa  <handa@gnu.org>
161
162         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
163         once.
164
165 2012-08-29  Julien Danjou  <julien@danjou.info>
166
167         * gnus-notifications.el: New file.
168         (gnus-notifications-notify): New function.
169         (gnus-notifications): Use `gnus-notifications-notify'.
170
171 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
174         transfer encoding first; bind gnus-newsgroup-charset to the charset
175         that the article specifies (Bug#12209).
176
177 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
180         (gnus-group-customize-done): Encode values posting-style holds.
181
182         * gnus-msg.el (gnus-summary-resend-message)
183         (gnus-configure-posting-styles): Decode values posting-style group
184         parameter holds.
185
186 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
187
188         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
189         `name' and `address' in Resent-From header.
190
191 2012-08-14  Chong Yidong  <cyd@gnu.org>
192
193         * gnus-art.el (article-display-face): Handle failure in
194         gnus-create-image (Bug#11802).
195
196 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
197
198         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
199         Use defsetf.
200
201 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
202
203         * auth-source.el: (auth-source-plstore-search)
204         (auth-source-secrets-search): Ignore :require and :type in search spec.
205
206 2012-08-06  Julien Danjou  <julien@danjou.info>
207
208         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
209         `nnimap-request-move-article'.
210
211         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
212         Remove autoload, already handled by gnus.el.
213
214         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
215
216         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
217         supported by nnimap actually. Reverts previous change.
218
219         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
220         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
221         to-buffer argument that is already supported.
222
223 2012-08-05  Julien Danjou  <julien@danjou.info>
224
225         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
226         Add autoload.
227
228 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * gnus.el (gnus-valid-select-methods): Fix custom type.
231
232 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
233
234         * auth-source.el (auth-sources, auth-source-backend-parse)
235         (auth-source-macos-keychain-search)
236         (auth-source-macos-keychain-search-items)
237         (auth-source-macos-keychain-result-append)
238         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
239         auth-source.el through the /usr/bin/security utility.
240         (auth-sources): Fix syntax error.
241         (auth-source-macos-keychain-result-append): Fix variable name.
242         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
243
244 2012-07-27  Julien Danjou  <julien@danjou.info>
245
246         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
247         Emacs < 24.1
248
249 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * message.el (message-kill-address): Don't kill last newline.
252         (message-skip-to-next-address): Don't move to the next header.
253         (message-fill-field-address): Work properly.
254
255 2012-07-25  Julien Danjou  <julien@danjou.info>
256
257         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
258
259 2012-07-24  Julien Danjou  <julien@danjou.info>
260
261         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
262
263         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
264         (nntp-async-timer-handler): Remove, unused.
265
266         * nnimap.el (nnimap-get-responses): Remove, unused.
267
268         * nnheader.el (mail-header-set-extra): Remove, unused.
269
270         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
271         unused.
272
273         * mm-view.el (mm-view-sound-file): Remove, unused.
274
275         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
276         (mm-url-encode-multipart-form-data): Remove, unused.
277
278         * message.el (message-remove-signature, message-make-host-name)
279         (message-fill-address): Remove, unused.
280
281         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
282         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
283         unused.
284
285         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
286         (gnus-xmas-call-region): Remove, unused.
287
288         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
289
290         * gnus-util.el (gnus-extract-address-component-name)
291         (gnus-extract-address-component-email, gnus-sortable-date)
292         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
293         (gnus-process-live-p): Remove, unused.
294
295         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
296
297         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
298         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
299         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
300         function.
301
302         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
303
304         * gnus-score.el (gnus-summary-score-crossposting)
305         (gnus-score-regexp-bad-p): Remove, unused.
306
307         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
308
309         * gnus-range.el (gnus-sublist-p): Remove, unused.
310
311         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
312         unused.
313
314         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
315
316         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
317         (gnus-request-associate-buffer): Remove, unused.
318
319         * gnus-group.el (gnus-group-set-method-info)
320         (gnus-group-set-params-info): Remove, unused.
321
322         * gnus-fun.el (gnus-shell-command-to-string)
323         (gnus-shell-command-on-region): Remove, unused.
324
325         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
326
327         * gnus-art.el (gnus-article-text-type-exists-p)
328         (article-translate-characters, gnus-article-hide-text-of-type)
329         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
330         Remove, unused.
331
332 2012-07-22  Andrew Cohen  <cohen@bu.edu>
333
334         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
335
336 2012-07-21  Julien Danjou  <julien@danjou.info>
337
338         * message.el (message-dont-reply-to-names): Replace deprecated
339         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
340         (message-get-reply-headers): Ditto.
341
342 2012-07-18  Julien Danjou  <julien@danjou.info>
343
344         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
345         `sieve-upload-and-kill'.
346
347         * sieve.el (sieve-bury-buffer): Remove function.
348         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
349         (sieve-upload-and-kill): New function, mapped to C-c C-c.
350
351 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
352
353         * shr.el (shr-expand-url): Handle URL starting with `//'.
354
355 2012-07-13  Chong Yidong  <cyd@gnu.org>
356
357         * smime.el (smime-certificate-info): Set buffer-read-only directly,
358         instead of calling toggle-read-only with a (bogus) argument.
359
360 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
361
362         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
363         of initial input when reading the author to restrict the summary to.
364
365 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * mm-decode.el (mm-shr):
368         Allow overriding charset by mm-charset-override-alist.
369
370 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * gnus-art.el (gnus-article-view-part):
373         Toggle subparts of multipart/alternative part.
374
375 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
376
377         * shr.el (shr-render-buffer): New command.
378         (shr-visit-file): Use it.
379
380 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
381
382         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
383         Set no-byte-compile and no-update-autoloads.
384
385 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
388
389 2012-06-25  Julien Danjou  <julien@danjou.info>
390
391         * nnimap.el (nnimap-request-articles-find-limit): Rename from
392         `nnimap-request-move-articles-find-limit' since we do not use it only
393         for move operations.
394         (nnimap-request-accept-article): Use
395         `nnimap-request-articles-find-limit' to limit search by message-id.
396
397 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
398
399         Support higher-resolution time stamps (Bug#9000).
400
401         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
402         VARLIST.  It's optional, for backward compatibility.
403         (encode-time-value): New optional arg PICO.  New type 3.
404         (time-to-seconds) [!float-time]: Support the new picoseconds
405         component if it's used.
406         (seconds-to-time, time-subtract, time-add):
407         Support ps-resolution time stamps as well.
408
409 2012-06-19  Julien Danjou  <julien@danjou.info>
410
411         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
412
413         * nnimap.el (nnimap-log-buffer): Check that
414         `window-point-insertion-type' is boundp, since it's not available in
415         XEmacs.
416
417 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
418
419         * nnimap.el (nnimap-log-buffer): Add this, setting
420         `window-point-insertion-type' in the buffer to t.
421         (nnimap-log-command): Use nnimap-log-buffer.
422
423 2012-06-19  Julien Danjou  <julien@danjou.info>
424
425         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
426         argument to be able to limit the search.
427         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
428         (nnimap-request-move-articles-find-limit): Add this to limit the search
429         by Message-Id after a message move.
430         (nnimap): Add defgroup.
431
432 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
433
434         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
435
436 2012-06-15  Julien Danjou  <julien@danjou.info>
437
438         * nnimap.el (nnimap-find-article-by-message-id): Use
439         `nnimap-possibly-change-group' rather than its own EXAMINE call.
440         (nnimap-possibly-change-group): Add read-only argument.
441         (nnimap-request-list): Use nnimap-possibly-change-group rather than
442         issuing EXAMINE manually.
443         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
444         with read-only argument.
445         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
446         cannot possibly change because we need to be sure that it's either
447         read-write or read-only.
448
449 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
452         being bound to a lambda form.
453
454 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
455
456         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
457         articles when fetch-old is non-nil (bug#11370).
458
459 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
460
461         * gnus-picon.el (gnus-picon-properties): New defcustom.
462         (gnus-picon-create-glyph): Use it.
463
464 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-group.el (gnus-group-get-new-news): Respect
467         `gnus-group-use-permanent-levels', as documented (bug#11638).
468
469 2012-06-10  Dave Abrahams  <dave@boostpro.com>
470
471         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
472         groups (bug#11641).
473
474 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
475
476         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
477         is an integer to avoid later problems.
478
479 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
482         locales.
483
484         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
485         on a handle.
486
487         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
488         address as the default.
489         (gnus-summary-insert-old-articles): Don't include unexistent messages.
490
491         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
492         makes no sense to query the user about internal files.
493
494         * gnus-spec.el: Remove all the byte-compilation stuff, since
495         benchmarking shows that it doesn't help when entering large summary
496         buffers.
497
498         * gnus-xmas.el (gnus-xmas-define): Remove.
499
500         * gnus-util.el (gnus-byte-code): Remove.
501
502         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
503         grouplens stuff.
504
505 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
508         (bug#11514).
509
510 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
511
512         * message.el (message-buffers): Return all buffers derived from Message
513         to make `gnus-dired-attach' work with mu4e.
514
515 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
516
517         * nntp.el: Stop the `letf' madness.
518         (nntp--report-1): New var.
519         (nntp-report): Merge nntp-report-1 into it.
520         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
521         the nntp-report function.
522
523         * auth-source.el: Fix comment-style to follow the convention.
524
525 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
526
527         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
528         (mm-dissect-singlepart): Don't guess the MIME type of
529         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
530         set.
531         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
532         toplevel MIME type is multipart/encrypted.
533
534 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
537         a string so that Gcc works (bug#11514).
538
539 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
540
541         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
542         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
543
544 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
545
546         * gnus-win.el (gnus-configure-frame): Don't signal an error when
547         jumping to *Server* from a dedicated *Group* window.
548         (gnus-configure-frame): CSE.
549
550         * gnus-registry.el: Minor style cleanup.
551         (gnus-registry--set/remove-mark): New function, extracted from
552         gnus-registry-install-shortcuts.
553         (gnus-registry-install-shortcuts): Use it.
554
555 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * nnspool.el (news-path): Use eval-and-compile.
558
559 2012-05-24  Glenn Morris  <rgm@gnu.org>
560
561         * nnspool.el (news-directory, news-path, news-inews-program):
562         Move here from paths.el.  Don't see a need for these to be autoloaded.
563
564         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
565         Merge in doc from paths.el version.  Don't see any need for this to be
566         autoloaded, or for the warning about users not setting it.
567
568 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
569
570         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
571         format.  In particular, add an optional argument and a docstring.
572
573         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
574
575         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
576         current before calling `gnus-groups-to-gnus-format'.
577         Note that this was already the case for `gnus-active-to-gnus-format'.
578
579 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
580
581         Fix minor Y10k bug.
582         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
583
584 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
585
586         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
587         message once it's actually open.
588
589 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
590
591         * gnus.el: Ma Gnus v0.5 is released.
592
593 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
594
595         * auth-source.el (auth-source--aput-1, auth-source--aput)
596         (auth-source--aget): New functions and macros.
597         Use them instead of aput/aget.
598
599 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
600
601         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
602
603 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
604
605         * plstore.el (plstore-called-interactively-p): New compat macro copied
606         from message.el.
607         (plstore-mode): Use it.
608
609 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
610
611         * plstore.el: Revive the editing feature.
612         (plstore-mode): New mode to edit plstore file.
613         (plstore-mode-toggle-display, plstore-mode-original)
614         (plstore-mode-decoded): New command.
615         (plstore--encode, plstore--decode, plstore--write-contents-functions)
616         (plstore--insert-buffer, plstore--make): New function.
617         (plstore-open, plstore-save): Simplify by using them.
618
619 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
622
623 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
624
625         * tls.el (open-tls-stream): Remove unused binding.
626
627 2012-04-16  Glenn Morris  <rgm@gnu.org>
628
629         * nndraft.el (nndraft-request-list): Fix declaration.
630
631 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * mm-decode.el (mm-dissect-buffer): Doc fix.
634
635         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
636         don't have a current group.
637
638         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
639         buffer if it doesn't exist.
640
641         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
642         given, mark the group as ephemeral with the current window conf.
643
644         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
645         buffer exists, which it doesn't if we haven't started Gnus.
646         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
647
648 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * mml.el (mml-generate-mime): Allow specifying what the top-level part
651         type is.
652
653         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
654         `unexists' entries.
655         (gnus-clean-old-newsrc): Fix last checkin.
656
657         * nnimap.el (nnimap-update-info): None of the articles below the active
658         low-water mark exist.
659
660         * dgnushack.el: Get rid of XEmacs compilation warning.
661
662         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
663         would have gotten if we posted to the group, and use that to compare
664         against the message we want to cancel (bug#10808).
665
666         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
667         on XEmacs.
668
669 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
670
671         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
672         `scroll-margin'.
673
674 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
675
676         * gnus-cite.el (gnus-dissect-cited-text): A single line without
677         citation prefix within a block of cited text should be considered part
678         of that block *only* if it is a blank line.
679
680 2012-04-09  Chong Yidong  <cyd@gnu.org>
681
682         * binhex.el, hashcash.el, uudecode.el:
683         Remove * characters from the front of variable docstrings.
684
685 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
688         before kinsoku-bol characters nor within kinsoku-eol characters.
689
690 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
693         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
694         (gnus-sync-read): Use mapc instead of mapcar.
695
696         * mm-archive.el: Require mm-decode for some macros.
697         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
698         the byte compiler.
699         (mm-archive-decoders): New function that returns the value of
700         the mm-archive-decoders variable.
701
702         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
703         instead.
704         (mm-dissect-singlepart): Use the function mm-archive-decoders.
705
706         * nnimap.el (gnus-refer-thread-use-nnir):
707         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
708
709 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
710
711         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
712
713 2012-03-12  Peter Münster  <pmrb@free.fr>
714
715         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
716         (gnus-demon-cancel): Ditto.
717         (gnus-demon-run-callback): When function cannot be called due to low
718         idleness, call it when idleness reaches the expected value, instead of
719         waiting another timer period.
720         (gnus-demon-init): Add `time' to arguments of call-back.
721
722 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
725
726         * gnus.el: Register gnus-registry functions.
727
728         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
729         indent.
730
731         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
732         enabled before warping.
733
734 2012-03-22  Dave Abrahams  <dave@boostpro.com>
735
736         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
737         registry about each article retrieved.
738
739         * gnus-int.el (gnus-select-group-with-message-id): New function.
740         (gnus-try-warping-via-registry): Ditto.
741         (gnus-warp-to-article): Fall back on the registry.
742
743 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
744
745         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
746         inboxes.
747
748 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
751
752 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
755         gnus-gcc-self-resent-messages may be a group parameter.
756         (gnus-summary-resend-message): Don't encode encoded words in header
757         when Gcc'ing resent message.
758
759 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * shr.el (shr-insert): Treat non-breaking space just like normal
762         space.  This seems to produce more pleasing results.
763         (shr-insert): Only insert a blank line if we're starting from an image.
764         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
765         (shr-ensure-paragraph): Consider lines with white space to be blank.
766
767 2012-03-15  Elias Pipping  <pipping@lavabit.com>
768
769         * Makefile.in: Respect DESTDIR.
770
771 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
772
773         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
774         and gnus-gcc-post-body-encode-hook.
775
776 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
779         messages that don't exist.
780
781         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
782
783 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
784
785         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
786         a string so that Gcc works (bug#11514).
787
788 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
789
790         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
791
792 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
793
794         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
795         don't have a current group.
796
797 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
800         Remove.
801
802         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
803
804         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
805
806 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
809         have a group name.
810
811         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
812         a multibyte buffer (bug#7410).
813         (article-wash-html): Parse the original article buffer to get the
814         unencoded data (bug#7410).
815
816         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
817         .newsrc.el files.
818
819 2012-04-05  Bastien Guerry  <bzg@altern.org>
820
821         * color.el (color-lighten-name): Fix typo.
822
823 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
826         "#" to avoid having them interpreted as comments.
827
828 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * shr.el (shr-insert): Update the text state properly to avoid
831         inserting spurious paragraph starts.
832
833 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
834
835         * shr.el (shr-table-widths): Divide the extra width more fairly over
836         the TDs (bug#10973).
837         (shr-render-td): Don't delete too much padding.
838         (shr-natural-width): Compute the natural width more correctly.
839         (shr-insert): Allow the natural width to be computed for tables again.
840         (shr-tag-table-1): Rework how the natural widths are computed by
841         rendering the table a third time.
842         (shr-natural-width): Removed.
843         (shr-buffer-width): New function.
844         (shr-expand-newlines): Use it.
845
846         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
847         using a `gnus-use-full-window' setup (bug#11013).
848
849 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
852         24.1 release.
853
854 2012-03-10  David Edmondson  <dme@dme.org>
855
856         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
857         'Forwarded Message' header and the start of the message.
858
859 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
860
861         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
862         isn't running (bug#10897).
863
864 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
867         This is inconsistent with all the other stream functions, which leave
868         the setting up to the higher levels (if so wanted) (bug#10931).
869
870 2012-02-28  Glenn Morris  <rgm@gnu.org>
871
872         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
873         mm-decode.el: Standardize possessive apostrophe usage.
874
875 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
878
879 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
880
881         * parse-time.el (parse-time-string): Allow extractor to return nil.
882
883 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
886
887 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
888
889         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
890
891 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
892
893         * mm-decode.el (mm-shr): Remove "soft hyphens".
894
895         * nnimap.el (nnimap-request-list): Return the group names encoded as
896         utf8.  Otherwise non-European group names don't work.
897         (nnimap-request-newgroups): Ditto.
898
899         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
900         the default in `read-string' (bug#10757).
901
902         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
903         topics (bug#10843).
904
905         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
906         buffer.  Suggested by Herbert Valerio Riedel.
907         (nnimap-request-move-article): Delete the message from the correct IMAP
908         server.
909
910 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
911
912         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
913         Reported by Peter Münster.
914
915 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
916
917         * shr.el (shr-image-fetched): Make sure we really kill the right
918         buffer.
919
920 2012-02-16  Leo Liu  <sdl.web@gmail.com>
921
922         * gnus-start.el (gnus-1): Avoid duplicate entries.
923
924 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
925
926         * imap.el: Remove.
927
928         * nntp.el (nntp-coding-system-for-read): Remove.
929         (nntp-coding-system-for-write): Ditto.
930         (nntp-open-connection): Just use `binary' directly.
931
932         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
933         Gnus 0.3.
934
935 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
936
937         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
938         application/octet-stream parts really is.
939
940         * gnus-sum.el (gnus-propagate-marks): Remove.
941
942 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
943
944         * shr.el (shr-rescale-image): Undo previous change; see
945         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
946
947 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
948
949         * gnus.el: Ma Gnus v0.3 is released.
950
951 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-sum.el (gnus-summary-local-variables): Make
954         `gnus-newsgroup-unexist' into a local variable.
955
956 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
957
958         * registry.el (registry-usage-test, registry-persistence-test): Move to
959         tests/gnustest-registry.el.
960         (registry-make-testable-db, registry-match-test)
961         (registry-instantiation-test): Move to tests/gnustest-registry.el.
962
963         * gnus-registry.el (gnus-registry-misc-test)
964         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
965
966         * tests/gnustest-registry.el: New file with the registry and
967         gnus-registry ERT tests.
968
969 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * gnus-msg.el (gnus-summary-resend-message): Make
972         gnus-summary-resend-message-insert-gcc be last item in
973         message-header-setup-hook.
974
975 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
976
977         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
978         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
979         Remove.
980         (nnfolder-open-server): Don't use marks.
981         (nnfolder-request-delete-group): Ditto.
982         (nnfolder-request-rename-group): Ditto.
983         (nnfolder-request-set-mark, nnfolder-request-marks)
984         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
985         (nnfolder-save-marks, nnfolder-open-marks): Remove.
986
987         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
988         (nnml-marks-modtime): Remove.
989         (nnml-request-delete-group): Don't use marks.
990         (nnml-request-rename-group): Ditto.
991         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
992         (nnml-save-marks, nnml-open-marks): Remove.
993
994         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
995         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
996         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
997         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
998         (nntp-server-to-method-cache): Remove.
999
1000         * shr.el (shr-rescale-image): Fix wrong merge.
1001
1002 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1003
1004         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1005         too-wide lines.
1006
1007 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1008
1009         * nnimap.el (nnimap-record-commands): New variable.
1010         (nnimap-log-command): Use it.
1011         (nnimap-make-process-buffer): Add a space to the process buffer.
1012         (nnimap-transform-headers): Don't bug out on header lines containing
1013         stuff that look like IMAP length encodings.
1014
1015         * shr.el (shr-rescale-image): Allow viewing large images.
1016
1017 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1018
1019         * nnml.el (nnml-request-compact-group): Delete the marks file after
1020         compaction (bug#10800).
1021
1022         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1023         group exit.
1024
1025         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1026         QRESYNC/FETCH output.
1027
1028 2012-02-11  Glenn Morris  <rgm@gnu.org>
1029
1030         * sieve-manage.el (sieve-manage-default-stream):
1031         * shr.el (shr):
1032         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1033         (nnir-retrieve-headers-override-function)
1034         (nnir-imap-default-search-key, nnir-notmuch-program)
1035         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1036         (nnir-method-default-engines):
1037         * message.el (message-cite-reply-position):
1038         * gssapi.el (gssapi-program):
1039         * gravatar.el (gravatar):
1040         * gnus-sum.el (gnus-refer-thread-use-nnir):
1041         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1042         (gnus-registry-max-pruned-entries):
1043         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1044         * gnus-int.el (gnus-after-set-mark-hook)
1045         (gnus-before-update-mark-hook):
1046         * gnus-async.el (gnus-async-post-fetch-function):
1047         * auth-source.el (auth-source-cache-expiry):
1048         Add missing :version tags to new defcustoms and defgroups.
1049
1050 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1051
1052         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1053         `gnus-newsgroup-unexist'.
1054
1055         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1056         marks.
1057         (gnus-article-special-mark-lists): Put the `unexist' in the special
1058         marks list instead.
1059
1060         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1061         articles in the list of articles to be selected.
1062
1063         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1064         articles.
1065         (nnimap-update-info): Keep track of unexisting articles.
1066         (nnimap-update-qresync-info): Ditto.
1067
1068 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1069
1070         * message.el (message-default-send-mail-function): Made into own
1071         function for reuse by emacsbug.el.
1072
1073 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1074
1075         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1076         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1077
1078 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1081         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1082
1083         * gnus-compat.el: Define `timer-set-function'.
1084
1085         * mm-decode.el (mm-display-external): Output the text from the command
1086         in the buffer after the command finished.  This makes text-based
1087         commands behave better.
1088
1089 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1090
1091         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1092
1093 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1094
1095         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1096         23.1.
1097
1098 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1099
1100         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1101
1102 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1103
1104         * message.el (smtpmail-smtp-user): Silence compiler warning.
1105
1106 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1107
1108         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1109         SMTP user name.
1110
1111 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * gnus-sum.el (gnus-summary-show-thread):
1114         next-single-char-property-change may return nil in XEmacs.
1115         (gnus-summary-article-map): Fix typo.
1116
1117 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1118
1119         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1120         running.
1121
1122         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1123
1124         * gnus.el (gnus-server-extend-method): Don't add an -address component
1125         if the method already has one (bug#9676).
1126
1127 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1128
1129         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1130         of an initial-input for consistency (bug#10757).
1131
1132         * dgnushack.el: Fix XEmacs compilation warning.
1133
1134         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1135
1136         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1137
1138 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1139
1140         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1141         lines that are narrower than the window width.  Otherwise background
1142         "blocks" will look less readable.
1143
1144 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1145
1146         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1147         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1148         have newlines within the strings, and where the UID comes after the
1149         BODYSTRUCTURE element (bug#10537).
1150
1151         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1152         (bug#10732).
1153
1154         * shr.el (shr-insert-document): Add doc string.
1155         (shr-visit-file): Ditto.
1156         (shr-remove-trailing-whitespace): New function.
1157         (shr-insert-document): Use it to clean up trailing whitespace as the
1158         final step (bug#10714).
1159
1160 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1161
1162         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1163         buffer if `gnus-kill-summary-on-exit' is nil.
1164
1165 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1168         when just reading a single group from "without" Gnus.
1169
1170 2012-02-06  Chong Yidong  <cyd@gnu.org>
1171
1172         * gnus-sum.el (gnus-summary-show-thread):
1173         next-single-char-property-change never returns nil (Bug#8657).
1174
1175 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1176
1177         * message.el (message-multi-smtp-send-mail): New function.
1178         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1179         header to implement multi-SMTP functionality.
1180
1181         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1182         (gnus-agentize): Don't set it.
1183         (gnus-agent-send-mail): Don't use it.
1184
1185         * gnus-sum.el (gnus-summary-widget-backward): New function and
1186         keystroke.
1187
1188         * gnus-compat.el: More the compat functions more compatible.
1189
1190         * shr.el (shr-put-image): Remove underlines from sliced images.
1191         (shr-zoom-image): Compute the region to be replaced more correctly.
1192
1193 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1196         (gnus-summary-resend-message-insert-gcc): New function.
1197         (gnus-summary-resend-message): Modify message-header-setup-hook and
1198         message-sent-hook to make it work for Gcc.
1199         (gnus-inews-do-gcc): Update the number of unread articles of groups
1200         that messages are Gcc'd to.
1201
1202         * message.el (message-resend): Run message-sent-hook to do Gcc.
1203
1204 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1205
1206         * lpath.el: Fix an XEmacs compilation warning.
1207
1208         * gnus-compat.el: Require `help-fns' to fix compilation error.
1209
1210         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1211         a higher level to silence compilation.
1212
1213         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1214         parameter to allow controlling the scaling.
1215
1216         * shr.el (shr-zoom-image): New command and keystroke.
1217         (shr-put-image): Take a `size' flag to say how to scale the image.
1218
1219         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1220         deletion unless already defined.
1221
1222         * gnus.el (gnus-compat): Require it.
1223
1224         * gnus-compat.el: New file.
1225
1226         * gnus-start.el (gnus-clean-old-newsrc): New function.
1227         (gnus-read-newsrc-file): Use it.
1228
1229         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1230         Use recursive deletion.
1231         (mm-dissect-archive): Add support for zip files.
1232
1233         * gnus-util.el (gnus-recursive-directory-files): New function.
1234
1235         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1236         (mm-archive-decoders): Add tgz support.
1237
1238         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1239         Otherwise inserting text into the Gnus buffer can look odd.
1240
1241         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1242
1243         * mm-archive.el (mm-archive-decoders): Add support for tar.
1244
1245         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1246
1247         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1248
1249 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1250
1251         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1252
1253         * mm-archive.el: New file.
1254
1255         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1256
1257         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1258
1259         * message.el (message-goto-*): Make all the `message-goto-*' commands
1260         push the mark before moving point.  This makes it easier to go back to
1261         where you came from after editing whatever you jumped to.
1262
1263 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1264
1265         * gnus.el: Ma Gnus v0.1 is released.
1266
1267 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1268
1269         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1270         without reconnecting.
1271         (nnimap-possibly-change-group): Ditto.
1272         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1273         connection has died before being called.
1274
1275 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1276
1277         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1278         an initial sync unless we're really doing one.
1279
1280         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1281         address parameter if one already exists (bug#9676).
1282
1283         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1284         not the prefix, as documented (bug#10689).
1285
1286 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1289         the "server".
1290
1291         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1292         the real error message with the useless "previously known to be down".
1293         Which isn't even correct.
1294
1295         * nntp.el (nntp-open-connection): Report the error message if the nntp
1296         server can't be reached.
1297
1298         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1299         groups we do a total scan for.
1300         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1301         doing that.
1302
1303 2012-01-31  Jim Meyering  <jim@meyering.net>
1304
1305         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1306         Correct a comment (insert "not") and hide nominally-doubled "to".
1307
1308 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1309
1310         * gnus.el (gnus-version): Change name to "Ma Gnus".
1311
1312 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1313
1314         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1315         section in the manual.
1316
1317 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1318
1319         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1320         words.
1321         (rfc2047-encode-string): Ditto.
1322         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1323         understand folded filename="..." parameters, for instance.
1324
1325         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1326         the message for greater debuggability.
1327
1328 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1329
1330         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1331         instead of setting it locally, since the latter doesn't seem to have
1332         any effect (most of the time).
1333
1334 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1335
1336         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1337         function call.
1338
1339 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1340
1341         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1342         seconds, and make the repeat clause with HH:MM specs work as
1343         documented.
1344
1345 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1346
1347         * proto-stream.el (proto-stream-capability-open): Fall back on
1348         :end-of-command if :end-of-capability doesn't exist.
1349
1350 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1351
1352         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1353         bound globally in old Emacsen and XEmacsen.
1354
1355 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1356
1357         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1358         so that previous errors don't prohibit getting new news.
1359
1360         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1361
1362         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1363
1364 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1365
1366         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1367         buffer, not of the string which is its name.
1368
1369 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1370
1371         * proto-stream.el (proto-stream-capability-open): Wait for
1372         :end-of-capability, not :end-of-command.
1373
1374         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1375         non-server-marks groups.
1376         (gnus-group-make-articles-read): Ditto.
1377
1378         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1379         methods (bug#9676).
1380
1381         * gnus.el (gnus-method-ephemeral-p): New function.
1382
1383 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1386         left-to-right.
1387
1388 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1389
1390         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1391         warning.
1392
1393 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1394
1395         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1396         macroexpand the nnir things, since they haven't been defined yet, and
1397         nnir requires gnus-sum.
1398
1399 2012-01-24  Julien Danjou  <julien@danjou.info>
1400
1401         * color.el (color-rgb-to-hsl): Fix value computing.
1402         (color-hue-to-rgb): New function.
1403         (color-hsl-to-rgb): New function.
1404         (color-clamp, color-saturate-hsl, color-saturate-name)
1405         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1406         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1407
1408 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1411
1412 2012-01-19  Julien Danjou  <julien@danjou.info>
1413
1414         * color.el (color-name-to-rgb): Use the white color to find the max
1415         color component value and return correctly computed values.
1416         (color-name-to-rgb): Add missing float conversion for max value.
1417
1418 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1419
1420         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1421         logical server name in addition to the actual machine address.
1422
1423         * auth-source.el (auth-source-user-and-password): Add convenience
1424         wrapper to search by just host and optionally user.
1425
1426 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1427
1428         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1429         after rendering.
1430
1431 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1432
1433         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1434         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1435         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1436
1437 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1440         (bug#9693).
1441         (gnus-summary-setup-buffer): Document return value (bug#9697).
1442
1443         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1444         since ido doesn't work on symbols (bug#9632).
1445
1446         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1447         when getting a single value as when getting all the values.  This means
1448         that atoms like `gcc-self' work cumulatively, like variable settings,
1449         instead of getting the value from the last matching clause.
1450         (gnus-group-find-parameter): Protect against the group buffer not
1451         existing (bug#9585).
1452
1453 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * gnus-start.el (gnus-activate-group): Document more parameters
1456         (bug#9694).
1457
1458         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1459         (bug#9692).
1460
1461         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1462         article was fetched, so that it can be expired later (bug#9958).
1463         (gnus-agent-summary-fetch-series): Add doc string.
1464         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1465         (bug#9517).
1466
1467         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1468         retrieval is happening.
1469
1470         * gnus.el (gnus-parameters): Doc fix.
1471
1472 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1473
1474         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1475         show the thread after expansion.
1476
1477 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus-art.el (article-narrow-to-head): If the head is completely
1480         empty, narrow to the empty region (bug#9764).
1481
1482         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1483         read, and then mark them as unread only when the unread mark is used.
1484         This makes `C-- T k' actually work, even though it's confusing.
1485
1486         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1487         alive before we try to find its window.
1488
1489 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1490
1491         * mm-decode.el (mm-display-external): Use a longer timeout for the
1492         deletion to allow slow programs to display the file.
1493
1494 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1497         prompt to be less confusing.
1498
1499         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1500         argument to `message-reply'.  This broke `special-display-*' frame
1501         pop-uping (bug#10238).
1502
1503 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1506         systems, since these allegedly don't work there.
1507
1508 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1509
1510         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1511         live buffer.
1512
1513 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * nnir.el (nnir-retrieve-headers): Protect against the article not
1516         existing on the server (bug#10335).
1517
1518 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1519
1520         * gnus-agent.el (gnus-agent-load-local): Recompute
1521         gnus-agent-article-local on changing method.
1522
1523 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * gnus.el (gnus-parameters): Note precedence.
1526
1527 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1528
1529         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1530         in the group buffer.
1531
1532 2012-01-04  Julien Danjou  <julien@danjou.info>
1533
1534         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1535         change.
1536
1537 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1540         too.
1541
1542         * nntp.el (nntp-retrieve-group-data-early): Use it.
1543
1544 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1545
1546         * nntp.el (nntp-retrieval-in-progress): New variable.
1547         (nntp-make-process-buffer): Make it buffer-local.
1548
1549         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1550         2010.
1551         (gnus-demon-init): Use it to compute the time if time is on the form
1552         "04:23".
1553
1554         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1555
1556         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1557         status in the correct buffer.
1558
1559 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1560
1561         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1562         when opening topics (bug#10407).
1563
1564 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1565
1566         * gnus-cus.el (gnus-score-customize):
1567         * gnus-sum.el (gnus-sort-gathered-threads):
1568         * message.el (message-shorten-references):
1569         * nnmairix.el (nnmairix-request-group):
1570         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1571
1572 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1573
1574         * gnus-agent.el (gnus-agent-regenerate-group):
1575         * gnus-int.el (gnus-retrieve-group-data-early):
1576         * mm-util.el (mm-codepage-ibm-list):
1577         * nndiary.el (Commentary, nndiary-get-new-mail):
1578         * nnir.el (nnir):
1579         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1580
1581 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * mm-view.el (mm-display-inline-fontify): Add comment.
1584
1585 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1586
1587         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1588         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1589
1590 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1591
1592         * gnus-art.el (gnus-split-methods):
1593         * gnus-msg.el (gnus-configure-posting-styles):
1594         * gnus-spec.el (gnus-parse-simple-format):
1595         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1596         * message.el (message-do-actions): Spelling fix.
1597
1598 2011-12-15  Juri Linkov  <juri@jurta.org>
1599
1600         * mm-decode.el (mm-inline-media-tests): Add missing
1601         `mm-handle-media-subtype'.
1602
1603 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1604
1605         * gnus-group.el (gnus-group-tool-bar):
1606         * gnus-sum.el (gnus-summary-tool-bar):
1607         * message.el (message-tool-bar):
1608         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1609
1610 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1611
1612         * plstore.el (plstore--insert-buffer): Spelling fix.
1613
1614 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1615
1616         * message.el (message-valid-fqdn-regexp): Update with newly approved
1617         top-level domain names ".tel" and ".asia".
1618
1619 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1620
1621         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1622         unconditionally.
1623
1624 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1627         pop-to-buffer-same-window for old Emacsen.
1628
1629 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1630
1631         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1632
1633 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1634
1635         * netrc.el (netrc-credentials): Spelling fix.
1636
1637 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1638
1639         * gnus-fun.el (gnus-fun-ppm-change-string):
1640         * gnus-msg.el (gnus-inews-do-gcc):
1641         * gnus-sum.el (gnus-summary-find-for-reselect):
1642         * gnus.el (gnus-summary-cancelled):
1643         * message.el (message-cancel-hook, message-send-news):
1644         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1645         * nnir.el (nnir-run-hyrex):
1646         * nntp.el (nntp-with-open-group-function):
1647         * pgg.el (pgg-pending-timers): Spelling fix.
1648
1649 2011-12-04  Chong Yidong  <cyd@gnu.org>
1650
1651         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1652         change (Bug#10200).
1653
1654 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * compface.el (uncompface):
1657         * gnus-art.el (gnus-article-x-face-command): Update the header format
1658         of icon data for the most recent icontopbm program.
1659
1660 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * gnus-msg.el (gnus-inews-do-gcc):
1663         * message.el (message-send-mail):
1664         * mml.el (mml-generate-mime): Share the value of the buffer-local
1665         `message-options' variable between a draft buffer and temprary working
1666         buffers.
1667
1668 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1669
1670         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1671
1672 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1673
1674         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1675         for Cygwin.
1676
1677 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1678
1679         * gnus-group.el (gnus-group-prepare-flat):
1680         * mm-bodies.el (mm-encode-body):
1681         * mml.el (mml-preview):
1682         * nnml.el (nnml-request-compact-group):
1683         * pop3.el (pop3-stream-type): Spelling fix.
1684
1685 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1686
1687         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1688
1689 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1690
1691         * color.el (color-rgb-to-hsl):
1692         * gmm-utils.el (gmm-tool-bar-style):
1693         * gnus-group.el (gnus-group-prepare-flat):
1694         * gnus-topic.el (gnus-topic-prepare-topic):
1695         * mm-decode.el (mm-discouraged-alternatives):
1696         * rfc2047.el (rfc2047-encode-1):
1697         * starttls.el: Spelling fix.
1698
1699 2011-11-24  Glenn Morris  <rgm@gnu.org>
1700
1701         * binhex.el (binhex-begin-line): Give it basic doc-string.
1702
1703         * starttls.el, tls.el: Fix case of "GnuTLS".
1704
1705 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1706
1707         * gnus-group.el (gnus-group-highlight): Fix typo.
1708
1709 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1710
1711         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1712         value of `delete-file', that returns nil for a local file but returns t
1713         for a remote file using ssh.
1714
1715 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1716
1717         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1718
1719 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1722         avoid later breakage.
1723
1724 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1727         article buffers' name.
1728
1729 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1732         by Paul Eggert's spellfixes two days ago.
1733
1734 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1737         doesn't have it.
1738
1739         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1740         buffer-local instead of binding them to avoid warnings.  Also demote
1741         errors (bug#10063).
1742         (font-lock-mode-hook): Shut up byte compiler.
1743
1744 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1745
1746         * mm-util.el (mm-charset-after):
1747         * nnir.el (nnir-run-hyrex):
1748         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1749         (ntlm-get-password-hashes, ntlm-md4hash):
1750         * smime.el: Fix typo.
1751
1752 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1753
1754         * gnus-agent.el (gnus-agent-expire-group-1):
1755         * nndiary.el (nndiary-last-occurence):
1756         * nnimap.el (nnimap-request-set-mark):
1757         * nnmairix.el (nnmairix-only-use-registry):
1758         * gnus-group.el (gnus-group-prepare-flat):
1759         * gnus-sum.el (gnus-decode-encoded-word-methods):
1760         * message.el (message-wash-subject):
1761         * nntp.el (nntp-retrieve-headers-with-xover):
1762         * smime.el (smime-certificate-directory): Spelling fix.
1763
1764 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1765
1766         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1767
1768         * color.el:
1769         * gnus-agent.el (gnus-agent-possibly-alter-active):
1770         * gnus-dired.el (gnus-dired-print):
1771         * mail-parse.el:
1772         * nnmairix.el (nnmairix-request-group):
1773         * shr.el (shr-image-displayer):
1774         * sieve-manage.el:
1775         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1776
1777 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1778
1779         * gnus-sum.el (gnus-auto-select-subject):
1780         * spam-report.el (spam-report-resend): Spelling fix.
1781
1782 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1783
1784         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1785         * gnus-art.el (gnus-default-article-saver):
1786         * gnus-srvr.el (gnus-server-copy-server):
1787         * gnus.el (gnus-sloppily-equal-method-parameters):
1788         * html2text.el (html2text-format-tag-list):
1789         * message.el (message-narrow-to-head):
1790         * nndiary.el:
1791         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1792         * sieve.el: Spelling fix.
1793
1794 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1795
1796         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1797         * gnus-sum.el (gnus-summary-make-menu-bar):
1798         * gnus-uu.el (gnus-uu-decode-postscript)
1799         (gnus-uu-decode-postscript-and-save):
1800         * mailcap.el (mailcap-print-command):
1801         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1802         Fix typos.
1803
1804 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1805
1806         * gnus-art.el (gnus-article-part-wrapper):
1807         * html2text.el (html2text-fix-paragraphs):
1808         * mm-decode.el (mm-image-fit-p):
1809         * rfc2047.el (rfc2047-encode-message-header):
1810         * shr-color.el (shr-color-visible-distance-min)
1811         (shr-color-relative-to-absolute, set-minimum-interval)
1812         (shr-color-visible): Fix typos.
1813
1814 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1815
1816         * gmm-utils.el (gmm-tool-bar-item):
1817         * gnus-art.el (gnus-treat-body-boundary):
1818         * gnus-diary.el (gnus-user-format-function-d):
1819         * gnus-start.el (gnus-get-unread-articles):
1820         * pgg-gpg.el (pgg-gpg-update-agent):
1821         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1822
1823 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1824
1825         * gnus-topic.el (gnus-group-prepare-topics):
1826         * gnus-uu.el (gnus-extract-view):
1827         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1828
1829 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1830
1831         * spam.el: Move BBDB autoloads.
1832         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1833         BBDB 2 and 3.
1834         (spam-check-BBDB): Use it.
1835         (spam-enter-ham-BBDB): Use it.
1836
1837 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1838
1839         * smime.el (smime-draw-buffer): Spelling fix.
1840
1841 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1842
1843         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1844         for scanning exactly one level.
1845         * gnus-start.el (gnus-get-unread-articles): Ditto.
1846
1847 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1848
1849         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1850         slightly clearer.
1851
1852 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1853
1854         * gnus-sync.el: More commentary about setup.
1855
1856 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1857
1858         * message.el (message-send-and-exit): Document `arg'.
1859
1860 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1861
1862         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1863
1864 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1865
1866         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1867
1868         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1869         we don't use `bound-and-true-p'.
1870
1871 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1872
1873         * gnus-util.el (gnus-bound-and-true-p): Remove.
1874         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1875         * nnir.el: Use it.
1876         * nnmairix.el: Use it.
1877
1878 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1879
1880         * gnus-sync.el: Improve docs about CouchDB admins.
1881
1882         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1883         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1884         for reasons unknown.
1885         * nnir.el: Use it.
1886         * nnmairix.el: Use it.
1887
1888         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1889         * nnir.el: Ditto.
1890         * nnmairix.el: Ditto.
1891
1892         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1893
1894 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1895
1896         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1897         not needed.  Provide xmlplistread list function to produce XML plist
1898         output for non-Gnus LeSync clients.
1899
1900 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1901
1902         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1903
1904         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1905         and save against it.  Group subscriptions, read marks, other marks,
1906         subscription levels, topic names, and topic offsets (the group's
1907         position within the topic) are saved.  This is an experimental backend
1908         and may change significantly.  Load json.el from the gnus-fallback-lib
1909         if it's not available otherwise.
1910         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1911
1912 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1913
1914         * message.el (message-completion-function): Make sure
1915         message-tab-body-function is not attempted if one of
1916         message-completion-alist fails to find a completion (bug#9158).
1917
1918 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1919
1920         * mml.el (mml-quote-region): Quote <#secure> tag.
1921         (mml-generate-mime-1): Unquote <#secure> tag.
1922
1923 2011-10-20  Chong Yidong  <cyd@gnu.org>
1924
1925         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1926         calling a minor mode from Lisp with nil arg enables it, so we have to
1927         make the wording a bit ambiguous here).
1928
1929 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1930
1931         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1932         * nnir.el (nnir-mode): Use it.
1933         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1934         Use it.
1935
1936         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1937         * nnmairix.el (gnus-registry-enabled): Ditto.
1938
1939 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1940
1941         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1942         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1943         only while we need to find out if it should be t or nil.
1944         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1945         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1946         the registry is installed.  Set it to nil when it's unloaded.
1947         (gnus-registry-install-p): Provide user guidance for the initial value
1948         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1949         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1950         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1951         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1952         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1953         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1954         `gnus-registry-install'.
1955
1956 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1957
1958         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1959         previous change.
1960         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1961         primary key is marked as disabled.
1962
1963 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1964
1965         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1966         primary key is marked as disabled.
1967
1968 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1969
1970         * html2text.el (html2text-clean-anchor): Check for quotes around
1971         `href' value.
1972
1973 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1974
1975         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1976         searching.  Drop `bbdb-cache'.
1977
1978 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1979
1980         * message.el (message-signed-or-encrypted-p): Exclude header when
1981         checking if there is signed or encrypted body in text/plain message.
1982
1983 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1984
1985         * html2text.el (html2text-get-attr): Correctly handle attribute values
1986         containing "=".
1987
1988 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1989
1990         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1991         handle bindings.
1992
1993 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1994
1995         * gnus-win.el (gnus-configure-windows): Protect against reading
1996         ephemeral groups outside of Gnus.
1997
1998 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1999
2000         * shr.el (shr-tag-img): Don't get images displayed in tables.
2001
2002 2011-10-03  Glenn Morris  <rgm@gnu.org>
2003
2004         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2005         the "maintainer" version of debbugs.gnu.org reports.
2006
2007 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2010         make asynchronous adjacent image insertion work better.
2011
2012 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2013
2014         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2015         documentation.
2016
2017 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2018
2019         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2020         `gnus-asynchronous' isn't shadowed.
2021
2022 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2025
2026         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2027         (nnimap-insert-partial-structure): The charset parameter isn't
2028         case-sensitive.
2029
2030         * nnheader.el (nnheader-message-maybe): New function.
2031
2032         * shr.el (shr-tag-table): Render totally broken tables better.
2033
2034         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2035         computing the boundary.
2036
2037 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * pop3.el (pop3-number-of-responses): Remove.
2040         (pop3-wait-for-messages): Rewrite to take linear time instead of
2041         exponential time.
2042
2043 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2046         re-fetch images.
2047
2048         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2049         re-fetch images when hitting `g' in Gnus.
2050
2051 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2052
2053         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2054         (mml-compute-boundary): Don't check collision if it is non-nil.
2055         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2056         before checking collision.
2057
2058 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * message.el (message-indent-citation): Really make sure there's a
2061         newline at the end.
2062
2063         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2064         Fix suggested by John Wiegley.
2065
2066         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2067
2068         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2069
2070         * message.el (message-default-send-rename-function): Break out into its
2071         own function.
2072
2073         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2074         doesn't work under XEmacs.
2075
2076         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2077         of "imaps" to word around Windows problems.
2078         (nnimap-open-connection-1): Use it.
2079
2080         * message.el (message-indent-citation): Revert last change which made
2081         `F' not work.
2082
2083 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2084
2085         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2086         terminal as well.
2087
2088 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2091         because it displays images using overlays that aren't easy to copy to
2092         the article buffer.
2093
2094 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2095
2096         * message.el (message-indent-citation): Fix empty line removal at the
2097         end of the citation.
2098
2099 2011-09-20  Julien Danjou  <julien@danjou.info>
2100
2101         * auth-source.el (auth-source-netrc-create): Use default value for
2102         password if specified.  Evaluate default.
2103         (auth-source-plstore-create): Ditto.
2104         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2105         value evaluation.
2106         (auth-source-netrc-create): Typo fix.
2107         (auth-source-plstore-create): Ditto.
2108
2109         * password-cache.el (password-cache-remove): Remove entries even if the
2110         value is nil, so that password with a nil value (negative caching) is
2111         possible to invalidate.
2112
2113         * auth-source.el (auth-source-format-cache-entry): New function.
2114
2115 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2118
2119 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2120
2121         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2122
2123 2011-09-19  Julien Danjou  <julien@danjou.info>
2124
2125         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2126         which work with things that are not ASCII.
2127
2128 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2131
2132 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2135         message level.
2136
2137 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2140
2141 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2144
2145 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2146
2147         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2148         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2149
2150 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2151
2152         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2153         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2154         articles.
2155
2156 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2157
2158         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2159         (message-mail-other-window, message-mail-other-frame)
2160         (message-news-other-window, message-news-other-frame):
2161         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2162         instead of setting buffer display varibles.
2163
2164 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2165
2166         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2167
2168         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2169
2170 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2173         duplicates" to a higher level.
2174
2175         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2176         most egregious messages.
2177
2178 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2181
2182 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2183
2184         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2185         up the file (bug#9351).
2186
2187 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2188
2189         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2190         it does with all other backends, but decode the names immediately after
2191         getting them.
2192
2193         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2194         decoding nnimap groups.
2195
2196         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2197         newsrc file.  It doesn't seem like an important optimization any more.
2198
2199 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2200
2201         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2202         overflows.
2203
2204 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2207         (gnus-interactive-exit): Extend to `quiet'.
2208
2209         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2210
2211         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2212         string.
2213
2214         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2215         renaming function arguments from `this'.
2216
2217         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2218
2219         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2220         has been renamed.
2221         (gnus-lrm-string-p): Include RLM and PDF, too.
2222
2223         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2224         (bug#9225).
2225
2226 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2227
2228         Add autoload cookies for functions used by sendmail.el.
2229         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2230
2231         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2232
2233 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * gnus-art.el (article-date-ut): Work properly even when there are
2236         things like Date header in the body; work for forwarded parts.
2237
2238 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2239
2240         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2241         original-article-buffer.
2242
2243 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2244
2245         * nnir.el (nnir-compose-result): Fix matching of server type.
2246         (nnir-run-swish++): Ditto.
2247         (nnir-run-namazu): Ditto.
2248         (nnir-run-notmuch): Ditto.
2249
2250 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2253         (bug#9405).
2254
2255         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2256         (bug#9421).
2257
2258         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2259         (bug#9425).
2260
2261         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2262         thing (bug#9426).
2263
2264 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2265
2266         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2267         the error message.
2268
2269 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2270
2271         * message.el (message-setup-1): Return t (Bug#9392).
2272
2273 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2274
2275         * gnus-sum.el: When adding article headers to a summary buffer also
2276         update gnus-newsgroup-articles (bug#9386).
2277
2278 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2279
2280         * auth-source.el: Autoload help-mode.
2281
2282 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2285         names.
2286
2287 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2288
2289         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2290         mm-replace-in-string for compatibility issues.
2291         * mml2015.el (mml2015-epg-verify): Ditto.
2292
2293 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2294
2295         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2296
2297         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2298
2299 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2300
2301         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2302         continue on and do the clean-up phase (bug#9188).
2303
2304         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2305         just ignore groups that can't be opened instead of erroring out
2306         (bug#9225).
2307
2308         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2309         nil since some many people are fuddy-duddies.
2310
2311         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2312         images.
2313
2314         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2315         instead.
2316
2317         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2318
2319         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2320
2321         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2322         processing.
2323
2324         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2325         buffer to avoid warnings.
2326
2327 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2328
2329         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2330         specified to reduce precision.
2331
2332 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2335         bodystructures (bug#9314).
2336
2337 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2340         Make button keymap non-sticky after buttons.
2341
2342 2011-08-18  David Engster  <dengste@eml.cc>
2343
2344         * nnmairix.el (nnmairix-request-set-mark)
2345         (nnmairix-goto-original-article): Remove adding of article to registry,
2346         since `gnus-registry-add-group' isn't available anymore.
2347         (nnmairix-determine-original-group-from-registry):
2348         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2349         available anymore.
2350
2351 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2352
2353         * starttls.el (starttls-any-program-available): Define as obsolete
2354         function.
2355
2356 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2359         versions which Gnus use when appropriate.
2360
2361         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2362         a pretty destructive command.
2363
2364         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2365
2366 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * message.el (message-fix-before-sending): Make a different warning
2369         about NUL characters (bug#9270).
2370
2371         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2372         from custom (bug#9260).
2373
2374         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2375         things work in Emacs 22 and XEmacs, too.
2376
2377         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2378         default From.
2379
2380         * gnus-spec.el (gnus-lrm-string-p): New macro.
2381         (gnus-lrm-string): New constant.
2382         (gnus-summary-line-format-spec): LRM-ify the from.
2383         (gnus-tilde-max-form): LRM-ify string chopping.
2384
2385         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2386
2387         * message.el (message-is-yours-p): Allow disabling canlock checking
2388         (bug#9295).
2389         (message-shoot-gnksa-feet): Add `canlock-verify'.
2390         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2391         message directory isn't writable (bug#9304).
2392
2393         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2394         non-world-readable.
2395
2396 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2397
2398         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2399         articles.
2400
2401 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2402
2403         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2404         copy-list.
2405
2406 2011-08-12  Sam Steingold  <sds@gnu.org>
2407
2408         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2409         in the reverse order to avoid modifying the cache with `nreverse'.
2410         (gnus-all-score-files): Do not modify the value returned by
2411         `gnus-score-find-alist' because it lives in a cache variable.
2412         (gnus-current-home-score-file): No need to `nreverse' the return value
2413         of `gnus-score-find-alist', it is already in the correct order.
2414
2415 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2416
2417         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2418         type MESSAGE and subtype RFC822 is slightly different from those of
2419         type TEXT.
2420
2421 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2422
2423         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2424         This allows article-referral to work from an nnir group.
2425
2426 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2427
2428         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2429
2430 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2431
2432         * mml1991.el (mml1991-epg-find-usable-key)
2433         (mml1991-epg-find-usable-secret-key): New function.
2434         (mml1991-epg-sign): Check if signing key is usable.
2435         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2436
2437 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2438
2439         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2440         server-variables only.  This should fix a bug introduced with commit
2441         e1889675b7f4adf057833c5513c9374134c4e053.
2442         (nnir-run-query): 'nnir-search-engine should not be set from the global
2443         environment.
2444
2445 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2446
2447         * nnir.el (nnir-search-thread): Position point on referring article
2448         line.
2449         (nnir-warp-to-article): Clean up summary buffers.
2450
2451         * nnimap.el (nnimap-request-thread): Whitespace fix.
2452
2453 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2454
2455         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2456
2457 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * starttls.el (starttls-available-p): Rename from
2460         `starttls-any-program-available' and changed return convention.
2461
2462 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2463
2464         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2465         `unix-sync' unless it's defined.
2466
2467 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2468
2469         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2470         `aref' for XEmacs compatibiltiy.
2471
2472 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2475
2476 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2477
2478         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2479         closures, quote the form properly (bug#9194).
2480
2481 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2484         (gnus-summary-insert-new-articles): Protect against servers that are
2485         down.
2486
2487 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2488
2489         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2490         in mm handle if none is specified.
2491
2492 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2493
2494         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2495
2496 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2497
2498         * nnir.el (nnir-search-thread): New function to make an nnir group
2499         based on a thread query.
2500
2501         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2502         of nnir in thread referral.
2503         (gnus-summary-refer-thread): Use it.
2504
2505         * nnimap.el (nnimap-request-thread): Use it.
2506
2507 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * shr.el (shr-tag-comment): Ignore HTML comments.
2510
2511 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2512
2513         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2514         argument.
2515         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2516         Use `nnir-address' to handle server info rather than passing an arg.
2517
2518         * nnimap.el (nnimap-make-thread-query): New utility function to format
2519         an imap thread search query.
2520         (nnimap-request-thread): Use it.
2521
2522         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2523         right select-method if we are not going back to the group buffer.
2524
2525 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2526
2527         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2528         enter invalid buffer configurations into the quit form (bug#9107).
2529         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2530         unplugged/plugged.
2531
2532         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2533         keep track of which ones are unread (bug#9061).
2534
2535         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2536         (bug#9055).
2537
2538         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2539         (bug#9041).
2540
2541         * gnus-html.el (mm-util): Require (bug#9073).
2542
2543         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2544         (gnus-summary-refer-thread): Use it to remove duplicates in the
2545         un-threaded view (bug#9053).
2546         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2547
2548 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2549
2550         * nnir.el (nnir-read-server-parm): Use default value from global
2551         variable.  Without this the default search engine parameters aren't
2552         used at all.
2553
2554 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * message.el (message-unique-id): Don't use the undocumented return
2557         value from (random t) (bug#9118).
2558
2559 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * message.el (message-auto-save-directory): If the ~/Mail directory
2562         doesn't exist, use ~ as the auto-save directory (bug#4432).
2563
2564         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2565         hasn't already been started.
2566
2567 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2570
2571         * message.el (message-reply): Work around mysterious bug where
2572         `message-mode' seems to overwrite the locally bound `subject' variable.
2573
2574 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2575
2576         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2577         correct group.
2578
2579         * gnus-int.el (gnus-request-thread): Add group argument.
2580
2581         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2582
2583 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2584
2585         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2586
2587         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2588         renamed to `debbugs-gnu-*'.
2589
2590 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2591
2592         * plstore.el: Revert the editing feature since it is not urgent.
2593         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2594         (plstore-mode-decoded): Remove.
2595
2596 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2599         isn't very interesting any more, and it leaks potentially secret data.
2600         (gnus-debug): Remove.
2601
2602         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2603         use of :custom-show.
2604
2605 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2606
2607         * plstore.el: Add documentation.
2608         (plstore-mode): New mode to edit plstore file.
2609         (plstore-mode-toggle-display, plstore-mode-original)
2610         (plstore-mode-decoded): New command.
2611         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2612         (plstore--insert-buffer, plstore--make): New function.
2613         (plstore-open, plstore-save): Simplify by using them.
2614
2615 2011-07-06  Glenn Morris  <rgm@gnu.org>
2616
2617         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2618
2619 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2622         no longer is much used.
2623         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2624         Articles".
2625
2626 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2627
2628         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2629         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2630         `notmuch' backend.
2631
2632 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * mm-decode.el (mm-text-html-renderer): Doc fix.
2635
2636         * gnus-msg.el (gnus-bug): Fix the MML tag.
2637
2638         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2639
2640 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2641
2642         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2643         secondary methods if started with `gnus-no-server'.
2644
2645 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2646
2647         * message.el (message-return-action): Fix typo in docstring.
2648
2649 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2650
2651         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2652         bug reports at once.
2653
2654         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2655
2656 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * nndraft.el: Require gnus-group.
2659         (nndraft-request-list): Declare.
2660
2661         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2662         no unread article unless it matches gnus-permanently-visible-groups.
2663
2664         * nndraft.el (nndraft-update-unread-articles): New function.
2665         (nndraft-request-associate-buffer): Use it to update the number of
2666         unread articles for the nndraft groups in the group buffer when saving
2667         or killing a draft message.
2668
2669 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2670
2671         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2672         systems to binary before writing and reading the mbox files.
2673
2674         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2675         instead of trying to list them all (bug#8978).
2676
2677 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2678
2679         * pop3.el (pop3-open-server): Use :end-of-capability.
2680
2681 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2684         the id is always a number.
2685
2686         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2687
2688         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2689         debbugs mode, if possible.
2690
2691 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2692
2693         * auth-source.el (auth-source-token-passphrase-callback-function):
2694         Reindent.
2695         (epg-context-operation): Remove unnecessary autoload.
2696
2697 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2698
2699         * gnus.el (gnus-list-debbugs): New command.
2700
2701         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2702         mboxstat instead of the maintbox, since the stat seems to be fuller.
2703
2704         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2705         summary buffers.
2706
2707         * message.el (message-get-reply-headers): Delete all duplicates,
2708         instead of the first.
2709         (message-get-reply-headers): Ensure that we have progress while
2710         deleting duplicates.
2711
2712         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2713         gnus-posting-style value from the summary buffer to make it easier to
2714         make that a per-buffer conf.
2715
2716 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2717
2718         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2719         found by setting `shortcut' in 'query.
2720         (nnir-request-article): Use `shortcut' setting when requesting article
2721         by Message-ID.
2722
2723 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2724
2725         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2726         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2727         Bring the pseudo-headers back too.
2728
2729 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2730
2731         * auth-source.el (auth-source-token-passphrase-callback-function):
2732         Simplify and remove EPA dependency.
2733
2734 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2735
2736         * nnir.el (nnir-request-article): Fix error message text.
2737
2738 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2739
2740         * auth-source.el (plstore-delete): Autoload.
2741         (auth-source-plstore-search): Support delete operation.
2742         * plstore.el (plstore-delete): New function.
2743
2744 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2747         mark actually existing articles as unread rather than the ones that
2748         active asserts.
2749
2750 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2751
2752         * nntp.el (nntp-record-command):
2753         * gnus-util.el (gnus-message-with-timestamp-1):
2754         Use format-time-string rather than decoding time stamps by hand.
2755         This is simpler and insulates the code from potential changes to
2756         current-time format.
2757
2758 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2761
2762 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2763
2764         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2765         (plstore-save): Support public key encryption.
2766         (plstore--init-from-buffer): New function.
2767         (plstore-open): Use it; fix error when opening a non-existent file.
2768         (plstore-revert): Use plstore--init-from-buffer.
2769
2770 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2771
2772         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2773
2774 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2775
2776         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2777         for old Emacsen.
2778
2779 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2780
2781         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2782         is not fully working.
2783
2784 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * dgnushack.el: Autoload sha1 on XEmacs.
2787
2788         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2789         quit window configuration.
2790
2791         * auth-source.el (epg-context-set-passphrase-callback):
2792         Remove duplicate autoload.
2793
2794 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2795
2796         * nnir.el (nnir-request-article): Allow requesting articles by
2797         Message-ID with nnimap.
2798
2799         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2800         current server.
2801
2802 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2803
2804         * auth-source.el: Autoload EPA/EPG functions.
2805         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2806         changed when EPA/EPG is not available.
2807         (auth-source-backend): Rename "arg" member to "data".
2808         (auth-source-backend-parse, auth-source-plstore-search)
2809         (auth-source-plstore-create): Use it.
2810
2811 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2812
2813         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2814         `gnus-refer-article-methods'.
2815
2816 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2817
2818         * auth-source.el: Require EPA and EPG.
2819         (auth-source-passphrase-alist): New variable.
2820         (auth-source-passphrase-callback-function)
2821         (auth-source-token-passphrase-callback-function): Callbacks for the
2822         netrc field encryption (GPG tokens).
2823         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2824         Symmetric encryption and decryption of the netrc GPG tokens.
2825         (auth-source-netrc-normalize): Use them, simplifying the closure.
2826
2827 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2828
2829         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2830         is available.
2831
2832 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2835         non-nil, and `nnimap-split-methods' is nil, use the former.
2836
2837 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2838
2839         * plstore.el (plstore-revert): New function.
2840         (plstore-open): Use it; hide the buffer from user.
2841
2842 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2843
2844         * auth-source.el (auth-source-backend): New member "arg".
2845         (auth-source-backend-parse): Handle new backend 'plstore.
2846         * plstore.el: New file.
2847
2848 2011-06-30  Glenn Morris  <rgm@gnu.org>
2849
2850         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2851
2852 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2855         expiring articles to.
2856
2857         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2858         variations as ASCII (bug#5458).
2859
2860 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2861
2862         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2863
2864 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * message.el (message-point-in-header-p): Tweak the function to default
2867         to saying that we're not in the headers if there is no separator at
2868         all.  This makes it possible to use the Message version of `M-q' in
2869         buffers with no headers (bug#7987).
2870         (message-point-in-header-p): Fix last checkin to work with an empty
2871         mail-header-separator, too.
2872
2873         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2874         again, save the choice via customize.
2875
2876 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2879
2880         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2881         ended the connection, bail out before waiting infinitely on a new
2882         connection.
2883
2884 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2885
2886         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2887         reports.
2888
2889         * gnus.el (gnus-bug-package): Use "gnus."
2890         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2891
2892 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2893
2894         * dgnushack.el: Make the timer warning go away on XEmacs.
2895
2896         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2897         animations going on at article exit time.
2898
2899         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2900         since removing it breaks people upgrading.
2901
2902         * shr.el (shr-put-image): Use the new interface for animating images.
2903         (shr-put-image): Animate for 60 seconds.
2904
2905         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2906         avoid compiler warnings.
2907
2908         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2909         error with `find-file-hooks' on Emacs 22.
2910         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2911         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2912         on all architectures.
2913
2914         * spam.el (spam-stat): Require in a normal fashion without binding
2915         `spam-stat-install-hooks' to avoid compilation warnings.
2916
2917         * spam-stat.el (spam-stat-install-hooks): Remove.
2918         (spam-stat-install-hooks): Don't run automatically.
2919
2920 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2921
2922         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2923         and keystroke.
2924
2925 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2926
2927         * auth-source.el (auth-source-netrc-cache): Move forward.
2928
2929 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * proto-stream.el (proto-stream-open-starttls): Use
2932         `gnutls-available-p' to see whether we have built-in support.
2933
2934         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2935         we already know.
2936         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2937         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2938
2939 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2942         %S format, since that looks odd.
2943         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2944         file, especially when saving.
2945
2946 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2947
2948         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2949         article found.
2950
2951 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2952
2953         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2954         `auth-source-save-secrets' with a more sensitive alist that can be
2955         configured per file.  Experimental, so defaults to 'never.
2956         (auth-source-netrc-create): Use it.  Still experimental code.
2957         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2958         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2959
2960 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2961
2962         * auth-source.el (auth-source-save-secrets): New variable to control if
2963         secret tokens should be saved encrypted.
2964         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2965         to `auth-source-netrc-normalize'.
2966         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2967         on the EPA variables being defined.
2968         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2969         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2970         the lexical-let closure.
2971         (auth-source-netrc-create): Create "gpg:" tokens according to
2972         `auth-source-save-secrets'.
2973
2974 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * gnus-group.el (gnus-group-update-group): Add new argument
2977         `info-unchanged' that stops updating dribble buffer.
2978
2979         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2980         deletes lines matching to it in dribble buffer.
2981
2982         * gnus-agent.el (gnus-agent-fetch-group-1):
2983         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2984         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2985         * gnus-start.el (gnus-group-change-level):
2986         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2987
2988         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2989         if newsgroup info is not changed.
2990
2991         * gnus-group.el (gnus-group-get-new-news-this-group):
2992         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2993         Don't update dribble buffer.
2994
2995 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2996
2997         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2998         remove entries with groups we ignore.
2999
3000 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3003         the underline comes at the bottom.
3004
3005 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3006
3007         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3008         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3009         (gnus-registry-article-marks-to-names): Rename from
3010         `gnus-registry-user-format-function-M2'.
3011
3012 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3015         ephemeral group.
3016
3017 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * shr.el (shr-browse-image): Copy the URL if called interactively.
3020
3021 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3022
3023         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3024         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3025         done, then unselected articles may be marked as read.
3026
3027         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3028         since not doing this seems to lead to a race condition in pop3-logon.
3029
3030         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3031         so that the call chain it correct when we call "upwards".
3032
3033         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3034         in read-only groups.
3035
3036         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3037
3038         * message.el (message-cite-reply-position): Doc string fix.
3039
3040         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3041         avoid regexp overflow.
3042         (nnimap-transform-split-mail): Ditto.
3043
3044         * pop3.el (pop3-retr): Error out if the server closes the connection.
3045
3046 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3047
3048         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3049         mm-with-unibyte-current-buffer.  The buffer should not contain any
3050         multibyte chars anyway at this stage.
3051
3052 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3053
3054         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3055         at the end of lines.
3056
3057 2011-05-29  Julien Danjou  <julien@danjou.info>
3058
3059         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3060
3061 2011-05-27  Glenn Morris  <rgm@gnu.org>
3062
3063         * gnus-group.el (gnus-bug-group-download-format-alist):
3064         Use the "maintainer" version of debian reports as well.
3065
3066 2011-05-26  Glenn Morris  <rgm@gnu.org>
3067
3068         * gnus-group.el (gnus-bug-group-download-format-alist):
3069         Use the "maintainer" version of debbugs.gnu.org reports.
3070
3071 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3072
3073         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3074
3075 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3076
3077         * gnus-cus.el (gnus-agent-customize-category):
3078         * gnus-delay.el (gnus-delay-send-queue):
3079         * gnus.el (gnus-other-frame):
3080         Don't quote lambda expressions with `quote'.
3081
3082 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3083
3084         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3085         the thread moves us backwards and so we loop forever.
3086
3087 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3090         whitespace in base64 data lines.
3091
3092 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3093
3094         * gnus-registry.el (gnus-registry-user-format-function-M):
3095         Use `mapconcat'.
3096         (gnus-registry-user-format-function-M2): Use to see the full text of
3097         the marks.  Make "," the mark text separator.
3098
3099         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3100         authentication with auth-source.
3101
3102 2011-05-17  Glenn Morris  <rgm@gnu.org>
3103
3104         * gnus-group.el (gnus-import-other-newsrc-file):
3105         Use insert-file-contents.
3106
3107 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3108
3109         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3110         1000 iterations.
3111
3112 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * nntp.el (nntp-open-connection): Check if process-type is available.
3115
3116 2011-05-16  Julien Danjou  <julien@danjou.info>
3117
3118         * shr.el (shr-tag-del): Add support for del tag.
3119
3120 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * gnus-html.el (gnus-html-put-image): Register a displayer.
3123
3124         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3125
3126 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3127
3128         * registry.el (prune-factor): New initialization parameter defaulting
3129         to 0.1.
3130         (registry-prune-hard): Use it.
3131
3132         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3133         0.1 expicitly.
3134
3135 2011-05-13  Glenn Morris  <rgm@gnu.org>
3136
3137         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3138         is bound, since this function requires sendmail.
3139
3140 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3141
3142         * registry.el (registry-usage-test): Disable pruning test.
3143
3144 2011-05-11  David Engster  <dengste@eml.cc>
3145
3146         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3147         Bind set-network-process-option for XEmacs.
3148
3149 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3150
3151         * registry.el (registry-prune-hard-candidates)
3152         (registry-prune-soft-candidates): Helper methods for registry pruning.
3153         (registry-prune): Use them.  Make the sort function optional.
3154
3155 2011-05-10  Jim Meyering  <meyering@redhat.com>
3156
3157         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3158
3159 2011-05-10  Julien Danjou  <julien@danjou.info>
3160
3161         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3162         symbol and not a list.
3163
3164 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * gnus-art.el (gnus-article-mode): Move binding of
3167         shr-put-image-function here from gnus-article-prepare-display.
3168
3169         * shr.el (shr-put-image-function): New variable.
3170         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3171         (shr-put-image): Return scaled image.
3172
3173         * gnus-art.el (gnus-shr-put-image): New function.
3174         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3175
3176         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3177         original ones, as deletable.
3178
3179 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3180
3181         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3182
3183 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3184
3185         * registry.el (registry-full): Add convenience method.  Fix logic.
3186         (registry-insert): Use it.  Fix logic here too.
3187
3188         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3189         `registry-prune' if `registry-full' returns t.
3190         (gnus-registry-handle-action)
3191         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3192         (gnus-registry-usage-test): Use it.
3193
3194 2011-05-07  Julien Danjou  <julien@danjou.info>
3195
3196         * shr.el (shr-link): Make shr-link inherit from link by default.
3197
3198 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3199
3200         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3201
3202 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3203
3204         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3205         error out because the face is not a list.
3206
3207 2011-05-05  Glenn Morris  <rgm@gnu.org>
3208
3209         * proto-stream.el (gnutls-negotiate): Fix declarations.
3210
3211         * gnus-start.el (gnus-propagate-marks): Declare.
3212
3213 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3214
3215         * registry.el (registry-reindex): Fix percentage message.
3216
3217         * proto-stream.el (network-stream-open-starttls): Adjust to call
3218         `gnutls-negotiate' with :process and :hostname arguments.
3219
3220 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3221
3222         * shr.el: Add shr-link face for links.
3223         (shr-urlify): Use it.
3224
3225         * registry.el (registry-insert): Make error message more helpful.
3226
3227 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus-html.el (gnus-html-schedule-image-fetching):
3230         Use url-queue-retrieve, if it exists.
3231
3232         * shr.el (shr-tag-img): Ditto.
3233
3234         * gnus.el: Autoload more gnus-agent functions.
3235
3236         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3237         agent if we haven't already (bug#8502).
3238
3239         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3240         into the Agent, too.
3241
3242         * gnus-agent.el (gnus-agent-store-article): New function.
3243
3244         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3245         and moved from that file for reuse.
3246
3247         * pop3.el (pop3-open-server): Error messages are "-ERR".
3248
3249 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3252         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3253
3254 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3255
3256         * gnus.el: No Gnus v0.17 is released.
3257
3258 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3259
3260         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3261         buffer has moved to a different frame.
3262
3263 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3266         to get the conversion from unibyte to multibyte buffers to work on
3267         Emacs 22.
3268
3269         * nntp.el (nntp-request-article): Slight clean-up.
3270
3271 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * shr.el (shr-strike-through): New face.
3274         (shr-tag-s): Use it to provide <s> support.
3275         (shr-tag-s): Remove duplicate definition.
3276
3277 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3278
3279         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3280         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3281
3282 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3283
3284         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3285         `gnutls-negotiate'.
3286         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3287
3288 2011-04-23  Glenn Morris  <rgm@gnu.org>
3289
3290         * gnus-sum.el (gnus-extra-headers): Bump :version.
3291
3292 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * shr.el (shr-tag-sup): New function.
3295         (shr-tag-sub): Ditto.
3296
3297 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3300         for the case where `gnus-registry-ignored-groups' is a list of lists,
3301         and don't call `gnus-parameter-registry-ignore' otherwise.
3302
3303 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3304
3305         * nnimap.el (nnimap-user): New backend variable.
3306         (nnimap-open-connection-1): Use it.
3307         (nnimap-credentials): Accept user parameter so it's explicit what user
3308         name is desired.
3309
3310         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3311         default.
3312
3313         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3314         not gnus-registry.el.
3315
3316         * gnus-registry.el: Mention in comments how to modify
3317         `gnus-extra-headers' for proper recipient tracking and that it may
3318         already have To and Cc recently, which it does as of this commit.
3319         (gnus-registry-ignored-groups): Remove defcustom.
3320         Explain why in comments.
3321         (gnus-registry-action): Fix data-header reference to use the extra
3322         headers.  Explain in package commentary how to add To and Cc headers to
3323         the gnus-extra-headers.
3324         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3325         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3326         parameter list or a string list in `gnus-registry-ignored-groups'.
3327         Fix logic error.
3328
3329 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3330
3331         * shr.el (shr-expand-url): Protect against null urls.
3332
3333 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * shr.el (shr-base): New binding.
3336         (shr-tag-base): Keep track of <base>.
3337         (shr-expand-url): New function used throughout.
3338
3339 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3340
3341         * gnus-registry.el
3342         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3343         (gnus-registry-ignored-groups): New variable.
3344         (gnus-registry-ignore-group-p): Use it.
3345         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3346         set the destination group to nil (same as delete) if it's ignored.
3347
3348 2011-04-20  David Engster  <dengste@eml.cc>
3349
3350         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3351
3352         * Makefile.in (test-nntp): New rule.
3353         (check): Add it.
3354         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3355
3356 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3357
3358         * gnus-registry.el (gnus-registry-action)
3359         (gnus-registry-fetch-header-fast):
3360         Don't use mail-header that looks an internal function of mailheader.el.
3361
3362 2011-04-19  Glenn Morris  <rgm@gnu.org>
3363
3364         * time-date.el (time-to-days): Remove unused local variables.
3365
3366 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * gnus-registry.el: Eliminate cl functions.
3369         (gnus-registry-sort-addresses): New function that replaces mapcan.
3370         (gnus-registry-action, gnus-registry-spool-action)
3371         (gnus-registry-split-fancy-with-parent)
3372         (gnus-registry-fetch-recipients-fast): Use it.
3373         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3374
3375         * registry.el (initialize-instance, registry-lookup)
3376         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3377         (registry-lookup-secondary-value, registry-search, registry-delete)
3378         (registry-insert, registry-reindex, registry-size, registry-prune):
3379         Use eval-and-compile.
3380
3381 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3382
3383         * registry.el (registry-reindex): New method to recreate the secondary
3384         registry indices.
3385
3386         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3387         tracked field changes.
3388         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3389         (gnus-registry-action, gnus-registry-spool-action)
3390         (gnus-registry-handle-action)
3391         (gnus-registry--split-fancy-with-parent-internal)
3392         (gnus-registry-split-fancy-with-parent)
3393         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3394         move, and delete actions, and for fancy splitting with parent.
3395         (gnus-registry-extract-addresses)
3396         (gnus-registry-fetch-recipients-fast)
3397         (gnus-registry-fetch-header-fast): Convenience functions.
3398         (gnus-registry-misc-test): ERT test of
3399         `gnus-registry-extract-addresses'.
3400
3401 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3402
3403         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3404         Track by subject first, then sender.
3405
3406 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3407
3408         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3409
3410         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3411         Lisp.
3412
3413         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3414         (gnus-draft-send): Use it to avoid popping
3415         up frames from gnus-group-send-queue.
3416
3417 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3418
3419         * gnus-registry.el: Updated gnus-registry docs.
3420
3421 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3422
3423         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3424         Fix logic bug.
3425         (gnus-registry-post-process-groups): Fix logging of no results and
3426         quote sender and subject.
3427
3428 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3431         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3432         gnutls-cli are too slow to be done opportunistically.
3433
3434         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3435         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3436         we had no early-data returned.
3437         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3438         two async commands to the same server at the same time.
3439
3440 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3441
3442         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3443
3444 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3447         "warning" level.
3448
3449         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3450         (mm-url-insert-file-contents): Don't set the package names.
3451
3452 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3453
3454         * gnus-registry.el (gnus-registry-action): Remove properties and
3455         simplify subject in `gnus-registry-handle-action'.
3456         (gnus-registry-spool-action): Get subject and sender from message if
3457         they are not passed in.
3458         (gnus-registry-handle-action): Remove properties and simplify subject
3459         consistently.
3460
3461 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3462
3463         * registry.el: Require CL before using defmacro*.
3464
3465 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * gnus-art.el (article-treat-date): Assume that
3468         gnus-article-date-headers may be a group parameter.
3469
3470 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3471
3472         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3473
3474         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3475         interactively so the newsrc file can contain foreign groups too.
3476         Useful for debugging but not much for users.
3477
3478 2011-04-07  David Engster  <dengste@eml.cc>
3479
3480         * registry.el (registry-usage-test): Only do
3481         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3482         lexical binding.
3483
3484 2011-04-07  David Engster  <dengste@eml.cc>
3485
3486         * Makefile.in (check, test-registry): New rules for test-suite.
3487
3488 2011-04-06  David Engster  <dengste@eml.cc>
3489
3490         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3491         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3492
3493 2011-04-06  David Engster  <dengste@eml.cc>
3494
3495         * registry.el (initialize-instance): Change :after to :AFTER to be
3496         compatible with old EIEIO version in XEmacs.
3497
3498 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3499
3500         * gnus-registry.el (gnus-registry-post-process-groups)
3501         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3502         and provide better messaging.
3503
3504 2011-04-06  David Engster  <dengste@eml.cc>
3505
3506         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3507         errors.
3508
3509         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3510         dgnushack-compile with error-on-warn enabled, and to signal an error if
3511         clean compilation failed.
3512         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3513         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3514
3515 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3516
3517         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3518         unconditionally anyway, discarding errors.
3519         (gnus-registry-delete-entries): New convenience function.
3520         (gnus-registry-import-eld): Import from old .eld registry.
3521
3522         * registry.el: Don't use ERT if it's not available.  Load it
3523         unconditionally anyway, discarding errors.
3524
3525         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3526         version from the Claudio Bley GnuTLS patch (extra optional parameters
3527         and host name).
3528
3529 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3530
3531         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3532         fixup the parameters that can be customized by the user between
3533         save/read cycles.
3534         (gnus-registry-read): Use it.
3535         (gnus-registry-make-db): Use it.
3536         (gnus-registry-spool-action, gnus-registry-handle-action):
3537         Fix messaging.
3538         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3539         Map references to actual group names with sender and subject tracking.
3540         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3541         (gnus-registry-usage-test): Add subject lookup test.
3542
3543         * registry.el (registry-db, initialize-instance): Set up constructor
3544         instead of :initform arguments for the sake of older Emacsen.
3545         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3546         pre-lexbind merge bug.
3547         (registry-usage-test): Use it.
3548         (initialize-instance, registry-db): Move the non-function initforms
3549         back to the class definition.
3550
3551 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3552
3553         * registry.el: New library to manage gnus-registry-style data.
3554
3555         * gnus-registry.el: Use it (major rewrite).
3556
3557         * nnregistry.el: Use it.
3558
3559         * spam.el: Use it.
3560
3561 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3564         marks on non-selected articles.
3565
3566 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3567
3568         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3569         parameter to open-protocol-stream.
3570
3571 2011-04-01  Julien Danjou  <julien@danjou.info>
3572
3573         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3574         fundamental-mode.
3575
3576 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3579         servers.
3580
3581 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3584         made marks not propagate, again.
3585
3586 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3587
3588         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3589         Make this the default type.
3590         (proto-stream-open-plain): Rename from proto-stream-open-default.
3591         (open-protocol-stream, proto-stream-open-starttls)
3592         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3593         with `plain'.
3594
3595         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3596         value.
3597
3598         * nntp.el (nntp-open-connection-function): Document the fact that some
3599         values are not functions but are instead handled specially.
3600         Recognize nntp-open-plain-stream value.
3601         (nntp-open-connection): Recognize that value.
3602
3603 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3604
3605         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3606         where it seems to be needed.
3607
3608 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3611         stuff.
3612
3613         * gnus-score.el (gnus-score-string): Fix calling convention of
3614         `gnus-simplify-buffer-fuzzy' after last patches.
3615
3616         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3617         server for articles we didn't get any headers for.  This is a sanity
3618         check.
3619
3620 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3621
3622         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3623         new CAPABILITY, use it.
3624
3625 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3626
3627         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3628         downloading anything.
3629
3630         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3631
3632 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3633
3634         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3635         colors.
3636         (gnus-splash-svg-color-symbols): New function.
3637
3638 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3639
3640         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3641         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3642         (gnus-simplify-subject-fuzzy): Use the local
3643         gnus-simplify-subject-fuzzy-regex instead of the global one.
3644         This makes using this variable in group parameters work.
3645
3646 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3647
3648         * gnus-registry.el (gnus-registry-unfollowed-groups):
3649         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3650         archive:sent-YYYY-MM-DD groups).
3651         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3652         tracking if there are more than `gnus-registry-max-track-groups'
3653         matches.
3654
3655 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3656
3657         * message.el (message--yank-original-internal): New function to do the
3658         insertion cleanly inside eval in `message-yank-original'.
3659         (message-yank-original): Use it.
3660
3661 2011-03-29  Julien Danjou  <julien@danjou.info>
3662
3663         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3664         local variables disabled rather than `normal-mode'.
3665
3666 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3667
3668         * imap.el (imap-shell-open, imap-process-connection-type):
3669         Use imap-process-connection-type for 'shell' streams as well as
3670         Kerberos, SSL, other subprocesses.
3671
3672 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3673
3674         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3675         with open-network-stream.
3676         (proto-stream-always-use-starttls): Option removed.
3677         (open-protocol-stream): Return a process object by default.  Provide a
3678         new parameter :return-list specifying a list-type return value, which
3679         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3680         :type `network' to `try-starttls', and `network-only' to `default'.
3681         Make `default' the default, for compatibility with open-network-stream.
3682         Handle the no-parameter case exactly as open-network-stream, with no
3683         additional stream processing.  Search plists using plist-get.
3684         Explicitly add :end-of-commend parameter if it is missing.
3685         (proto-stream-open-default): Rename from
3686         proto-stream-open-network-only.  Return 'default as the type.
3687         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3688         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3689         failed.  Always return a list with a (possibly dead) process as the
3690         first element, for compatibility with open-network-stream.
3691         (proto-stream-open-tls): Use plist-get.  Always return a list.
3692         (proto-stream-open-shell): Return `default' as connection type.
3693         (proto-stream-capability-open): Use plist-get.
3694         (proto-stream-eoc): Function deleted.
3695
3696         * nnimap.el (nnimap-stream, nnimap-open-connection)
3697         (nnimap-open-connection-1): Handle renaming of :type parameter for
3698         open-protocol-stream.
3699         (nnimap-open-connection-1): Pass a :return-list parameter
3700         open-protocol-stream to obtain a list return value.  Parse this list
3701         using plist-get.
3702
3703         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3704         for open-protocol-stream.  Accept open-protocol-stream return value
3705         that is a subprocess object instead of a list.  Handle the case of a
3706         dead returned process.
3707
3708 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3709
3710         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3711
3712         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3713
3714 2011-03-21  Julien Danjou  <julien@danjou.info>
3715
3716         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3717         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3718         query.
3719         (mm-inline-text): Render normal text with fontification whenever
3720         possible.
3721
3722         * gnus-sum.el (gnus-summary-save-parts-1):
3723         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3724         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3725         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3726         Use `mm-handle-filename'.
3727
3728         * mm-util.el (mm-handle-filename): New function, return the filename of
3729         an handle.
3730
3731 2011-03-18  Julien Danjou  <julien@danjou.info>
3732
3733         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3734         (gnus-buffer-live-p): Check that buffer is not nil.
3735
3736 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3737
3738         * gnus.el: No Gnus v0.15 is released.
3739
3740 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3743         avoid warning on XEmacs.
3744
3745         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3746         on XEmacs.
3747
3748         * gnus-art.el: Require mouse, which the build bot seems to say is
3749         needed.
3750
3751         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3752
3753         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3754         XEmacs, since it doesn't have url-retrieve-synchronously.
3755
3756         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3757         since assoc-string doesn't exist in XEmacs.
3758
3759 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3760
3761         * gnus-group.el (gnus-group-list-ticked): New function.
3762         (gnus-group-make-menu-bar): Provide a menu entry for it.
3763         (gnus-group-list-map): Provide a binding for it.
3764
3765 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * shr.el (shr-visit-file): New command.
3768
3769         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3770
3771 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3772
3773         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3774         servers.
3775
3776 2011-03-16  Julien Danjou  <julien@danjou.info>
3777
3778         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3779         inline.
3780
3781         * gnus-art.el (article-hide-list-identifiers):
3782         Use gnus-group-get-list-identifiers.
3783
3784         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3785         (gnus-summary-remove-list-identifiers):
3786         Use gnus-group-get-list-identifiers to get regexp.
3787         (gnus-select-newsgroup, gnus-summary-insert-subject)
3788         (gnus-summary-insert-articles):
3789         Call gnus-summary-remove-list-identifiers unconditionally.
3790
3791 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3794         we're selecting a group with unread articles.
3795
3796         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3797
3798         * gssapi.el: New file separated out from imap.el to provide a general
3799         Kerberos 5 connection facility for Emacs.
3800
3801         * message.el (message-elide-ellipsis): Document the format spec
3802         ellipsis.
3803
3804 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3805
3806         * message.el (message-elide-region): Allow the ellipsis to say how many
3807         lines were removed.
3808
3809 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3812         window configurations containing buffers that are now dead.
3813
3814         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3815         parsing to avoid integer overflows.
3816         (nnimap-parse-flags): Simplify the last change.
3817         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3818         too large for 32-bit Emacsen.
3819
3820 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3821
3822         * auth-source.el (auth-source-netrc-create):
3823         * message.el (message-yank-original): Fix use of `case'.
3824
3825 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3826
3827         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3828         XEmacs, which was one character too wide.
3829
3830 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3831
3832         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3833         default number of articles to display.
3834         (gnus-articles-to-read): Use pretty names for prompt.
3835
3836 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * gnus-int.el (gnus-open-server): Ditto.
3839
3840         * gnus-start.el (gnus-activate-group): Give a backtrace if
3841         debug-on-quit is set and the user hits `C-g'.
3842         (gnus-read-active-file): Ditto.
3843
3844         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3845
3846 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3847
3848         * message.el (message-yank-original): Use cond instead of CL case.
3849
3850 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3851
3852         * auth-source.el (auth-source-netrc-create): Use usual format for the
3853         default in prompts.
3854
3855 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3856
3857         * lpath.el: Fbind read-char-choice for XEmacs.
3858
3859 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3860
3861         * auth-source.el (auth-source-netrc-create): Show the default in the
3862         prompt when prompting for token creation.
3863
3864 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3865
3866         * auth-source.el (auth-source-format-prompt): Always convert the value
3867         to a string to avoid evaluating non-string arguments.
3868         (auth-source-netrc-create): Offer default properly, not as initial
3869         content in `read-string'.
3870         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3871         of line to determine if we've been run before.  If so, don't run again,
3872         but print a trivial message to indicate the cache was hit instead.
3873
3874 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3875
3876         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3877         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3878         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3879         Gnus.
3880
3881 2011-03-11  Julien Danjou  <julien@danjou.info>
3882
3883         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3884         modified file".
3885
3886 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3887
3888         * auth-source.el (auth-source-read-char-choice): New function to read a
3889         character choice using `dropdown-list', `read-char-choice', or
3890         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3891         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3892         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3893         (auth-source-netrc-saver): Use it.
3894         (auth-source-pick-first-password): New convenience function.
3895
3896 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3897
3898         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3899         parameter in the credentials.
3900         (nnimap-open-connection-1): Use it after a successful login.
3901         (nnimap-credentials): Add IMAP-specific user and password prompt.
3902
3903         * auth-source.el (auth-source-search): Add :require parameter, taking a
3904         list.  Document it and the :save-function return token.  Pass :require
3905         down.  Change the CREATED message from a warning to a debug statement.
3906         (auth-source-search-backends): Pass :require down.
3907         (auth-source-netrc-search): Pass :require down.
3908         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3909         Change save prompt to indicate all modifications saved here are
3910         deletions.
3911         (auth-source-netrc-create): Take user login name as default in user
3912         prompt.  Move all the save functionality to a lexically bound function
3913         under the :save-function token in the returned list.  Set up clearer
3914         default prompts for user, host, port, and secret.
3915         (auth-source-netrc-saver): New function, intended to be wrapped for
3916         :save-function.
3917
3918 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3921         lines to be spaces instead.
3922
3923 2011-03-07  Julien Danjou  <julien@danjou.info>
3924
3925         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3926         (sieve-sasl-auth): Check that auth-source-search did return something,
3927         or just return an empty string.
3928
3929 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3930
3931         * gnus.el (gnus-interactive): Use read-directory-name.
3932
3933         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3934         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3935         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3936         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3937         Likewise.
3938
3939         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3940
3941 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3944         onto the list of killed groups, too.  This makes killed nnimap groups,
3945         for instance, more reliably not reappear.
3946
3947         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3948         the parent.
3949
3950         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3951
3952         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3953         really have server-side marks.
3954
3955         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3956         since most backends do not usefully have server-side marks.
3957         (gnus-update-read-articles): Propagate marks to all backends that
3958         really have server-side marks.
3959
3960 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3961
3962         * message.el (message-cite-reply-position, message-cite-style):
3963         New variables.
3964         (message-yank-original): Use the new citation styles.
3965
3966 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3967
3968         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3969         buffer-local issue); don't mark it buffer-local when running under
3970         XEmacs.
3971
3972 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3973
3974         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3975         numbers too big to be `read'.
3976
3977 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3978
3979         * password-cache.el (password-in-cache-p): Add autoload.
3980
3981         * message.el (message-options): Make buffer-local two ways to attempt
3982         to fix a XEmacs bug.
3983
3984 2011-03-02  Julien Danjou  <julien@danjou.info>
3985
3986         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3987
3988 2011-03-01  Julien Danjou  <julien@danjou.info>
3989
3990         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3991         group.
3992         (article-hide-list-identifiers): Use list-identifier group parameter.
3993
3994 2011-02-28  Julien Danjou  <julien@danjou.info>
3995
3996         * sieve.el (sieve-buffer-script-name): New local variable to store
3997         sieve script name.
3998         (sieve-edit-script): Store sieve script name.
3999         (sieve-upload): Use sieve script name when uploading.
4000         (sieve-upload): Use substitute-command-keys.
4001         (sieve-edit-script): Use substitute-command-keys.
4002         (sieve-refresh-scriptlist): Use substitute-command-keys.
4003         (sieve-manage-mode-map): Define keymap properly.
4004         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4005         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4006         Remove commented code about cvs.
4007         (sieve-manage-quit): New function.
4008         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4009
4010 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4013
4014 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4015
4016         * auth-source.el (auth-source-search): Cache empty result sets.
4017
4018         * password-cache.el (password-in-cache-p): Convenience function to
4019         check if a key is in the cache, even if the value is nil.
4020
4021         * auth-source.el (auth-source-save-behavior): New variable to replace
4022         `auth-source-never-create'.
4023         (auth-source-netrc-create): Use it.
4024         (auth-source-never-save): Remove.
4025
4026 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4027
4028         * nnimap.el (nnimap-stream): Doc fix.
4029         (nnimap-open-connection-1): Reverse the order of the ports to that the
4030         prompted-for port is first.
4031
4032         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4033         retrieval by the no-group selection.
4034
4035         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4036         numerical parameters.
4037
4038 2011-02-25  Julien Danjou  <julien@danjou.info>
4039
4040         * gnus-gravatar.el: Use gnus-with-article-buffer.
4041
4042         * gnus-art.el (gnus-with-article-buffer): Check that the
4043         gnus-article-buffer is alive.
4044
4045 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4046
4047         * auth-source.el (auth-source-creation-prompts): New variable to manage
4048         creation-time prompts.
4049         (auth-source-search): Document it.
4050         (auth-source-format-prompt): Add utility function.
4051         (auth-source-netrc-create): Don't default the user name to
4052         user-login-name.  Use `auth-source-creation-prompts' and some default
4053         prompts for user, host, port, and password (the default generic prompt
4054         remains ugly).
4055         (auth-source-never-save): Add customizable option to never save info.
4056         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4057         mode excursion.
4058
4059 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4062         argument that XEmacs doesn't support.
4063
4064         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4065         compiled for Emacsen having no `libxml-parse-html-region' support.
4066
4067         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4068
4069         * lpath.el: Bind buffer-save-without-query for XEmacs.
4070
4071 2011-02-23  Julien Danjou  <julien@danjou.info>
4072
4073         * gnus-art.el (article-make-date-line): Ignore errors if time is
4074         invalid and not convertible.
4075         (article-make-date-line): Only add lapsed time if time is not nil.
4076
4077 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4078
4079         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4080         `read-char-choice' for backwards compatibility.
4081         (auth-source-netrc-element-or-first): New function to DTRT for
4082         parameter extraction.
4083         (auth-source-netrc-create): Use it and fix multiple parameter print
4084         bug.  Use the default passed from above (given-default) or the
4085         built-in (user-login-name for :user).
4086
4087 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4088
4089         * gnus-start.el (gnus-dribble-read-file):
4090         Set buffer-save-without-query, since we always want to save the dribble
4091         file, probably.
4092
4093         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4094         nnimap.
4095
4096         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4097         -summary- since it's a user-visible variable.
4098
4099         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4100         first time you use the new Gnus.
4101
4102 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4103
4104         * auth-source.el: Don't load netrc.el.
4105         (auth-sources): Search ~/.netrc as well by default.
4106         (auth-source-debug): Add 'trivia option for extra output.
4107         (auth-source-do-trivia): Use it.
4108         (auth-source-search): Simplify logic to use
4109         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4110         appropriate.  Don't keep a running count at this level.  Layer :create
4111         and :delete options appropriately on the first and second passes.
4112         Don't track the backend with the search results.
4113         (auth-source-search-backends): New function to search a list of
4114         backends for a processed spec.
4115         (auth-source-netrc-parse): Cache all netrc files, making
4116         auth-source-netrc-cache an alist keyed by the file name and using the
4117         file mtime as the caching criterion.  Keep the obfuscated data secret
4118         with a lexical bind.
4119         (auth-source-netrc-search): Don't calculate the length of the results
4120         unnecessarily.
4121         (auth-source-search-backends): Fix bug.
4122         (auth-source-netrc-create): Rework prompts.
4123
4124 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4125
4126         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4127         Lower case names of search constraints.
4128         (nnir-run-query): Cache and reuse search constraints for all imap
4129         servers.
4130
4131 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4132
4133         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4134         after exit.
4135         (gnus-setup-message): Define missing variable from last checkin.
4136
4137         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4138         value, show the raw article.
4139
4140 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4141
4142         * gnus.el: No Gnus v0.13 is released.
4143
4144 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4147         auth-source now accepts numbers.
4148
4149         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4150         spec, too.
4151         (auth-source-ensure-strings): New function.
4152
4153         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4154         (gnus-article-setup-buffer): Always restart the date timer so that user
4155         changes to the frequency is respected.
4156
4157         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4158         port numbers, so make sure it gets that if nnimap-server-port is
4159         explicit.
4160
4161 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4162
4163         * nnimap.el (nnimap-inbox): Doc fix.
4164
4165 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4166
4167         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4168         Autoload.  Add optional arg FRAME, and pass it to color-values.
4169         (color-complement): Caller changed.  Doc fix.
4170         (color-gradient): Rewrite for better clarity and efficiency.
4171
4172 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4173
4174         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4175         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4176         color-lab-to-srgb.
4177
4178 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4179
4180         * color.el: First part of merge from hexrgb.el.
4181         (color-rgb-to-hex): Rename from color-rgb->hex.
4182         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4183         saturation to zero if the value is too small.
4184         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4185         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4186         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4187         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4188         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4189         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4190         (color-cie-de2000): Doc fix.
4191
4192 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4193
4194         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4195         given method as in the group name if we're using an extended method.
4196         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4197         command, if we're using that, instead of waiting for the beginning.
4198
4199         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4200         we're sure to get unique server names, and we don't output two async
4201         commands in the same buffer.  This fixes an NNTP hang for some users.
4202
4203 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4204
4205         * gnus.el: No Gnus v0.11 is released.
4206
4207 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4210         summary buffer before reading going to the next buffer.  This avoids
4211         putting the point in the group buffer if you `C-g' the command.
4212
4213         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4214         cache (for now) to make ~/.authinfo.gpg files usable.
4215
4216         * nnfolder.el (copyright-update): Define for the compiler.
4217
4218         * auth-source.el (auth-source-search): Fix unbound variable.
4219
4220 2011-02-19  Glenn Morris  <rgm@gnu.org>
4221
4222         * gnus.el (gnus-meta): Doc fix.
4223
4224 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4225
4226         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4227         in case it's not yet loaded.
4228
4229 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4230
4231         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4232         line we're waiting for.
4233
4234 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4235
4236         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4237         face with line-width greater than zero will cause RET in gnus summary
4238         buffer to scroll down article page-wise because auto vscroll happens,
4239         it should be temporally disabled when doing a scroll-up.
4240
4241 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4242
4243         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4244         outputs from the server.
4245
4246 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4247
4248         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4249         later so that bbdb can hook in easier.
4250
4251 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4252
4253         * auth-source.el (auth-source-search): Don't try to create credentials
4254         if the caller doesn't want that.
4255         (auth-source-search): If we don't find a match, don't bug out on
4256         non-bound variables.
4257         (auth-source-search): Only ask a single backend to create the
4258         credentials.
4259
4260         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4261         logging.
4262         (nnimap-credentials): Protect against auth-source-search returning nil.
4263         (nnimap-request-list): Protect against not being able to open the
4264         server.
4265
4266 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4267
4268         * auth-source.el (auth-source-search): Do a two-phase search, one with
4269         no :create to get the responses from all backends.
4270
4271         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4272         when getting credentials.
4273
4274         * gnus-util.el (gnus-delete-duplicates): New function.
4275
4276 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4277
4278         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4279         a creation default, pass the whole port list down.  It will be
4280         completed.
4281
4282         * auth-source.el (auth-source-search): Updated docs to talk about
4283         multiple creation choices.
4284         (auth-source-netrc-create): Accept a list as a value (from the search
4285         parameters) and do completion on that list.  Keep a separate netrc line
4286         with the password obscured for showing the user.
4287
4288         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4289         first choice to `auth-source-search' so it will be used for entry
4290         creation instead of the server's Gnus-specific name.
4291         (nnimap-credentials): Rely on the auth-source library to select which
4292         port is actually wanted in the new netrc entry, so don't override
4293         `auth-source-creation-defaults'.
4294
4295         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4296         :protocol and accept a missing user, host, or port as a wildcard match.
4297         (auth-source-debug): Default to off.
4298
4299         (auth-source-netrc-search, auth-source-netrc-create)
4300         (auth-source-secrets-search, auth-source-secrets-create)
4301         (auth-source-user-or-password, auth-source-backend, auth-sources)
4302         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4303         instead of :protocol.
4304
4305         * nnimap.el (nnimap-credentials): Pass a port default to
4306         `auth-source-search' in case an entry needs to be created.
4307         (nnimap-open-connection-1): Use :port instead of :protocol.
4308
4309 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4310
4311         * auth-source.el: Bind load-path when loading EIEIO from
4312         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4313         21.4 doesn't support, to `require'.
4314         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4315         delete-dups that is not available in XEmacs 21.4.
4316
4317 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4318
4319         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4320         as EIEIO must also be loaded when auth-source.el is being
4321         byte-compiled.
4322
4323 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4324
4325         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4326
4327         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4328
4329         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4330
4331         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4332
4333         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4334
4335         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4336
4337         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4338
4339         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4340         necessary.
4341
4342 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4343
4344         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4345         nil means that nnimap doesn't get updated.
4346
4347 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4348
4349         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4350         result when the user doesn't want to write to the file.
4351         (auth-source-netrc-search): Expect a synthetic result and proceed
4352         accordingly.
4353         (auth-source-cache-expiry): New variable to override
4354         `password-cache-expiry'.
4355         (auth-source-remember): Use it.
4356
4357         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4358         parameter.  Create entry if necessary by using :create t.
4359         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4360
4361 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4362
4363         * auth-source.el (auth-source-debug): Enable by default and don't
4364         mention the obsolete `auth-source-hide-passwords'.
4365         (auth-source-do-warn): New function to debug unconditionally.
4366         (auth-source-do-debug): Use it.
4367         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4368         and for Secrets API entries when the secrets.el library is not
4369         available.
4370
4371 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4372
4373         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4374         (gnus-summary-exit): Kill the correct article buffer on exit from a
4375         `C-d' group.
4376
4377         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4378         gnus-propagate-marks.
4379
4380         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4381         before killing the buffers so that a non-full window conf gets handled
4382         correctly.
4383         (gnus-summary-exit): Ditto.
4384         (gnus-summary-read-group-1): Ditto.
4385
4386         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4387         async code again so that we can debug it properly.
4388
4389         * message.el (message-reply): Take an optional switch-buffer parameter
4390         so that Gnus window confs are respected better.
4391
4392 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4393
4394         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4395         `plist-get' to accept non-list parameters (XEmacs issue).
4396         Fix docstring.
4397         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4398         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4399         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4400         Login collection is "Login" and not "login".
4401
4402 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4403
4404         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4405         multiple headers.
4406
4407         * nnimap.el (nnimap-inhibit-logging): New variable.
4408         (nnimap-log-command): Don't log login commands.
4409
4410         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4411         to have more parameters.
4412
4413         * nnimap.el (nnimap-send-command): Mark the command time for each
4414         command, so that we don't get NOOPs stepping on our toes.
4415
4416         * gnus-art.el (article-date-ut): Get the date from the Date header on
4417         `t'.
4418
4419 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * auth-source.el (auth-source-search): Use copy-sequence instead of
4422         the cl.el copy-list.
4423
4424 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4425
4426         * imap.el: Bring it back (revert
4427         84d800cd31de3064f0ed39617d725709a2f8f42f).
4428
4429 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4430
4431         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4432         Improve prompt.
4433
4434 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4435
4436         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4437         washing status from the default format.  It isn't very informative.
4438
4439 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4440
4441         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4442         Fix Gcc processing on imap.
4443
4444 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * imap.el: Remove file.  All the functionality is in nnimap.el.
4447
4448 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4449
4450         * message.el (message-bury): Don't pop up a new window when selected
4451         window is dedicated.
4452
4453 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4454
4455         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4456
4457 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4458
4459         * sieve-manage.el: Autoload `auth-source-search'.
4460         (sieve-sasl-auth): Use it.
4461
4462 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4463
4464         * nnimap.el: Autoload `auth-source-forget+'.
4465         (nnimap-open-connection-1): Use it if the connection fails.
4466
4467         * auth-source.el: Require `password-cache'.
4468         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4469         obsolete.
4470         (auth-source-magic): Marker for `password-cache' keys.
4471         (auth-source-do-cache): Update docstring.
4472         (auth-source-search): Use and check cache.
4473         (auth-source-forget-all-cached, auth-source-remember)
4474         (auth-source-recall, auth-source-forget, auth-source-forget+)
4475         (auth-source-specmatchp): Caching support functions.
4476         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4477         Remove and obsolete.
4478         (auth-source-user-or-password): Remove caching to further discourage
4479         using it.  Always hide passwords.
4480
4481         * password-cache.el (password-cache-remove): Accept secrets that are
4482         not strings.
4483
4484 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4485
4486         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4487         code for now, since it doesn't work for all users.
4488
4489 2011-02-09  Julien Danjou  <julien@danjou.info>
4490
4491         * message.el (message-options): Make message-options really buffer
4492         local.
4493
4494 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4495
4496         * mail-source.el: Autoload `auth-source-search'.
4497         (mail-source-keyword-map): Note order matters.
4498         (mail-source-set-1): Get all the mail-source source values and
4499         defaults and search auth-source on those if needed.  This can all
4500         probably be simplified.
4501
4502         * nnimap.el: Autoload `auth-source-search'.
4503         (nnimap-credentials): Use it.
4504         (nnimap-open-connection-1): Ask for the virtual server and physical
4505         address in one shot.
4506
4507         * nntp.el: Autoload `auth-source-search'.
4508         (nntp-send-authinfo): Use it.  Note TODO.
4509
4510 2011-02-08  Julien Danjou  <julien@danjou.info>
4511
4512         * shr.el (shr-tag-body): Add support for text attribute in body
4513         markups.
4514
4515         * message.el (message-options): Make message-options a local variable.
4516
4517 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4518
4519         * auth-source.el (auth-source-secrets-search)
4520         (auth-source-user-or-password): Use `append' instead of `nconc'.
4521         (auth-source-user-or-password): Build return list better and protect
4522         against nil :secret.
4523
4524 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4525
4526         * nnimap.el (nnimap-update-info): Refactor slightly.
4527         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4528         (nnimap-update-info): Clean up slightly.
4529         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4530         characters.
4531         (nnimap-process-quirk): Rename function to avoid collision.
4532         (nnimap-update-info): Fix macrology bug-out.
4533         (nnimap-update-info): Simplify split history test.
4534
4535 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4536
4537         * auth-source.el (top): Require 'eieio unconditionally.
4538         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4539         (auth-source-secrets-search): Limit search when `max' is greater than
4540         number of results.
4541
4542 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4543
4544         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4545         part not returning any data.
4546
4547         * proto-stream.el (open-protocol-stream): Document the return value.
4548
4549 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4550
4551         * auth-source.el (auth-source-secrets-search): Add examples.
4552
4553 2011-02-06  Julien Danjou  <julien@danjou.info>
4554
4555         * message.el (message-setup-1): Handle message-generate-headers-first
4556         set to t.
4557
4558 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4559
4560         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4561         API with a string "secrets:collection-name" and with 'default.
4562         (auth-source-backend-parse): Parse "secrets:collection-name" and
4563         'default.  Recurse on parses instead of repeating code.  Use the
4564         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4565         message when ignoring a source.
4566         (auth-source-search): List ignored search keys at the top level.
4567         (auth-source-netrc-create): Use `case' instead of `cond'.
4568         (auth-source-secrets-search): Created with TODOs.
4569         (auth-source-secrets-create): Created with TODOs.
4570         (auth-source-retrieve, auth-source-create, auth-source-delete)
4571         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4572         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4573         (auth-source-user-or-password-sftp)
4574         (auth-source-user-or-password-smtp): Remove.
4575         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4576         around `auth-source-search'.  Not tested thoroughly.
4577
4578 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4579
4580         * auth-source.el: Bring in assoc and eioeio libraries.
4581         (secrets-enabled): New variable to track the status of the Secrets API.
4582         (auth-source-backend): New EIOEIO class to represent a backend.
4583         (auth-source-creation-defaults): New variable to set prompt defaults
4584         during token creation (see the `auth-source-search' docstring for
4585         details).
4586         (auth-sources): Simplify to allow a simple string as a netrc backend
4587         spec.
4588         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4589         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4590         (auth-source-search): Main auth-source API entry point.
4591         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4592         (auth-source-search-collection): Helper function for searching.
4593         (auth-source-netrc-parse, auth-source-netrc-normalize)
4594         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4595         Supports search, create, and delete.
4596         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4597         backend stubs.
4598         (auth-source-user-or-password): Call `auth-source-search' but it's not
4599         ready yet.
4600
4601 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4602
4603         * message.el (message-setup-1): Remove the read-only stuff, since it
4604         doesn't work under XEmacs, for some reason.
4605
4606         * gnus-sum.el (gnus-user-date): Rename back from
4607         gnus-summary-user-date since user code refers to it.
4608
4609         * shr.el (shr-render-td): Store the actual background color used.
4610
4611         * message.el (message-setup-1): Don't bind the constant
4612         -forbidden-properties.
4613         (message-setup-1): Revert previous change, since it needs to bind the
4614         props to insert them.
4615         (message-resend): Allow removing the read-only separator line.
4616
4617 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4618
4619         * nnimap.el (nnimap-request-accept-article): Give an error message if
4620         the APPEND wasn't successful.
4621
4622 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4623
4624         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4625         that have no groups.
4626
4627 2011-02-03  Julien Danjou  <julien@danjou.info>
4628
4629         * gnus-draft.el: Remove progn around gnus-draft-setup.
4630
4631 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4632
4633         * gnus-start.el (gnus-read-active-for-groups): This function is never
4634         called with a nil `infos', so clean that up.
4635         (gnus-get-unread-articles): Request active files from primary/secondary
4636         methods that have no groups (yet).
4637
4638 2011-02-03  Julien Danjou  <julien@danjou.info>
4639
4640         * message.el (message-setup-1): Always generate References first.
4641         (message-mail): Return the return value of message-setup, not always t.
4642         (message-setup-1): Insert mail-header-separator with read-only and
4643         intangible properties set.
4644
4645         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4646         user-date in docstring.
4647
4648         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4649
4650         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4651         docstring.
4652
4653         * gnus.el (gnus-user-date-format-alist): Change default value.
4654         Use defcustom, with type and group. Move from gnus-util.el.
4655         Rename to gnus-summary-user-date-format-alist.
4656
4657 2011-02-03  Glenn Morris  <rgm@gnu.org>
4658
4659         * nnimap.el (gnus-fetch-headers): Declare.
4660
4661         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4662
4663 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4664
4665         * message.el (message-forward-make-body-digest-plain)
4666         (message-followup, message-reply): Clean up things noted by Stefan.
4667
4668         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4669         gnus-article-update-date-headers is nil.
4670         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4671         it didn't really work with defcustom.
4672         (article-update-date-lapsed): Make sure the window start doesn't move,
4673         either.
4674
4675 2011-02-01  Julien Danjou  <julien@danjou.info>
4676
4677         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4678         format.
4679
4680         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4681         standard in Emacs nowadays.
4682
4683         * color.el (color-gradient): Add a color-gradient function.
4684
4685 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4686
4687         * message.el (message-expand-name): Don't trust the return value of
4688         bbdb-complete-name.
4689         (message-check-news-header-syntax): Remove unused var `start'.
4690         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4691         (message-inhibit-body-encoding): Move to before first use.
4692         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4693         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4694         (Organization, Message-ID, Date, mh-previous-window-config):
4695         Defvar the vars using dynamic scoping.
4696
4697 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4698
4699         * shr.el (shr-render-td): Only do colors at the final rendering.
4700         Should be slightly faster.
4701         (shr-insert-table): Fix up TD background colors when doing the
4702         vertical padding.
4703
4704         * gnus-art.el (article-date-ut): Protect against articles with no Date
4705         header.
4706         (article-update-date-lapsed): Don't use current-column to find the
4707         horizontal position.  It's fragile in the presence of \003 characters.
4708
4709         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4710
4711 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4712
4713         * gnus-art.el (article-transform-date): Rewrite to still work when
4714         there are several rfc2822 parts.
4715         (article-transform-date): Fix infinite recursion.
4716         (article-date-ut): Replace infinitely many Date headers with a single
4717         one when called interactively.
4718
4719         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4720         secure manner.
4721
4722         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4723         move around by not using save-window-excursion.  It seems to work...
4724
4725 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * gnus-art.el (article-make-date-line): Work for user-defined format.
4728
4729 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4730
4731         * nntp.el (nntp-retrieve-group-data-early)
4732         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4733         fetching functions.
4734
4735         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4736         thoroughly for all backends that have no known groups.  This should
4737         allow new nnml methods to retrieve mail.
4738
4739         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4740         that Gnus doesn't know exists again.
4741
4742         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4743         (gnus-treat-date-ut): Ditto.
4744         (gnus-article-update-date-header): Rename.
4745         (gnus-treat-date-local): Remove.
4746         (gnus-treat-date-english): Remove.
4747         (gnus-treat-date-lapsed): Remove.
4748         (gnus-treat-date-combined-lapsed): Remove.
4749         (gnus-treat-date-original): Remove.
4750         (gnus-treat-date-iso8601): Remove.
4751         (gnus-treat-date-user-defined): Remove.
4752         (gnus-article-date-headers): New variable to control all the date
4753         header options.
4754         (article-date-ut): Rewrite to allow using the new way to format date
4755         headers(s).
4756
4757 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4758
4759         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4760         method.
4761         (nnmail-article-group): A better test for fanciness.
4762
4763         * nnimap.el (nnimap-request-head): Protect against not finding the
4764         article by Message-ID.
4765
4766 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4767
4768         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4769         keep point at the "same place".
4770
4771 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4772
4773         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4774         data if the group is inactive.
4775
4776 2011-01-28  Julien Danjou  <julien@danjou.info>
4777
4778         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4779         (gnus-all-windows-visible-p): Remove old compatibility code.
4780         (gnus-window-top-edge): Add docstring.
4781
4782         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4783
4784 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4785
4786         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4787         older request-update-info.
4788
4789         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4790
4791 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4792
4793         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4794         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4795
4796 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4799         groups.  This makes the nndraft:queue group pop up if it's not already
4800         there.
4801
4802         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4803         messages" logic, which was reversed.
4804
4805         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4806         the "same place" even if point is on the line being replaced.
4807         (article-update-date-lapsed): Allow updating both the combined lapsed
4808         and the lapsed headers.
4809         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4810         (article-make-date-line): Limit the number of segments dynamically to
4811         avoid too-long lines.
4812
4813 2011-01-27  Julien Danjou  <julien@danjou.info>
4814
4815         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4816         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4817
4818 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4821         Use plist-get instead of the cl function getf.
4822
4823 2011-01-27  Glenn Morris  <rgm@gnu.org>
4824
4825         * gnus-util.el (float-time): Get rid of compiler warning, again.
4826
4827 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4828
4829         * shr.el (shr-put-color): Special-case background colors: Do put them
4830         at the blank parts at the front of the lines.
4831
4832         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4833         exit hook to nix out all data on readedness on group exit.
4834
4835         * gnus-util.el (float-time): If float-time is bound, always use it on
4836         all Emacsen.  It's unclear why the subrp check was there.
4837         (time-date): Require to make some autoload issues on XEmacs go away.
4838
4839         * shr.el (shr-put-color): Don't do the box padding in tables, since
4840         they're already padded.
4841
4842 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-art.el (gnus-article-next-page): When the last line of the
4845         article is displayed, scroll down once more instead of going to the
4846         next article at once.
4847         (article-lapsed-string): Refactor out and allow specifying how many
4848         segments you want.
4849         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4850         (gnus-article-update-lapsed-header): New variable.
4851
4852         * shr.el: Revert change that made headings use different-sized faces.
4853         The Emacs display engine isn't advanced enough that, for instance,
4854         tables can comfortably use differently-sized faces.
4855
4856 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4857
4858         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4859         used.
4860         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4861         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4862         we're using an encrypted connection.
4863
4864         * proto-stream.el: Alter the interface functions to also return the
4865         actual stream type used: network or tls.
4866
4867 2011-01-25  Julien Danjou  <julien@danjou.info>
4868
4869         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4870         (mm-display-javascript-inline): New function.
4871
4872         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4873         viewing function.
4874
4875 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * shr.el (shr-expand-newlines): Fix variable name.
4878
4879 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4880
4881         * shr.el (shr-expand-newlines): Make nested boxes work.
4882
4883 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4884
4885         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4886         backgrounds.
4887         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4888         in a more sensible manner.
4889
4890 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4891
4892         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4893         if EPG is loaded.
4894
4895 2011-01-24  Julien Danjou  <julien@danjou.info>
4896
4897         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4898         tags.
4899
4900 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4901
4902         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4903         commands.
4904
4905         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4906         in the article buffer.
4907         (gnus-gravatar-insert): Use blank space from the current buffer to
4908         avoid breaking text properties.  This makes X-Sent updating work again.
4909
4910         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4911
4912 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4913
4914         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4915         fix the bug in url-http.el instead.
4916
4917         * shr.el (shr-image-fetched): Ditto.
4918
4919         * shr.el (shr-image-fetched): Avoid having point move in the article
4920         buffer.
4921
4922         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4923         buffer after being called.  It's apparently being killed by url.el, and
4924         killing it made point move to end-of-buffer in a random buffer.
4925
4926         * shr.el (shr-image-fetched): Ditto.
4927
4928 2011-01-23  Julien Danjou  <julien@danjou.info>
4929
4930         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4931
4932         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4933         text/x-org.
4934
4935 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4936
4937         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4938         (i.e., nnimap) returning nil as the article number.
4939
4940 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4941
4942         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4943         "DelSp" parameter in RFC3676.
4944
4945 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4946
4947         * message.el (message-check-recipients): Display the encoded version of
4948         the bogus address if they differ.
4949
4950         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4951         after sending.
4952
4953         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4954
4955         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4956
4957         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4958         group buffer after sending the queue.
4959
4960         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4961
4962 2011-01-22  Julien Danjou  <julien@danjou.info>
4963
4964         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4965
4966 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4967
4968         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4969         nested related parts.
4970
4971         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4972         unexpired articles.  This fixes the regression that led expiry marks to
4973         disappear from nnfolder groups.
4974
4975 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4976
4977         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4978         Don't confuse the "ret" of "retrograde" with RET.
4979
4980 2011-01-21  Julien Danjou  <julien@danjou.info>
4981
4982         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4983         than mm-insert-inline.
4984
4985 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4988         Widen article buffer.
4989
4990 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4991
4992         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4993         the temp buffer.
4994         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4995
4996 2011-01-20  Julien Danjou  <julien@danjou.info>
4997
4998         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4999
5000         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5001         than mm-insert-inline to insert inline part: this respect
5002         mm-inline-media-tests displayers.
5003
5004         * mm-view.el (mm-display-shell-script-inline): New function.
5005
5006         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5007
5008         * mm-uu.el (mm-uu-type-alist): Add org block.
5009         (mm-uu-org-src-code-block-extract): New function.
5010
5011         * mm-view.el (mm-display-org-inline): New function.
5012
5013         * mm-decode.el (mm-automatic-display): Add text/org.
5014
5015         * mailcap.el (mailcap-mime-extensions): Add .org.
5016
5017 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5020         gnus-article-add-buttons.
5021
5022 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5023
5024         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5025         From header with a date and "nobody" as the sender.
5026
5027 2011-01-19  Julien Danjou  <julien@danjou.info>
5028
5029         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5030         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5031         if you have the same regexp several times.
5032         (gnus-button-push): Fix matching when regexp is symbol.
5033
5034 2011-01-15  Glenn Morris  <rgm@gnu.org>
5035
5036         * message.el (message-mail): A compose-mail function should
5037         accept headers as strings.
5038
5039 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5040
5041         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5042         Add :vert-only tags.
5043         (message-mail): New arg RETURN-ACTION.
5044         (message-return-action): New var.
5045         (message-bury): Use it.
5046         (message-mode): Make it buffer-local.
5047         (message-send-and-exit): Always call message-bury.
5048
5049         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5050         message-mail.
5051
5052 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5053
5054         * nnimap.el (nnimap-convert-partial-article): Protect against
5055         zero-length body parts.
5056
5057         * mm-decode.el (mm-preferred-alternative-precedence):
5058         Discourage showing empty parts.
5059
5060         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5061         and stuff if the backend didn't return the article number.  This fixes
5062         an Exchange-related nnimap bug.
5063
5064         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5065         group window, because it does the wrong thing when a separate frame
5066         displays the group buffer.
5067
5068         * proto-stream.el (open-protocol-stream): Protect against the low-level
5069         transport functions returning nil.
5070
5071 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5072
5073         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5074         (mml2015-epg-find-usable-secret-key): New function.
5075         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5076         mml2015-epg-find-usable-key (Bug#7797).
5077         (mml2015-epg-encrypt): Ditto.
5078
5079 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5080
5081         * dgnushack.el (rot13-string): Fix the way to get the argument.
5082
5083 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5086
5087 2011-01-03  Glenn Morris  <rgm@gnu.org>
5088
5089         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5090
5091         * sieve.el (sieve-open-server): Give a more explicit error if
5092         sieve-manage-open returns nil.  (Bug#7720)
5093
5094 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5095
5096         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5097
5098 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5101         This avoids sending passwords in plain text over non-encrypted
5102         channels.
5103
5104         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5105
5106         * nnimap.el (nnimap-login): Refactored out into own function, and
5107         implement CRAM-MD5.
5108         (nnimap-wait-for-line): Refactored out.
5109
5110         * mm-view.el (mml-smime): Require.
5111
5112 2010-12-20  David Engster  <deng@eml.cc>
5113
5114         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5115         use EPG to decrypt S/MIME messages instead of openssl.
5116
5117 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5118
5119         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5120
5121         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5122         status is the group clearly is unreachable.
5123
5124         * auth-source.el (auth-source-create): Add the optional second
5125         parameter to `local-variable-p' to be compatible with XEmacs.
5126
5127 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5128
5129         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5130         work when using a compressed nnml folder.
5131
5132 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5135         backends after sanitising on entry, because this never makes sense:
5136         If the articles have gone missing, then the data no longer exists on
5137         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5138         overwrite anything anyway.
5139
5140         * shr.el (shr-insert-document): Bind shr-width dynamically to
5141         window-width if it's nil.
5142
5143 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5144
5145         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5146         with the meaning of using the full emacs window width for rendering.
5147
5148 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5149
5150         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5151         case when sender is not given.
5152
5153 2010-12-23  Julien Danjou  <julien@danjou.info>
5154
5155         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5156         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5157         the addresses, otherwise we might misplaced the gravatar.
5158
5159 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5160
5161         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5162         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5163         obsolete in Emacs.
5164
5165 2010-12-20  Julien Danjou  <julien@danjou.info>
5166
5167         * gnus-util.el (gnus-rescale-image): Revert last change.
5168
5169 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5170
5171         * binhex.el: Improve commentary (Bug#7482).
5172
5173 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * gnus-group.el (gnus-group-delete-articles): New command.
5176
5177 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5178
5179         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5180
5181 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5184         here, since it's up to the backends to do CRLF removal if their
5185         protocol has it.
5186
5187         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5188
5189 2010-12-17  Julien Danjou  <julien@danjou.info>
5190
5191         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5192         they are from file.  Can also scale up.
5193
5194 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5195
5196         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5197         Restore gnus-use-agent.
5198         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5199
5200         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5201
5202 2010-12-17  Julien Danjou  <julien@danjou.info>
5203
5204         * gravatar.el (gravatar-retrieve-synchronously): New function.
5205         (gravatar-get-data): Make more robust.
5206
5207 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5208
5209         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5210
5211 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5214         to really consider the last line.
5215
5216 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5217
5218         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5219         list of recipient keys, or use symmetric encryption if not a list.
5220         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5221         EPA override, replacing the call to `netrc-store-data'.
5222
5223 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5224
5225         * gnus-srvr.el: Avoid passing nil regexp argument to
5226         delete-matching-lines.
5227
5228 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5231         fetching stops when Gnus exits.
5232
5233         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5234         function.
5235         (nnfolder-request-expire-articles): Save all the buffers after doing
5236         expiry.
5237
5238         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5239         the last article", since that led to serious performance regressions
5240         when expiring nnml groups.
5241
5242 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5243
5244         * nnir.el: Improve customizations.
5245
5246 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5247
5248         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5249
5250         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5251         group has been killed.
5252         (gnus-group-yank-group): Ditto.
5253
5254         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5255
5256         * nnimap.el (nnimap-request-update-group-status): New function.
5257
5258         * gnus-int.el (gnus-request-update-group-status): New interface
5259         function.
5260
5261         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5262         copying read-ness to the backends.
5263
5264         * nnimap.el (nnimap-quirk): New function.
5265         (nnimap-retrieve-group-data-early): Use it.
5266         (nnimap-quirks): New alist.
5267
5268 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5269
5270         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5271         don't delete it within indentation.
5272
5273 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5276         previous line.
5277
5278 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5279
5280         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5281         QRESYNC command by deleting a superfluous space which broke Cyrus
5282         servers.  This change will break other servers that are buggy the other
5283         way around.
5284
5285 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5286
5287         * spam.el: Reindent and fix long lines.
5288         (spam-copy-or-move-routine): Exclude invalid move destinations.
5289
5290 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5291
5292         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5293         installed the registry.
5294
5295 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5296
5297         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5298
5299 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5300
5301         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5302         groupname doesn't contain "gmane".
5303
5304 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5307         and netrc-bound-and-true-p bindings.
5308         (netrc-parse): Cache the netrc contents.
5309
5310         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5311         (gnus-1): Don't create the nndrafts group twice.
5312         (gnus-setup-news): There's no need to read the active file here, since
5313         that's done again later on a per-backend basis.
5314         (gnus-start-draft-setup): Make sure that the new group is started out
5315         empty.
5316
5317         * gnus-agent.el (gnus-agentize): Don't create the queue group
5318         automatically on startup.  It'll be created later, if needed.
5319
5320         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5321         of automatically subscribed groups.
5322         (gnus-auto-subscribed-categories): New variable.
5323         (gnus-matches-options-n): Use it.
5324         (gnus-default-subscribed-newsgroups): Remove unused variable.
5325         (gnus-start-draft-setup): Message a bit less.
5326
5327 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5328
5329         * nnir.el (nnir-run-imap): Return article list in order of increasing
5330         UID.
5331
5332 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * gnus-sum.el (gnus-summary-enter-digest-group):
5335         Mention gnus-auto-select-on-ephemeral-exit.
5336
5337         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5338         convention of the network-only option.
5339
5340 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5341
5342         * proto-stream.el (proto-stream-open-network-only): New function to
5343         have a way to specify non-STARTTLS upgrade connections.
5344
5345 2010-12-10  Julien Danjou  <julien@danjou.info>
5346
5347         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5348         email address is nil.
5349
5350         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5351
5352 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5353
5354         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5355         deletion.
5356         (nnir-run-imap): Only need to parse list once.
5357
5358 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * shr.el (shr-tag-script): Ignore <script>.
5361         (shr-tag-label): Add <label> support.
5362
5363 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5366
5367         * shr.el (shr-image-displayer): Work for images lined side by side.
5368
5369 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5370
5371         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5372         parameter, since XEmacs doesn't accept t as a parameter.
5373
5374 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5375
5376         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5377         ids.
5378         (nnir-run-gmane): Simplify groupspec formatting.
5379         (nnir-request-expire-articles): New function.
5380
5381 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5384         overflow, possibly.
5385
5386         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5387         (shr-render-td): Handle td style="" better.
5388         (shr-tag-table): Use the color from the style sheet.
5389         (shr-render-td): Make sure we copy over all the overlays, too.
5390
5391 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5392
5393         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5394         (nnir-request-article): Improve article retrieval.
5395
5396 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5397
5398         * mm-util.el (mm-extra-numeric-entities): New variable.
5399
5400         * mm-url.el (mm-url-decode-entities):
5401         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5402
5403         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5404
5405 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5406
5407         * message.el: Use completion-at-point.
5408         (message-completion-function): New fun, extracted from message-tab.
5409         (message-mode): Use it for completion-at-point-functions.
5410         (message-tab): Use it and completion-at-point.
5411
5412 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5413
5414         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5415         character if a non-breakable character follows.
5416
5417 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5420         any stream.
5421
5422         * shr.el (shr-tag-font): Colorize the region.
5423         (shr-tag-body): Ditto.
5424         (shr-tag-font): Actually let the styles be inherited instead of
5425         overwriting them.
5426         (shr-tag-font): Get the background color right.
5427         (shr-tag-style): Ignore all <style> tags for the moment.
5428
5429         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5430         a Message-ID to avoid having nnimap depend on gnus-sum.
5431
5432         * shr.el (shr-descend): Only colorize something if we have a node that
5433         sets colors.
5434
5435 2010-12-06  Julien Danjou  <julien@danjou.info>
5436
5437         * shr.el (shr-render-td): Render td content with shr-descend, so style
5438         will be applied to <td> too.
5439         (shr-colorize-region): Colorize region even if we only have a background.
5440         (shr-tag-body): Fix color and background color inheritance.
5441         Do not recolorize after shr-generic.
5442         (shr-tag-font): Let shr-generic colorize via inheritance.
5443
5444 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5445
5446         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5447
5448 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5449
5450         * nnir.el (nnir-request-move-article): Remove obsolete code.
5451
5452 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5455
5456 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5457
5458         * gnus-sum.el (gnus-summary-respool-article): The completion function
5459         expects a list instead of an alist.
5460
5461         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5462         string as the parameter.
5463
5464         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5465
5466         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5467         styles.
5468         (shr-colorize-region): New function.
5469         (shr-insert-background-overlay): Remove.
5470         (shr-render-td): Background setting should be taken care of on a higher
5471         level.
5472         (shr-tag-body): Use post-hoc colorizations.
5473         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5474         (shr-put-color-1): Don't overwrite old colors.
5475         (shr-colorize-region): When the background color isn't explicit, use
5476         a fixed background.
5477
5478         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5479         nnmail variables.
5480
5481 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5482
5483         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5484         unless necessary.
5485
5486 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5487
5488         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5489         server.
5490
5491 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5492
5493         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5494         so that TAB works.
5495
5496         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5497         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5498
5499         * shr.el (shr-urlify): Show the URL before the title to avoid
5500         misleading URLs.
5501
5502 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5503
5504         * shr.el (shr-urlify): Display the title in <a> tags.
5505
5506 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5507
5508         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5509
5510 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5511
5512         * nnir.el: Rearrange code to allow macros to be autoloaded by
5513         gnus-sum.el.
5514         (nnir-retrieve-headers-override-function): Make this variable
5515         customizable.
5516         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5517
5518         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5519         from nnir.el.
5520
5521 2010-12-03  Julien Danjou  <julien@danjou.info>
5522
5523         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5524
5525 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5526
5527         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5528         allow optional argument `environment'.
5529
5530 2010-12-03  Glenn Morris  <rgm@gnu.org>
5531
5532         * mm-extern.el (message-goto-body): Update declaration.
5533
5534 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5535
5536         * gnus-util.el (gnus-macroexpand-all): New function.
5537
5538         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5539         instead of macroexpand-all that is unavailable in XEmacs.
5540
5541 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5542
5543         * nnir.el (nnir-summary-line-format): New variable.
5544         (nnir-mode): Use it.
5545         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5546         (nnir-article-ids): Reimplement as defsubst.
5547         (nnir-retrieve-headers): Don't mangle the subject header.
5548         (nnir-run-imap): Use 100 as RSV score.
5549         (nnir-run-find-grep): Fix for full server searching.
5550         (nnir-run-gmane): Better restriction to gmane groups.
5551
5552         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5553         summary buffers.
5554
5555 2010-12-02  Julien Danjou  <julien@danjou.info>
5556
5557         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5558
5559         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5560
5561         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5562         support.
5563
5564 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5565
5566         * nnir.el: Update to handle the registry better.
5567         (autoload): Silence byte-compiler.
5568         (nnir-open-server): Add a hook for nnir groups.
5569         (nnir-request-move-article): Don't mangle the header.  Better to use
5570         formatting variables (which will be added in the future).
5571         (nnir-registry-action): Update the registry using the original article
5572         group name.
5573         (nnir-mode): Install nnir-specific hooks for updating the registry.
5574
5575         * gnus-sum.el
5576         (gnus-article-original-subject,gnus-newsgroup-original-name):
5577         Remove obsolete variables.
5578         (gnus-summary-move-article): Remove use of obsolete variables.
5579         (gnus-summary-local-variables): Make move and delete hooks local to
5580         summary buffers.
5581
5582 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5583
5584         * rtree.el: New file.
5585
5586 2010-12-01  Julien Danjou  <julien@danjou.info>
5587
5588         * message.el (message-user-organization): Do not use
5589         gnus-local-organization.
5590
5591         * gnus.el: Remove gnus-local-organization.
5592
5593         * gnus-msg.el: Remove nastygram thing.
5594
5595 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5598         funcall.
5599
5600 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5603         names.
5604
5605         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5606         characters.
5607
5608         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5609         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5610         Suggested by Štěpán Němec <stepnem@gmail.com>.
5611         (gnus-gravatar-transform-address): Use mail-extract-address-components
5612         that supports non-ASCII names rather than mail-header-parse-addresses.
5613
5614 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * proto-stream.el (open-protocol-stream): All starttls connections are
5617         handled by the network handler.
5618
5619 2010-11-30  Julien Danjou  <julien@danjou.info>
5620
5621         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5622         (nnimap-open-connection-1): Fix PREAUTH.
5623
5624         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5625
5626 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5627
5628         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5629         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5630         (shr-insert): Use them.
5631         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5632
5633 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5634
5635         * nnir.el (nnir-request-move-article): Bail out if original group
5636         doesn't support article moves.
5637         (nnir-get-active): Improve active list retrieval.
5638
5639 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5642
5643 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5644
5645         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5646         seem to accept strings-with-numbers as port numbers.
5647
5648 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5649
5650         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5651         change the registry.
5652
5653 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5656         delete-dups that is not available in XEmacs 21.4.
5657
5658         * mm-util.el (mm-delete-duplicates): Add comment.
5659
5660 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5661
5662         * nnir.el (nnir-ignored-newsgroups): New variable.
5663         (nnir-get-active): Use it.
5664
5665 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * proto-stream.el (proto-stream-open-network): Add some comments.
5668
5669         * nntp.el (nntp-open-connection): Provide a :success condition.
5670
5671         * nnimap.el (nnimap-open-connection-1): Ditto.
5672
5673         * proto-stream.el (proto-stream-open-network): See what the response to
5674         the STARTTLS command is.
5675
5676         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5677         backwards compatibility).
5678         (nnimap-open-connection-1): Really respect nnimap-server-port.
5679
5680         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5681         TLS upgrades we don't really care about the identity of the peer.
5682         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5683         that what we've checked for.
5684         (proto-stream-always-use-starttls): Only default to t if
5685         open-gnutls-stream exists.
5686         (proto-stream-open-network): If STARTTLS failed, then just open a
5687         normal connection.
5688         (proto-stream-open-network): Wait until the greeting before doing
5689         STARTTLS.
5690
5691         * nntp.el (nntp-open-connection): Report what the connection error is.
5692
5693         * proto-stream.el (open-protocol-stream): Rename from
5694         open-proto-stream.
5695
5696 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5697
5698         * nnimap.el (nnimap-stream): Change default to `undecided'.
5699         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5700         first, and then network.
5701         (nnimap-open-connection-1): Respect nnimap-server-port.
5702         (nnimap-open-connection): Be more backwards-compatible.
5703
5704         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5705         (proto-stream-open-starttls): De-duplicate the starttls code.
5706         (proto-stream-open-starttls): Folded back into the main function.
5707         (proto-stream-open-network): Fix typo in the gnutls path.
5708         (proto-stream-command): Refactor out.
5709
5710         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5711
5712         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5713         starttls.el STARTTLS.
5714
5715         * color.el (color-lab->srgb): Fix function call name.
5716
5717         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5718         if we're using tls.el.
5719         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5720         built in, then don't try to establish a STARTTLS connection.
5721
5722         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5723         servers.
5724
5725         * proto-stream.el (open-proto-stream): Use network, not stream.
5726         (open-proto-stream): Add a way to specify what the end of a command is.
5727
5728         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5729         connections types.
5730         (nntp-open-network-stream): Remove.
5731         (nntp-open-ssl-stream): Remove.
5732         (nntp-open-tls-stream): Remove.
5733         (nntp-ssl-program): Remove.
5734
5735         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5736
5737 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5738
5739         * nnir.el: Fix typos.
5740         (nnir-retrieve-headers-override-function): Rename variable to reflect
5741         new semantics.
5742         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5743         macros.
5744         (nnir-request-article, nnir-request-move-article): Use them.
5745         (nnir-categorize): New function.
5746         (nnir-run-query): Use it.
5747         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5748         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5749         sorted.
5750         (nnir-group-full-name): Use gnus-group-full-name instead.
5751         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5752         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5753
5754 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5757
5758         * proto-stream.el: New library to provide protocol-specific
5759         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5760         protocols.
5761         (open-proto-stream): Complete the documentation.
5762         (proto-stream-open-network): Fix some typos.
5763
5764         * nnimap.el (nnimap-open-connection): Use it.
5765
5766 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5767
5768         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5769         negotiation.
5770
5771 2010-11-26  Julien Danjou  <julien@danjou.info>
5772
5773         * color.el: Rename various rgb functions to srgb.
5774
5775 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5778         names.
5779
5780 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * shr.el (shr-insert): Revert last change.
5783         (shr-find-fill-point): Never leave point being at bol;
5784         relax the kinsoku limitation when rendering tables.
5785
5786 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5787
5788         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5789         results from -accept-article.
5790
5791         * shr-color.el: Require cl when compiling.
5792
5793         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5794         checkin.
5795
5796         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5797
5798         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5799
5800         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5801         'add and 'delete to set backend marks.
5802
5803         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5804
5805         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5806
5807         * nntp.el (nntp-request-set-mark): Use it.
5808
5809         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5810
5811         * nnml.el (nnml-request-set-mark): Ditto.
5812
5813         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5814         introduces regressions in article selection.
5815         (nnimap-find-uid-response): New function.
5816         (nnimap-request-accept-article): Use the UID returned, if any.
5817         (nnimap-request-move-article): Use the UID returned, if any.
5818         (nnimap-get-groups): Reimplement to work with folded lines.
5819         (nnimap-find-uid-response): The UID is the last element in the list.
5820         (nnimap-request-set-mark): Extend syntax with 'set.
5821
5822         * nnml.el (nnml-request-set-mark): Ditto.
5823
5824         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5825
5826         * nntp.el (nntp-request-set-mark): Ditto.
5827
5828 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * message.el (message-called-interactively-p): A temporary macro.
5831         (message-goto-body): Use it temporarily.
5832
5833 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5834
5835         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5836         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5837         (nnimap-last-response-string): Fix last unfolding fix.
5838
5839 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * shr.el (shr-insert): Fix the way to fold lines.
5842
5843 2010-11-25  Julien Danjou  <julien@danjou.info>
5844
5845         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5846
5847         * color.el: Rename from color-lab.el
5848         (color-rgb->hex): Add.
5849         (color-complement): Add.
5850         (color-complement-hex): Add.
5851
5852         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5853
5854 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5855
5856         * shr-color.el (shr-color-visible): Don't bug out if the color names
5857         don't exist.
5858
5859 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5860
5861         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5862         assuming that article displaying or another mml-preview may be
5863         interrupted for an error or for the like.
5864
5865         * shr.el (shr-get-background): Fix argument name.
5866
5867 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5868
5869         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5870
5871         * gnus-sum.el (gnus-summary-include-articles): New function.
5872
5873         * message.el (message-goto-body): called-interactively-p needs a
5874         parameter, so use `any'.
5875
5876         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5877         clear marks before moving, since they're synced from the Gnus side
5878         first.
5879
5880         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5881         (gnus-summary-move-article): Copy over all marks before moving, so that
5882         IMAP doesn't think a new article has arrived.
5883
5884 2010-11-24  Julien Danjou  <julien@danjou.info>
5885
5886         * shr.el (shr-insert-background-overlay): Fix typo.
5887         (shr-render-td): Copy the background before rendering.
5888
5889         * shr-color.el (shr-color-visible): Fix docstring.
5890
5891         * shr.el (shr-tag-table): Add bgcolor support.
5892         (shr-render-td): Add bgcolor support.
5893         (shr-get-background): Add.
5894         (shr-insert-foreground-overlay): Use shr-get-background.
5895
5896         * message.el (message-goto-body): Use called-interactively-p.
5897         (message-in-body-p): message-goto-body returns point.
5898
5899 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5902         Fixes something or other in Emacs 23, and is backwards compatible.
5903
5904         * message.el (message-goto-body): Remove the <#secure special-casing,
5905         which is too special.
5906
5907         * shr.el (shr-parse-style): Drop !important from styles.
5908
5909 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5910
5911         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5912         this function to return incorrect results when calling it with an
5913         explicit article argument different from
5914         (gnus-summary-article-number).
5915
5916 2010-11-24  Julien Danjou  <julien@danjou.info>
5917
5918         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5919         (shr-tag-body): Add background support.
5920         (shr-descend): Add background support.
5921         (shr-tag-title): Add.
5922
5923         * shr-color.el (shr-color-visible): Really return original background
5924         if fixed.
5925
5926 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5927
5928         * shr.el (shr-color-check): Protect against non-existent color names.
5929
5930 2010-11-24  Julien Danjou  <julien@danjou.info>
5931
5932         * color-lab.el: Require 'cl when compiling.
5933
5934         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5935
5936         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5937         matched part.
5938
5939         * color-lab.el: Fix all expt calls to use float type.
5940
5941 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5942
5943         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5944         expression to shr-color-check as is.
5945
5946         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5947
5948         * color-lab.el: Add coding cookie.
5949         (float-pi): Use eval-and-compile.
5950
5951         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5952         compiled for Emacsen having no `libxml-parse-html-region' support.
5953
5954 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5955
5956         * shr.el (shr-insert-color-overlay): Split stuff like
5957         "#444444 !important" to find the real color.
5958         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5959         parse <font color="red"> entries.
5960
5961 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5962
5963         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5964         point when parsing headers.
5965
5966         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5967         is positioned properly when parsing headers.
5968
5969 2010-11-23  Julien Danjou  <julien@danjou.info>
5970
5971         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5972
5973         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5974
5975         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5976
5977         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5978         Use shr-color-hue-to-rgb.
5979         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5980
5981 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * shr.el (shr-color->hexadecimal): Autoload.
5984         (shr-descend): Add color to all tags.
5985
5986 2010-11-22  Julien Danjou  <julien@danjou.info>
5987
5988         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5989         shr-color->hexadecimal.
5990
5991         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5992         RGB() or HSL() color representation.
5993
5994         * shr.el (shr-tag-font): Add.
5995         (shr-tag-color-check): New function to get better colors.
5996         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5997         tag-span.
5998
5999         * shr-color.el: New file.
6000
6001         * color-lab.el: New file.
6002
6003         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6004
6005 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6006
6007         * nnir.el: Fix typo in comments.
6008         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6009         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6010
6011 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6012
6013         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6014
6015         * nnimap.el (nnimap-get-capabilities): Refactor out.
6016         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6017
6018 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6019
6020         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6021         appearing when `mm-uu-hide-markers' is nil.
6022
6023 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * nnimap.el (nnimap-unselect-group): Make into its own function.
6026         (nnimap-request-rename-group): Unselect group before renaming.
6027         This had gotten lost somewhere.
6028         (nnimap-request-accept-article): Keep track of examined groups, and
6029         unselect the group before APPENDing to read-only groups.
6030         (nnimap-request-move-article): Clear flags before moving so that they
6031         can be re-set later.
6032
6033 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6036         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6037
6038 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6039
6040         * gnus-art.el (gnus-mime-display-single):
6041         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6042         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6043         parameter.
6044
6045 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6046
6047         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6048         (shr-table-vertical-line): New variable.
6049         (shr-insert-table): Use it.
6050
6051 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6052
6053         * gnus-html.el (gnus-html-wash-images): Don't display images if
6054         gnus-inhibit-images is non-nil; register displayer for cid images.
6055         (gnus-html-display-image): Work for cid image.
6056         (gnus-html-insert-image): Allow arguments.
6057         (gnus-html-put-image): Inhibit read-only.
6058         (gnus-html-prefetch-images): Don't prefetch images if
6059         gnus-inhibit-images is non-nil.
6060
6061 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6062
6063         * shr.el (shr-put-image): Break lines when inserting big pictures.
6064
6065 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6066
6067         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6068         sender, thanks Katsumi Yamaoka.
6069
6070 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6071
6072         * nnir.el (nnir-run-imap): Reverse the article list for each group
6073         rather than the whole list.
6074
6075 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * shr.el (shr-image-displayer): Protect function against non-existent
6078         image source.
6079
6080         * gnus-art.el (gnus-inhibit-images): New user option.
6081         (gnus-mime-display-single): Don't display image if it is non-nil.
6082
6083         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6084         gnus-inhibit-images.
6085
6086         * shr.el (shr-image-displayer): New function.
6087         (shr-tag-img): Use it.
6088
6089 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6090
6091         * mml2015.el (mml2015-epg-sign): Use From header.
6092
6093 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6096
6097         * gnus-util.el (gnus-find-text-property-region): Return markers.
6098
6099         * shr.el (shr-tag-img): Put a displayer in the text property.
6100
6101         * gnus-util.el (gnus-find-text-property-region): New utility function.
6102
6103         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6104         (gnus-html-show-images): Remove.
6105
6106         * gnus-art.el (gnus-article-show-images): New, more general function.
6107
6108         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6109         image url text properties.
6110
6111         * shr.el: Ditto.
6112
6113         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6114         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6115
6116 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6117
6118         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6119         work for two or more articles.
6120
6121 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6124         divide an image that's in an html article to two or more when washing
6125         non-ASCII characters in alt text of it.
6126
6127 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6130         smime-decrypt-region using function argument.
6131         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6132
6133         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6134
6135         * smime.el (smime-decrypt-region): Catch it.
6136
6137 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6138
6139         * smime.el (smime-mode-map): Move initialization into declaration.
6140         (gnus-run-mode-hooks): Don't autoload.
6141         (smime-mode): Use define-derived-mode.
6142
6143 2010-11-11  Glenn Morris  <rgm@gnu.org>
6144
6145         * smime.el (from): Restrict declaration to XEmacs.
6146
6147         * nnir.el (gnus-group-topic-name): Autoload.
6148
6149 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * shr.el (shr-insert): Don't break long line if it is because of
6152         kinsoku-bol characters in the line end.
6153
6154 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6155
6156         * nnir.el (nnir-request-move-article): Fix to provide original group
6157         and subject.
6158         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6159         been retrieved.
6160
6161         * gnus-sum.el (gnus-summary-move-article): Use original group and
6162         subject for virtual articles such as those in an nnir summary buffer.
6163
6164 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6167         least 21.5).
6168
6169         * smime.el (from): Declare it again for XEmacs.
6170
6171 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6172
6173         * message.el (message-resend): Don't disable encoding unless it's
6174         already encoded.
6175
6176         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6177         low-numbered articles.
6178
6179 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * rfc2047.el (rfc2047-syntax-table): Simplify.
6182
6183         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6184
6185         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6186         set-char-table-range for XEmacs.
6187
6188 2010-11-10  Glenn Morris  <rgm@gnu.org>
6189
6190         * time-date.el (time-to-seconds): Always an alias on Emacs,
6191         never a real function.
6192         (with-no-warnings): Remove compat stub, now unused.
6193         (time-less-p): Doc fix.
6194         (time-to-number-of-days): Simplify.
6195
6196         * smime.el (from): Remove unused declaration.
6197
6198         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6199         (gnus-float-time): On Emacs, always an alias.
6200
6201         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6202         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6203
6204 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6205
6206         * dgnushack.el: Don't use ignore-errors in the top level form since it
6207         is unavailable in XEmacs even if cl is loaded.
6208
6209         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6210
6211 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * shr.el (browse-url-mailto): Autoload.
6214
6215         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6216
6217         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6218         regexp doesn't need quoting.
6219
6220 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6221
6222         * message.el (message-subject-trailing-was-ask-regexp)
6223         (message-subject-trailing-was-regexp): Match was: in addition to was.
6224
6225 2010-11-09  Glenn Morris  <rgm@gnu.org>
6226
6227         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6228         (nnbabyl-check-mbox): Use point-at-bol.
6229
6230 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6233
6234         * message.el (message-mailto): New function.
6235         (message-mailto): Should accept other parameters.
6236         (message-mailto): Remove since it duplicates browse-url-mailto
6237         functionality.
6238
6239 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6242         methods.
6243         (gnus-read-active-file): Ditto.
6244
6245         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6246         ": " from the prompt.
6247         (gnus-group-make-group): Ditto.
6248
6249 2010-11-07  Glenn Morris  <rgm@gnu.org>
6250
6251         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6252         (gnus-bookmark-kill-line): Use point-at-eol.
6253
6254 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6257         asterisks in From header.
6258
6259 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6262         string to avoid making the From headers syntactically invalid.
6263
6264         * message.el (message-send-mail): Don't insert courtesy messages if the
6265         message already has List-Post and List-ID messages.
6266
6267 2010-11-06  Glenn Morris  <rgm@gnu.org>
6268
6269         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6270         `condition', `type', `length' a prefix.
6271         (gnus-treat-predicate): Update for above name changes.
6272
6273 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6274
6275         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6276         binding.  Handled by `gnus-summary-refer-thread' instead.
6277         (nnir-warp-to-article): New backend function.
6278
6279         * nnimap.el (nnimap-request-thread): Force dependency updating.
6280
6281         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6282         (gnus-summary-refer-thread): Rework to improve thread-referral.
6283
6284         * gnus-int.el (gnus-warp-to-article): New function.
6285
6286         * gnus-sum.el (gnus-summary-article-map): Bind it.
6287
6288 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6289
6290         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6291         gnus-summary-refer-thread.
6292
6293         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6294         headers.
6295         (gnus-summary-limit-include-thread): Prevent articles in thread from
6296         being cut in gnus-cut-threads.
6297         (gnus-summary-refer-thread): Limit retrieved headers to those in
6298         thread.
6299
6300 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6301
6302         * message.el (message-send-mail): Use the value of
6303         message-courtesy-message from the message buffer.
6304
6305         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6306
6307         * shr.el (shr-browse-url): Implement mailto: URLs.
6308
6309         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6310         "raw".
6311
6312         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6313         if it's already selected.
6314
6315         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6316
6317 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6318
6319         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6320         to measure the length and truncate alt text.
6321
6322 2010-11-03  Glenn Morris  <rgm@gnu.org>
6323
6324         * nndiary.el (nndiary-generate-nov-databases-1)
6325         (nndiary-generate-active-info): Rename dynamic variable `files' to
6326         something less generic.
6327
6328 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6329
6330         * nnir.el (nnir-request-move-article): Call the underlying backend to
6331         move articles from nnir.
6332
6333 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6336
6337 2010-11-02  Julien Danjou  <julien@danjou.info>
6338
6339         * nnir.el: Remove wais support.
6340
6341 2010-11-02  Glenn Morris  <rgm@gnu.org>
6342
6343         * gnus-html.el: Reorder requirements to quieten compiler.
6344
6345 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6346
6347         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6348         properly for XEmacs as well.
6349         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6350         (gnus-article-natural-long-line-p): Use window-width rather than
6351         frame-width.
6352
6353 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6354
6355         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6356         (nnir-read-parms): Don't modify query.
6357         (nnir-run-query): Add ability to search topic on current line.
6358         (nnir-get-active): Clean up.
6359
6360 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6361
6362         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6363         degenerate articles.
6364
6365         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6366         (gnus-print-buffer): Just print the buffer as is, without any copying
6367         to a buffer and then re-highlighting.
6368
6369         * nnimap.el (nnimap-request-group): Store the new updated info.
6370         (nnimap-request-group): Select the group when we don't know whether it
6371         exists or not.
6372
6373         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6374         groups.
6375
6376         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6377         groups.
6378
6379         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6380         groups.
6381
6382         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6383         long-lines case by only filling the long lines.
6384
6385         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6386         (bug #7311).
6387
6388 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * shr.el: No need to declare `declare-function' since shr.el is for
6391         only Emacsen that provide `libxml-parse-html-region'.
6392
6393         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6394         effective only in a file it is referred to.
6395
6396 2010-11-01  Glenn Morris  <rgm@gnu.org>
6397
6398         * mm-util.el (gnus-completing-read): Autoload.
6399         (mm-read-coding-system): Simplify Emacs definition.
6400
6401         * nnmail.el (gnus-activate-group):
6402         * nnimap.el (gnutls-negotiate):
6403         * nntp.el (netrc-parse): Fix declarations.
6404
6405 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6408         string-match-p in Emacs >=23.
6409
6410         * gnus-msg.el (gnus-configure-posting-styles):
6411         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6412
6413 2010-11-01  Glenn Morris  <rgm@gnu.org>
6414
6415         * nnir.el (declare-function): Add compat stub.
6416         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6417         (nnir-run-gmane): Require 'mm-url.
6418
6419         * mm-util.el (mm-string-to-multibyte): Simplify.
6420
6421         * shr.el (declare-function): Add compat stub.
6422         (url-cache-create-filename): Declare.
6423         (mm-disable-multibyte, widget-convert-button): Autoload.
6424
6425         * smime.el (ldap-search): Declare.
6426         (smime-cert-by-ldap-1): Require ldap on Emacs.
6427
6428         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6429         (nnimap-keepalive): Use gnus-float-time.
6430
6431         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6432         (mail-source-delete-crash-box): Use gnus-float-time.
6433
6434         * gnus-dired.el (gnus-completing-read): Autoload.
6435
6436         * mm-view.el (gnus-rescale-image): Autoload.
6437
6438         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6439
6440         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6441
6442         * sieve-manage.el: Require 'cl when compiling.
6443
6444         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6445         (gnus-iswitchb-completing-read): Require iswitchb.
6446         (gnus-select-frame-set-input-focus): Silence compiler.
6447
6448 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * message.el (message-subject-trailing-was-query): Change default to t,
6451         since I think that's what most people want.
6452
6453         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6454         appending for easier debugging.
6455         (nnimap-wait-for-connection): Take a regexp.
6456         (nnimap-request-accept-article): Wait for the continuation line before
6457         sending anything unless we're streaming.
6458
6459         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6460         leave the header washing to take place.
6461
6462 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6463
6464         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6465         regular expression match and replace in posting styles.
6466
6467 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6468
6469         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6470         an entire server.
6471         (nnir-get-active): New function.
6472         (nnir-run-imap): Use it.
6473         (nnir-run-gmane): Who knew, gmane search returns an article score!
6474
6475         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6476         server on the current line with nnir.
6477
6478 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6481         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6482         left edge.
6483         (gnus-article-foldable-buffer): Skip past the prefix when determining
6484         raggedness.
6485
6486         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6487         the raw article, and change `C-u g' to show the article without doing
6488         treatments.
6489
6490         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6491         on to `gnus-treat-article'.
6492         (gnus-inhibit-article-treatments): New variable.
6493
6494         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6495
6496         * gnus-art.el (gnus-treatment-function-alist): Have
6497         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6498         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6499         sections.
6500
6501         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6502         parameter.
6503         (gnus-article-fill-cited-long-lines): New function.
6504         (gnus-article-fill-cited-article): Allow filling only long sections.
6505
6506         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6507         and non-punctuation (like after the apostrophe in "'We").
6508
6509         * gnus-sum.el (gnus-summary-select-article): Make sure
6510         gnus-original-article-buffer is alive.
6511
6512         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6513         reflect the order they're in in the digest.
6514
6515         * gnus.el (gnus-group-startup-message): Move point to the start of the
6516         buffer.
6517
6518         * nnimap.el (nnimap-capability): New function.
6519         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6520         is set.
6521
6522 2010-10-31  David Engster  <dengste@eml.cc>
6523
6524         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6525         conform with changes to gnus-completing-read.
6526
6527 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6528
6529         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6530
6531 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6532
6533         * nnir.el: Move defvar, defcustom around to keep file organized
6534         and keep byte-compiler quiet.
6535         (nnir-read-parms): Accept search-engine as arg.
6536         (nnir-run-query): Pass search-engine as arg.
6537         (nnir-search-engine): Remove.
6538
6539 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6540
6541         * shr.el (shr-generic): The text nodes should be text, not :text.
6542
6543         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6544         later in the file.
6545
6546 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6547
6548         * nnir.el: General clean up.  Allow searching with multiple engines.
6549         Allow separate extra-parameters for each engine.
6550         Batch queries when possible.
6551         (nnir-imap-default-search-key,nnir-method-default-engines):
6552         Add customize interface.
6553         (nnir-run-gmane): New engine.
6554         (nnir-engines): Use it.  Qualify all prompts with engine name.
6555         (nnir-search-engine): Remove global variable.
6556         (nnir-run-hyrex): Restore for now.
6557         (nnir-extra-parms,nnir-search-history): New variables.
6558         (gnus-group-make-nnir-group): Use them.
6559         (nnir-group-server): Remove in favor of gnus-group-server.
6560         (nnir-request-group): Avoid searching twice.
6561         (nnir-sort-groups-by-server): New function.
6562
6563 2010-10-30  Julien Danjou  <julien@danjou.info>
6564
6565         * gnus-group.el: Remove gnus-group-fetch-control.
6566
6567         * gnus-start.el (gnus-find-new-newsgroups):
6568         Remove gnus-check-first-time-used.
6569
6570         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6571
6572 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6573
6574         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6575         set on groups that don't have \* permanentflags.
6576
6577 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6580         control the background color.
6581         (shr-tag-img): Ignore very small web bug type images.
6582         (shr-put-image): Add help-echo alt texts to the images.
6583         (shr-tag-video): Show the video poster image.
6584
6585 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6586
6587         * shr.el (shr-table-depth): New variable.
6588         (shr-tag-table-1): Only insert the images after the top-level table.
6589
6590         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6591
6592         * gnus-util.el (gnus-list-memq-of-list): New function.
6593
6594         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6595         selected.
6596         (nnimap-unsplittable-articles): New slot.
6597         (nnimap-new-articles): Use it.
6598
6599 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6600
6601         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6602         move to the previous line on `M-g'.
6603
6604 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6605
6606         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6607         *-request-group, which seems unnecessary.
6608
6609         * nnimap.el (nnimap-quote-specials): Function copied over from
6610         imap.el.
6611         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6612         they support that.  Suggested by Tom Regner.
6613
6614 2010-10-29  Julien Danjou  <julien@danjou.info>
6615
6616         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6617         defalias.
6618         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6619
6620         * gnus.el: Remove `gnus-nntp-service' variable.
6621         (gnus-secondary-servers): Make obsolete.
6622         (gnus-nntp-server): Make obsolete.
6623
6624         * gnus-start.el (gnus-1): Remove x-splash calls.
6625
6626         * gnus-ems.el (gnus-x-splash): Remove.
6627
6628         * gnus.el (gnus-group-startup-message): Simplify/update code.
6629
6630         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6631         definition.
6632
6633         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6634         capability before doing anything.
6635         (gnus-group-insert-group-line): Remove useless
6636         gnus-group-remove-excess-properties.
6637
6638 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6641
6642 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6643
6644         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6645         config after reselecting.
6646
6647 2010-10-28  Julien Danjou  <julien@danjou.info>
6648
6649         * shr.el (shr-put-image): Use point even if only inserting text.
6650         (shr-put-image): Save excursion when inserting alt text on non-graphic
6651         display, so the behavior is the same when we are on a graphic display.
6652
6653         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6654
6655 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6658         (gnus-mime-copy-part): Check coding system, not charset.
6659         (gnus-mime-view-part-externally): Never remove part.
6660         (gnus-mime-view-part-internally): Don't remove part here.
6661         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6662         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6663         multipart/alternative.
6664
6665         * mm-decode.el (mm-display-part): Take optional arg `force'.
6666
6667 2010-10-26  Julien Danjou  <julien@danjou.info>
6668
6669         * gnus-group.el (gnus-group-default-list-level): Add this function to
6670         compute the default list level.
6671         (gnus-group-default-list-level): Add possibility to use a function.
6672
6673 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6676
6677         * gnus-group.el (gnus-group-completing-read)
6678         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6679         gnus-replace-in-string.
6680
6681 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * shr.el (shr-tag-div): Add.
6684
6685         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6686
6687 2010-10-25  Julien Danjou  <julien@danjou.info>
6688
6689         * gnus-util.el: Remove `gnus-with-local-quit'.
6690
6691         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6692
6693 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6694
6695         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6696         the original article buffer.
6697
6698 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * nnimap.el (nnimap-request-head): New function.
6701         (nnimap-request-move-article): Try to be slightly faster by not
6702         requesting the entire message when moving.
6703         (nnimap-transform-headers): Don't bug out on bodiless articles.
6704         (nnimap-send-command): Have no outstanding messages if the IMAP server
6705         doesn't support streaming.
6706         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6707
6708 2010-10-24  Julien Danjou  <julien@danjou.info>
6709
6710         * message.el (message-default-headers): Fix type.
6711
6712 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6713
6714         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6715         prefetching images.
6716
6717         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6718         backend for unknown groups.  This is mainly useful for nnimap groups.
6719
6720         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6721         group isn't covered by the agent.
6722
6723 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6724
6725         * nnir.el (nnir-method-default-engines): New variable.
6726         (nnir-run-query): Use it.
6727         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6728         (gnus-summary-nnir-goto-thread): Change group if needed.
6729
6730         * gnus-group.el (gnus-group-group-map): Add key binding for
6731         gnus-group-make-nnir-group.
6732
6733 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6734
6735         * shr.el (shr-tag-object): Add.
6736
6737         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6738         original article buffer live.
6739         (gnus-summary-select-article-buffer):
6740         Mention gnus-widen-article-buffer.
6741
6742 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * shr.el (shr-tag-strong): Add.
6745
6746 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6749         group names.  They mess up the group buffer badly.
6750
6751         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6752
6753         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6754         instead of the summary one.
6755
6756 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * mml.el (mml-preview): Work properly when editing article.
6759
6760         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6761         gnus-have-read-active-file if it's already been in.
6762
6763 2010-10-22  Tom Tromey  <tromey@redhat.com>
6764
6765         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6766         gnus-group-completing-read.
6767
6768 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6769
6770         * message.el (message-mode-map): Don't bind M-; to comment region, to
6771         allow the global comment-dwim to work.
6772
6773 2010-10-21  Julien Danjou  <julien@danjou.info>
6774
6775         * message.el (message-setup-1): Allow message-default-headers to be a
6776         function.
6777
6778 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * shr.el (shr-tag-table): Simplify.
6781
6782 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6783
6784         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6785         to avoid trying to snarf invalid stuff.
6786
6787         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6788
6789         * gnus.el (gnus-message-archive-group): Quote value.
6790         (gnus-message-archive-group): Mark as changed.
6791
6792         * shr.el (shr-add-font): Don't put the font properties on the newline
6793         or the indentation.
6794
6795         * message.el (message-fix-before-sending): Change options when sending
6796         non-printable characters.
6797
6798         * gnus.el (gnus-message-archive-method): Change the default to
6799         monthly outgoing groups.
6800
6801         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6802         that have gotten new numbers.
6803
6804         * nnimap.el (nnimap-request-replace-article): New function.
6805
6806 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6809         (nnrss-request-article): Don't use special html washing code.
6810
6811 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6812
6813         * shr.el (shr-tag-table): Remove useless nconc.
6814
6815 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * gnus-art.el (article-wash-html): Simplify and remove the charset
6818         stuff.  Use the normal html rendering code instead of the special html
6819         washing code.
6820
6821         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6822         `gnus-w3m' symbols.
6823         (mm-text-html-washer-alist): Remove.
6824
6825         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6826         (mm-inline-media-tests): Remove use.
6827         (mm-text-html-renderer): Change default to the `shr' symbol.
6828
6829         * mm-view.el (mm-inline-text-html): Remove use.
6830
6831         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6832         `gnus-blocked-images' to be a function.
6833         (gnus-article-wash-function): Remove.
6834
6835 2010-10-20  Julien Danjou  <julien@danjou.info>
6836
6837         * spam.el (spam-list-of-processors): Mark as obsolete.
6838
6839         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6840         (nnimap-insert-partial-structure): Fix boundary detection.
6841
6842 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6843
6844         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6845         run file-truename on remote files.  This can be expensive and even
6846         prevent one from editing drafts if some unrelated buffer has a stale
6847         connection.
6848
6849 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6850
6851         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6852         kinsoku-eol regardless of shr-kinsoku-shorten.
6853         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6854         (shr-tag-table): Support caption, thead, and tfoot.
6855
6856 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6857
6858         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6859         lines.
6860         (shr-save-contents): New command and keystroke.
6861
6862         * nndoc.el (nndoc-type-alist): Add git support.
6863         (nndoc-git-type-p): New function.
6864         (nndoc-transform-git-article): Ditto.
6865         (nndoc-transform-git-headers): Ditto.
6866         (nndoc-transform-git-headers): Generate Subject headers.
6867
6868         * shr.el (shr-parse-style): New function.
6869         (shr-tag-span): Ditto.
6870
6871         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6872         to `G G' to avoid collisions.
6873
6874 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * shr.el: Load kinsoku if necessary.
6877         (shr-kinsoku-shorten): New internal variable.
6878         (shr-find-fill-point): Make kinsoku shorten text line if
6879         shr-kinsoku-shorten is bound to non-nil.
6880         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6881         shr-indentation too when testing if table is wider than frame width.
6882         (shr-insert-table): Use `string-width' instead of `length' to measure
6883         text width.
6884         (shr-insert-table-ruler): Make sure indentation is done at bol.
6885
6886 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6887
6888         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6889         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6890         undecoded network data.
6891
6892 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6893
6894         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6895         name in the mode line spec so that the mode line menu works
6896         (bug #2431).
6897
6898         * message.el (message-get-reply-headers): If we're fed `to-address',
6899         then always use that.
6900
6901         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6902         aren't so wide as to need to switch off the edit menu.
6903
6904         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6905         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6906
6907         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6908         `M-g'.
6909         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6910         the permanent marks.
6911
6912 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6913
6914         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6915         Splitting according to references/in-reply-to obeys the ignore-groups
6916         variable, while splitting by sender and subject do not.
6917
6918 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6919
6920         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6921         alist, so that we can look for non-Unicode chars.
6922         (article-translate-strings): Allow both character and string maps.
6923
6924 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * shr.el (shr-insert): Don't insert space behind a wide character
6927         categorized as kinsoku-bol, or between characters both categorized as
6928         nospace.
6929
6930 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6931
6932         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6933         headers to gnus-newsgroup-headers.
6934
6935 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6936
6937         * shr.el (shr-tag-img): Don't align images -- since we're not
6938         rescaling, this often leads to ugly displays.
6939
6940 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6941
6942         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6943         duplicates.
6944
6945 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6946
6947         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6948         call.
6949
6950 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * gnus.el: Autoload gnus-html-show-images.
6953
6954         * nnimap.el: Use nnheader-message throughout.
6955
6956         * shr.el (shr-tag-img): Ignore images with no data.
6957
6958 2010-10-15  Julien Danjou  <julien@danjou.info>
6959
6960         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6961         a possibility to disable format=flow encoding when using hard newlines.
6962
6963 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * shr.el (shr-insert): Remove space inserted before or after a
6966         breakable character or at the beginning or the end of a line.
6967         (shr-find-fill-point): Do kinsoku; find the second best point or give
6968         it up if there's no breakable point.
6969
6970 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * nnimap.el (nnimap-open-connection): Message when opening connection
6973         for debugging purposes.
6974
6975         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6976         on every setup buffer call to allow this to change from article to
6977         article.
6978
6979         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6980         buffers where we have a wide table.
6981
6982 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6983
6984         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6985         uses *-request-thread.
6986
6987 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6988
6989         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6990         incantation, which is no longer valid.
6991
6992 2010-10-14  Julien Danjou  <julien@danjou.info>
6993
6994         * shr.el: Fix defcustom type (char -> character).
6995
6996 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6997
6998         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6999         programs.
7000
7001 2010-10-14  Julien Danjou  <julien@danjou.info>
7002
7003         * shr.el (shr-tag-a): Use url-link as widget type.
7004
7005         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7006         `gnus-group-get-icon'.
7007
7008 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7011         This should make server editing work better.
7012
7013         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7014
7015         * tls.el (tls-program): Remove spurious %s from openssl.
7016
7017         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7018         (nnimap-parse-flags): Fix regexp.
7019
7020         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7021         probably work for CJVK text, too.
7022
7023         * nnimap.el (nnimap-extend-tls-programs): Remove.
7024         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7025
7026         * tls.el (tls-starttls-switches): Remove starttls hack.
7027         (open-tls-stream): Ditto.
7028         (tls-find-starttls-argument): Ditto.
7029
7030 2010-10-13  Julien Danjou  <julien@danjou.info>
7031
7032         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7033         responses.
7034
7035 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7036
7037         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7038
7039         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7040         anything in Emacs.
7041
7042         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7043
7044 2010-10-13  Julien Danjou  <julien@danjou.info>
7045
7046         * shr.el (shr-width): Make shr-width a defcustom with default to
7047         fill-column.
7048         (shr-tag-img): Use shr-width rather than fill-column.
7049
7050 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * dgnushack.el (byte-optimize-apply):
7053         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7054
7055         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7056         position when (X-)Faces exist.
7057         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7058         avatars when called interactively.
7059
7060 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7063         gnus-article-x-face-too-ugly is bound.
7064
7065 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7068
7069         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7070         mailbox that doesn't exist.
7071
7072 2010-10-12  Julien Danjou  <julien@danjou.info>
7073
7074         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7075         (shr-get-image-data): Encode URL properly when fetching from cache.
7076         (shr-tag-img): Use aligned-to spaces to align correctly images.
7077
7078         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7079         before inserting the Gravatar.
7080
7081         * shr.el (shr-tag-img): Add align attribute support for <img>.
7082
7083 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7084
7085         * gnus-gravatar.el (gnus-art): Require.
7086
7087         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7088         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7089         Remove long obsoleted functions.
7090
7091 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7094
7095         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7096
7097         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7098         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7099         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7100         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7101         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7102         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7103         * sieve-manage.el, smime.el, spam.el:
7104         Fix comment for declare-function.
7105
7106 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7107
7108         * nnimap.el (nnimap-request-rename-group): Select group read-only
7109         before renaming it.
7110
7111         * shr.el (shr-insert): Fix up the white space only regexp.
7112
7113         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7114         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7115
7116         * shr.el (shr-current-column): New function.
7117         (shr-find-fill-point): New function.
7118
7119 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7120
7121         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7122         numbers.
7123
7124 2010-10-11  Julien Danjou  <julien@danjou.info>
7125
7126         * shr.el (shr-hr-line): Add.
7127         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7128         display hr lines.
7129         (shr-max-columns): Do not change state to nil if we just inserting
7130         spaces.
7131
7132 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7133
7134         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7135         select the last group.
7136
7137 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7138
7139         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7140
7141 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7142
7143         * dig.el (dig-mode-map): Declare and define in one step.
7144
7145 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7146
7147         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7148         for Gnus.
7149         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7150         (nnimap-update-qresync-info): Mark \Seen articles as read.
7151
7152         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7153         non-variable, too.
7154
7155         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7156         available.
7157         (nnimap-update-info): Rely more on the current active than the param
7158         active to avoid marking articles as read too much.
7159
7160         * auth-source.el (auth-source-create): Use (user-login-name) for the
7161         user name default.
7162
7163         * nnimap.el (nnimap-update-info): If the server doesn't return any
7164         useful info, just use the previous info.
7165         (nnimap-update-info): Prefer old info over start-article.
7166         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7167
7168 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7169
7170         * nnir.el (autoload): Clean up autoloads.
7171         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7172         Use key rather than value.
7173         (nnir-imap-search-other): New variable.
7174         (nnir-read-parm): Use it.
7175         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7176         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7177
7178 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7179
7180         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7181         the process, too.
7182
7183 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7184
7185         * spam.el (gnus-summary-mode-map): Bind to "$".
7186         Suggested by Russ Allbery.
7187
7188         * shr.el: Rework the way things are indented by <li> slightly.
7189
7190         * gnus.el (gnus-group-set-parameter): Fix typo.
7191
7192         * nnimap.el: Start implementing QRESYNC support.
7193
7194 2010-10-09  Julien Danjou  <julien@danjou.info>
7195
7196         * nnir.el (nnir-engines): Fix too many arguments.
7197
7198 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7199
7200         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7201         group is the "last", so that the backends like nnfolder actually save
7202         their folders.
7203
7204         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7205         try to use that for the tls stream.
7206         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7207         UIDVALIDITY and find out which groups are read-only and not.
7208         (nnimap-get-flags): Use the same marks parsing code as the rest of
7209         nnimap.
7210
7211 2010-10-09  Julien Danjou  <julien@danjou.info>
7212
7213         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7214
7215         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7216         retrieving gravatars.
7217
7218         * shr.el (shr-table-corner): Add.
7219         (shr-table-line): Add.
7220         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7221
7222 2010-10-08  Julien Danjou  <julien@danjou.info>
7223
7224         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7225
7226 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7227
7228         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7229
7230         * gnus-sum.el (gnus-mark-article-as-unread)
7231         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7232         (gnus-summary-set-bookmark): Use it.
7233
7234         * gnus-msg.el (gnus-setup-message): Use it.
7235
7236         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7237
7238         * gnus.el (gnus-group-remove-parameter): Use it.
7239
7240         * gnus-group.el (gnus-group-make-web-group): Use it.
7241
7242         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7243
7244         * nnregistry.el: Update docs to mention manual.
7245
7246         * gnus-registry.el: Update docs to mention nnregistry.el.
7247         (gnus-registry-initialize): Don't install nnregistry refer method
7248         automatically.
7249         (gnus-registry-install-nnregistry): Remove it.
7250
7251 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * shr.el (shr-insert): Don't insert double spaces.
7254
7255 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * gnus-gravatar.el (gnus-treat-from-gravatar)
7258         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7259         called interactively.
7260
7261         * gnus-art.el (gnus-mime-view-part-externally)
7262         (gnus-mime-view-part-internally): Make predicate function passed to
7263         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7264         of a mime type.
7265
7266         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7267
7268 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7269
7270         * shr.el (require): Require cl when compiling.
7271         (shr-tag-hr): New function.
7272
7273         * nnimap.el (nnimap-update-info): Remove double setting of high.
7274         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7275         This makes nnimap work properly on Courier again.
7276
7277         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7278         the variable for backwards compatibility.
7279
7280         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7281         the file name before using to avoid setting mm-default-directory to
7282         nil.
7283
7284         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7285         bidning gnus-agent variables.
7286
7287         * shr.el (shr-render-td): Use a cache for the table rendering function
7288         to avoid getting an exponential rendering behavior in nested tables.
7289         (shr-insert): Rework the line-breaking algorithm.
7290         (shr-insert): Don't leave trailing spaces.
7291         (shr-insert-table): Also insert empty TDs.
7292         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7293
7294 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7295
7296         * gnus-sum.el (gnus-number): Rename from `number'.
7297         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7298         (gnus-summary-limit-children): Update uses correspondingly.
7299
7300 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7303         (gnus-gravatar-transform-address): Don't show avatars of people of
7304         which mail addresses match gnus-gravatar-too-ugly.
7305
7306 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7307
7308         * shr.el (shr-table-widths): Expand TD elements to fill available
7309         space.
7310
7311 2010-10-07  Julien Danjou  <julien@danjou.info>
7312
7313         * nnimap.el (nnimap-request-rename-group): Add this method.
7314
7315 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7318         name from XEmacs' function-arglist.
7319
7320         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7321         gravatar under XEmacs.
7322
7323 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7324
7325         * auth-source.el: Update docs with TODO items.
7326
7327         * gnus-sync.el: Update docs to explain state and plans.
7328
7329         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7330         Hooks for mark updates.
7331         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7332
7333         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7334         hooks with arguments, which is needed for mark update hooks.
7335
7336 2010-10-06  Julien Danjou  <julien@danjou.info>
7337
7338         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7339         was matched.
7340
7341         * sieve-manage.el: Update example in `Commentary'.
7342
7343         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7344
7345         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7346         not 2000.
7347         (sieve-manage-authenticate): Re-add function.
7348
7349 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * shr.el (shr-insert): Get 'space transition right.
7352         (shr-render-td): Only delete space at the end of the TD.
7353
7354         * nnimap.el (nnimap-open-connection): Prepare to support
7355         open-gnutls-stream.
7356
7357         * shr.el: Rearrange function order to be more logical.
7358
7359 2010-10-06  Julien Danjou  <julien@danjou.info>
7360
7361         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7362         (nnrss-discover-feed): Remove 404 URL in docstring.
7363
7364         * nnir.el: Fix Swish-E URL.
7365         Fix Namazu URL.
7366
7367         * message.el (message-change-subject): Remove 404 URL in a comment.
7368
7369 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7372         called interactively.
7373
7374         * gnus-util.el (gnus-remove-if): Allow hash table.
7375         (gnus-remove-if-not): New function.
7376
7377         * gnus-art.el (gnus-mime-view-part-as-type):
7378         * gnus-score.el (gnus-summary-score-effect):
7379         * gnus-sum.el (gnus-read-move-group-name):
7380         Replace remove-if-not with gnus-remove-if-not.
7381
7382         * gnus-group.el (gnus-group-completing-read):
7383         Regard collection as a hash table if it is not a list.
7384
7385 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7386
7387         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7388
7389         * shr.el: Document the table-rendering algorithm.
7390
7391 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7394         for Emacsen having no `libxml-parse-html-region' support.
7395
7396 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7397
7398         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7399         invalid URLs.
7400
7401         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7402         line-broken.
7403         (shr-tag-img): Ignore image fetching errors.
7404         (shr-overlays-in-region): Compute overlay positions correctly.
7405
7406         * mm-decode.el (mm-shr): Require shr.
7407
7408         * gnus-art.el (gnus-blocked-images): Move variable here.
7409
7410         * shr.el (shr-insert-table): Bind free variable.
7411
7412         * mm-decode.el (mm-shr): Bind shr-content-function.
7413
7414         * shr.el (shr-content-function): New variable.
7415
7416         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7417         added for symmetry.
7418
7419         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7420
7421         * gnus-group.el (gnus-group-make-group): Doc fix.
7422
7423         * nnimap.el (nnimap-request-newgroups): Return success.
7424
7425         * shr.el (shr-find-elements): New function.
7426         (shr-tag-table): Put all the images after the table.
7427         (shr-tag-table): Really inhibit images inside the table.
7428         (shr-collect-overlays): Copy over overlays from the TD elements to the
7429         main document.
7430
7431         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7432         gnus-blocked-images.
7433
7434 2010-10-05  Julien Danjou  <julien@danjou.info>
7435
7436         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7437
7438         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7439         (gnus-html-maximum-image-size): Add this function.
7440         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7441
7442         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7443         server-value of the capability is nil.
7444
7445 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * shr.el (shr-tag-em): Add <EM> tag.
7448
7449 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7450
7451         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7452         customizable.
7453
7454         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7455         handing broken links to browse-url.
7456
7457 2010-10-05  Julien Danjou  <julien@danjou.info>
7458
7459         * gnus-util.el (gnus-emacs-completing-read)
7460         (gnus-iswitchb-completing-read): Use autoload rather than require.
7461
7462 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7463
7464         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7465         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7466         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7467         iswitchb-temp-buflist for XEmacs.
7468
7469         * gnus-util.el (gnus-completing-read-function): Exclude
7470         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7471         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7472         XEmacs.
7473
7474         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7475         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7476
7477         * gnus-html.el: Don't require help-fns under XEmacs.
7478         (gnus-html-schedule-image-fetching): Work for XEmacs.
7479
7480         * mm-decode.el (mm-shr): Decode contents by charset.
7481
7482 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7483
7484         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7485         unknown.
7486
7487         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7488         (shr-get-image-data): Ensure against the cache file missing.
7489
7490         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7491         for data.
7492
7493         * spam-report.el (spam-report-url-ping-plain): Don't query about
7494         killing the process.
7495
7496         * shr.el (shr-render-td): Protect against too-wide text.
7497
7498 2010-10-04  Julien Danjou  <julien@danjou.info>
7499
7500         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7501         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7502
7503         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7504         retrieved.
7505
7506 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7507
7508         * shr.el (browse-url): Require.
7509         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7510         lines.
7511         (shr-show-alt-text, shr-browse-image): New commands.
7512         (shr-browse-url, shr-copy-url): New commands.
7513
7514         * gnus-sum.el (gnus-widen-article-window): New variable.
7515         (gnus-summary-select-article-buffer): Use it.
7516
7517         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7518         without @ signs.
7519
7520 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7521
7522         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7523
7524 2010-10-04  Julien Danjou  <julien@danjou.info>
7525
7526         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7527         for XEmacs.
7528
7529 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7530
7531         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7532
7533         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7534         (nnimap-close-server): Implement.
7535
7536         * dgnushack.el (iswitchb): Require to shut up the compiler.
7537
7538         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7539         (shr-insert): Tweak line breaking.
7540         (shr-insert): Handle <pre> better.
7541         (shr-tag-li): Get <li> indentation right.
7542         (shr-tag-li): Get <li> indentation even righter.
7543         (shr-tag-blockquote): Ensure paragraph start.
7544         (shr-make-table): Tweak table generation.
7545         (shr-make-table): Fix typo.
7546
7547         * shr.el: Implement table rendering.
7548
7549 2010-10-04  Julien Danjou  <julien@danjou.info>
7550
7551         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7552
7553 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7554
7555         * shr.el (shr-insert): Use string anchors instead of line anchors.
7556
7557 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7558
7559         * shr.el: Add headings.
7560         (shr-ensure-paragraph): Actually work.
7561         (shr-tag-li): Make <ul> prettier.
7562         (shr-insert): Get white space at the beginning/end of elements right.
7563         (shr-tag-p): Collapse subsequent <p>s.
7564         (shr-ensure-paragraph): Don't insert double line feeds after blank
7565         lines.
7566         (shr-insert): \t is also space.
7567         (shr-tag-s): Fix "s" tag name function.
7568         (shr-tag-s): Fix face prop name.
7569
7570 2010-10-03  Julien Danjou  <julien@danjou.info>
7571
7572         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7573
7574         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7575         gnus-window-inside-pixel-edges.
7576
7577         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7578         gnus-ems.
7579
7580         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7581
7582         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7583         function.
7584
7585         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7586         resize choice.
7587
7588 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7589
7590         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7591         beginning of the buffer.
7592
7593         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7594         article buffer again.
7595
7596         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7597
7598         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7599         when it's at the start of the buffer.
7600
7601         * shr.el (shr-tag-blockquote): Convert name.
7602         (shr-rescale-image): Use the right image-size variant.
7603
7604         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7605         buffer isn't shown, then select the current article first instead of
7606         bugging out.
7607         (gnus-summary-select-article-buffer): Show both the article and summary
7608         buffers again.
7609
7610         * shr.el (shr-fontize-cont): Protect against regions with no text.
7611         Rename tag functions to shr-tag-* for enhanced security.
7612         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7613
7614 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7615
7616         * shr.el (shr-insert):
7617         * pop3.el (pop3-movemail):
7618         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7619         loaded.
7620
7621 2010-10-03  Glenn Morris  <rgm@gnu.org>
7622
7623         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7624
7625         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7626
7627         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7628
7629         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7630
7631         * gnus-util.el (gnus-make-local-hook): Simplify.
7632
7633 2010-10-02  Julien Danjou  <julien@danjou.info>
7634
7635         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7636         (gnus-ido-completing-read): New function.
7637         (gnus-emacs-completing-read): New function.
7638         (gnus-completing-read): Use gnus-completing-read-function.
7639         Add gnus-completing-read-function.
7640
7641 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7642
7643         * shr.el (shr-insert-document): Autoload.
7644         (shr-img): Be silent.
7645         (shr-insert): Add a newline after every picture before text.
7646         (shr-add-font): Use overlays for combining faces.
7647         (shr-insert): Pass upwards the text start point.
7648
7649         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7650         possible.
7651         (mm-shr): New function.
7652
7653 2010-10-02  Julien Danjou  <julien@danjou.info>
7654
7655         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7656         should go backward.
7657
7658 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7659
7660         * shr.el (shr): Fix typo in provide call.
7661
7662 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * shr.el: New file.
7665
7666         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7667
7668         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7669         completing read.
7670
7671 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7672
7673         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7674         we're being queried about.  Suggested by Dan Jacobson.
7675
7676         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7677         Suggested by Jason Eisner.
7678
7679         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7680         table, too.  Suggested by Stefan Wiens.
7681         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7682         the table unnecessary.  Suggested by Stefan Wiens.
7683
7684         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7685         longer needed, and probably doesn't work either, as pointed out by
7686         Stefan Wiens.
7687         (gnus-summary-exit): Remove call to the clearing function.
7688         (gnus-summary-exit-no-update): Ditto.
7689
7690         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7691         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7692         Reported by Stefan Monnier.
7693         (gnus-summary-save-in-rmail): Ditto.
7694
7695         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7696         article buffer, instead of both the article buffer and the summary
7697         buffer.  Sort of suggested by Dan Jacobson.
7698
7699         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7700
7701         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7702         Suggested by Dan Jacobson.
7703
7704         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7705         documentation clearer.
7706
7707         * message.el (message-shorten-references): Comment on the number "21".
7708         Suggested by Stefan Monnier.
7709
7710         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7711         Suggested by Dan Jacobson.
7712
7713         * gnus.el (gnus-large-newsgroup):
7714         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7715
7716         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7717         externalize attachments.  Bug reported by Steve Wen.
7718
7719         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7720         really message anything to the user.
7721
7722         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7723         directly.
7724
7725         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7726         messages in empty groups.
7727
7728 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7729
7730         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7731         non-UIDNEXT group.
7732
7733 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7734
7735         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7736         not the value from the collection.
7737
7738         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7739         values.  This sometimes happens on some groups that have no info.
7740         (nnimap-request-newgroups): New function.
7741
7742 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7743
7744         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7745         check into `gnus-registry-initialize'.
7746         (gnus-registry-initialize): Ditto.
7747         Fix and extend header docs.
7748
7749 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7750
7751         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7752         regexp backtrace overflows.
7753
7754         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7755         for starttls that tls.el implements; i.e. openssl.
7756
7757         * tls.el (tls-starttls-switches): Give up on using starttls with
7758         gnutls-cli.
7759         (tls-program): Add --insecure to be consistent with the defaults from
7760         openssl s_client.  Now all three commands are insecure.
7761
7762 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7763
7764         * lpath.el: Bind completion-styles-alist for XEmacs.
7765
7766         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7767         (gravatar-create-image): New function that's an alias to
7768         gnus-xmas-create-image, gnus-create-image, or create-image.
7769         (gravatar-data->image): Use it.
7770
7771 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7772
7773         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7774         install the nnregistry refer method.
7775         (gnus-registry-install-hooks): Use it.
7776         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7777         unfollowed groups.
7778
7779 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7780
7781         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7782         expanding threads.
7783
7784 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7785
7786         * nnir.el: Use the server names without suffixes (bug #7009).
7787
7788         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7789         unencrypted to STARTTLS, if possible.
7790
7791 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7792
7793         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7794         headers before superseding.
7795
7796 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7797
7798         * nnrss.el (nnrss-use-local): Add documentation.
7799
7800         * nnimap.el (nnimap-extend-tls-programs): New function.
7801         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7802         (nnimap-wait-for-connection): Accept the greeting from the stupid
7803         output from openssl s_client -starttls, too.
7804
7805         * tls.el (tls-starttls-switches): New variable.
7806         (tls-find-starttls-argument): Use it.
7807         (open-tls-stream): Ditto.
7808
7809         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7810         (netrc-machine): Ditto.
7811
7812         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7813         article number.
7814         (nnimap-split-fancy): New variable.
7815         (nnimap-split-incoming-mail): Use it.
7816
7817         * nntp.el (nntp-server-list-active-group): Document.
7818
7819         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7820         SELECT to get the message-id.
7821
7822         * mail-source.el (mail-sources): Remove webmail support.
7823         (defvar): Ditto.
7824         (mail-source-fetcher-alist): Ditto.
7825         (mail-source-fetch-webmail): Remove.
7826
7827         * webmail.el: Remove -- doesn't seem relevant any more.
7828
7829         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7830
7831         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7832         the \r.
7833
7834 2010-09-30  Julien Danjou  <julien@danjou.info>
7835
7836         * gnus-agent.el (gnus-agent-add-group): Fix call to
7837         gnus-completing-read.
7838
7839 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7840
7841         * nndoc.el (nndoc-retrieve-groups): New function.
7842
7843         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7844         `default', use nnmail-split-methods.
7845         (nnimap-request-article): Downcase the NILs so that they are nil.
7846
7847         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7848         symbol.
7849
7850         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7851         code, since if the user has requested network, that's what they ought
7852         to get.
7853         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7854         (nnimap-split-rule): Mark as obsolete.
7855
7856         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7857         New variable.
7858
7859         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7860         correct slot, too.
7861
7862 2010-09-29  Julien Danjou  <julien@danjou.info>
7863
7864         * gnus.el (gnus-local-domain): Declare variable obsolete.
7865
7866         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7867         Fix history computing.
7868         (gnus-ido-completing-read): Require ido.
7869
7870 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7871
7872         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7873         build Gnus.
7874
7875         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7876         when interpreting the structures.
7877         (nnimap-request-accept-article): Add \r\n to the lines to make this
7878         work with Cyrus.
7879
7880         * nndraft.el (nndraft-request-expire-articles): Use the group name
7881         instead if "nndraft".  Fix found by Nils Ackermann.
7882
7883 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7884
7885         * nnregistry.el: Add.
7886
7887 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7888
7889         * nnmail.el (group, group-art-list, group-art):
7890         Remove unneeded directives.
7891
7892 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7895         (mm-mime-charset):
7896         * rfc2047.el (rfc2047-syntax-table):
7897         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7898
7899         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7900         rather than `insert-file-contents' and `eval-region'.
7901
7902         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7903         construction.
7904
7905         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7906
7907         * time-date.el: No need to require cl for Emacs 21.
7908
7909 2010-09-29  Julien Danjou  <julien@danjou.info>
7910
7911         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7912         replacement of `gnus-gravatar-relief' to mimic
7913         `gnus-faces-properties-alist'.
7914         Add :version property.
7915
7916 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * mail-source.el (mail-source-report-new-mail):
7919         * message.el (message-default-mail-headers):
7920         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7921
7922         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7923
7924 2010-09-28  Julien Danjou  <julien@danjou.info>
7925
7926         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7927         mail-address contains the same string as real-name.
7928
7929         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7930         non-blank in header, otherwise it'll get stripped.
7931
7932         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7933         real-name, and then for mail address rather than doing : or , search.
7934
7935 2010-09-27  Julien Danjou  <julien@danjou.info>
7936
7937         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7938         right completing-read function.
7939         (gnus-use-ido): New variable
7940         (gnus-completing-read-with-default): Remove.
7941         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7942         (gnus-agent-add-group):
7943         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7944         * mm-view.el (mm-view-pkcs7-decrypt):
7945         * mm-util.el (mm-codepage-setup):
7946         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7947         * mml-smime.el (mml-smime-openssl-sign-query):
7948         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7949         (mml-insert-multipart):
7950         * gnus-msg.el (gnus-summary-yank-message):
7951         * gnus-int.el (gnus-start-news-server):
7952         * mm-decode.el (mm-interactively-view-part):
7953         * gnus-dired.el (gnus-dired-attach):
7954         * gnus.el (gnus-read-method):
7955         * gnus-bookmark.el (gnus-bookmark-jump):
7956         * gnus-art.el (gnus-mime-view-part-as-type)
7957         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7958         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7959         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7960         * nnmairix.el (nnmairix-create-server-and-default-group)
7961         (nnmairix-update-groups, nnmairix-get-server)
7962         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7963         (nnmairix-get-group-from-file-path):
7964         * nnrss.el (nnrss-find-rss-via-syndic8):
7965         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7966         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7967         (gnus-group-browse-foreign-server):
7968         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7969         (gnus-summary-execute-command, gnus-summary-respool-article)
7970         (gnus-read-move-group-name):
7971         * gnus-score.el (gnus-summary-increase-score)
7972         (gnus-summary-score-effect):
7973         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7974
7975 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7976
7977         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7978         x-focus-frame.
7979
7980         * nnimap.el (auth-source-forget-user-or-password)
7981         (auth-source-user-or-password): Autoload.
7982
7983         * message.el (message-from-style, message-interactive)
7984         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7985         (message-yank-prefix, message-indentation-spaces, message-signature)
7986         (message-signature-file): Add comment.
7987
7988 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7989
7990         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7991         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7992         new articles.
7993
7994         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7995         parts.
7996         (nnimap-request-article): Work with the t setting, too.
7997
7998         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7999         that you don't get flashes of other buffers.
8000         (gnus-summary-show-complete-article): Intern before setting.
8001
8002 2010-09-27  David Engster  <dengste@eml.cc>
8003
8004         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8005         well as HEADERS.
8006         (nnmairix-retrieve-headers): Provide new argument for the above.
8007
8008 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * gnus-sum.el (gnus-summary-move-article): Don't alter
8011         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8012         group.
8013
8014         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8015
8016         * message.el (message-cite-prefix-regexp): Revert my last edit.
8017
8018         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8019         variable instead of the Gnus variable.
8020
8021         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8022
8023         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8024
8025         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8026         since some servers don't like it.
8027         (nnimap-open-connection): Forget credentials if the server says the
8028         password was wrong.
8029         (nnimap-parse-line): Protect against invalid data.
8030
8031         * gnus-sum.el (gnus-summary-move-article): Add comment.
8032         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8033         nothing alters it while scanning for new messages.
8034
8035         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8036         which may or may not help.
8037         (nnimap-open-connection): If we're doing a stream connection, and then
8038         discover we're on a STARTTLS-capable server, then open a STARTTLS
8039         connection instead.
8040
8041 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8042
8043         * nnimap.el (utf7): Require.
8044
8045         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8046         prefix.
8047
8048 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8049
8050         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8051
8052 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8053
8054         * nnimap.el (nnimap-request-accept-article): Message the error on
8055         error.
8056
8057 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8060
8061 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8062
8063         * nndoc.el (nndoc-request-list): Return success always.
8064
8065         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8066         `fetch-old' -- we only want to fetch the articles we've requested.
8067         The rest are in the agent, probably.
8068         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8069         disappeared server" to something low.  It's not important.
8070
8071         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8072         arrived before the FETCH data.
8073
8074         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8075         target here, because we don't know the Gnus name of the group.
8076
8077         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8078         for the correct group.
8079
8080         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8081
8082         * gnus.el (gnus): Give a final warning after startup.
8083
8084         * gnus-util.el (gnus-action-message-log): New variable.
8085         (gnus-message): Use it.
8086         (gnus-final-warning): New function.
8087
8088         * nnimap.el (nnimap-open-connection): Record the greeting.
8089         (nnimap): Add greeting.
8090
8091 2010-09-26  Julien Danjou  <julien@danjou.info>
8092
8093         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8094         arguments.
8095         (gnus-html-wash-images): Fix spec computing to include start/end.
8096
8097         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8098
8099 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8100
8101         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8102         deletion.
8103         (nnimap-retrieve-headers): Don't select the group, because that's
8104         already done by nnimap-possibly-change-group.
8105
8106         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8107         (gnus-picon-transform-address): Use it.
8108
8109         * mail-source.el (mail-source-value): Revert previous patch.
8110
8111         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8112         on failure.
8113         (nnimap-open-connection): Look up both virtual and physical server name
8114         credentials.
8115
8116         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8117
8118 2009-02-07  Dave Love  <fx@gnu.org>
8119
8120         * tls.el (open-tls-stream): Don't query killing process.
8121
8122 2009-02-08  Dave Love  <fx@gnu.org>
8123
8124         * gnus-win.el (gnus-window-to-buffer-helper)
8125         (gnus-all-windows-visible-p): Function needn't be a symbol.
8126
8127         * mail-source.el (mail-source-value): Function needn't be a symbol.
8128
8129 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8130
8131         * message.el (message-cite-prefix-regexp): Remove } from the cite
8132         prefix.
8133
8134         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8135         highlight again, so that the highlight is correct.
8136
8137         * gnus-picon.el (gnus-picon): Remove again.
8138         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8139
8140         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8141         doing the header highlightling, so that the background color of the
8142         picon is correct.
8143
8144         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8145         (gnus-picon): Ditto.
8146         (gnus-picon): Reinstate.  The background color for picons is white.
8147         (gnus-picon-insert-glyph): Make the background white.
8148
8149         * nnml.el (nnml-open-nov): Don't return dead buffers.
8150
8151         * auth-source.el (auth-source-create): Query the user for whether to
8152         store the credentials.
8153
8154         * netrc.el (netrc-store-data): New function.
8155
8156         * auth-source.el (auth-source-user-or-password): Use the existing auth
8157         sources, if any, for creation.
8158
8159         * gnus.el (gnus-group-fast-parameter): Return the last matching
8160         parameter instead of the first matching parameter.
8161
8162 2010-09-26  Julien Danjou  <julien@danjou.info>
8163
8164         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8165
8166 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8167
8168         * mml2015.el (mml2015-use): Remove gpg support.
8169
8170         * mml1991.el (mml1991-function-alist): Remove gpg function.
8171         (mml1991-gpg-sign): Remove.
8172
8173 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8174
8175         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8176         (gnus-browse-unsubscribe-current-group): Document it.
8177         (gnus-browse-unsubscribe-group): Use it.
8178
8179 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8180
8181         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8182         address to the To list for easier response.
8183
8184         * gnus.el (gnus-play-startup-jingle): Remove.
8185         (gnus-splash): Don't play jingle.
8186         (gnus): Silence gnus-load message.
8187
8188         * gnus-art.el (gnus-treat-play-sounds): Remove.
8189
8190         * gnus.el (gnus-play-jingle): Remove audio support.
8191
8192         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8193
8194         * earcon.el: Remove -- no users.
8195
8196         * gnus-audio.el: Remove -- no users of this package.
8197
8198         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8199
8200         * gnus-start.el (gnus-setup-news): Remove nocem support.
8201
8202         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8203
8204         * gnus.el (gnus-use-nocem): Remove.
8205
8206         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8207         Remove.
8208
8209         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8210         uses NoCeM any more.
8211
8212         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8213         (gnus-button-ctan-handler): Ditto.
8214         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8215         (gnus-button-ctan-directory-regexp): Ditto.
8216         (gnus-button-handle-ctan): Ditto.
8217         (gnus-button-tex-level): Ditto.
8218         (gnus-button-alist): Remove CTAN stuff.
8219
8220 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8221
8222         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8223         nnimap-streaming test.
8224
8225         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8226         servers twice.
8227
8228         * nnimap.el (nnimap-open-connection): Add more error reporting when
8229         nnimap fails early.
8230
8231         * nnheader.el (nnheader-get-report-string): New function.
8232         (nnheader-get-report): Use it.
8233
8234         * gnus-int.el (gnus-check-server): Say what the error was when opening
8235         failed.
8236
8237         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8238         using streaming.
8239
8240 2010-09-25  Julien Danjou  <julien@danjou.info>
8241
8242         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8243         gnus-window-inside-pixel-edges.
8244
8245 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8246
8247         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8248
8249         * mm-decode.el (mm-save-part): Allow saving to other directories the
8250         normal Emacs way.
8251
8252         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8253         Suggested by Jay Berkenbilt.
8254
8255         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8256         there isn't a single byte.
8257
8258         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8259         just do it.  It doesn't really seem to matter what the user responds
8260         here, I think, so it's just a confusing question.
8261
8262         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8263         non-streaming case.
8264
8265         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8266         (gnus-article-encrypt-body): Use it.
8267
8268         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8269         keystroke.
8270
8271         * nnimap.el (nnimap-find-wanted-parts-1):
8272         Use gnus-fetch-partial-articles.
8273
8274         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8275
8276         * nnimap.el (nnimap-insert-partial-structure): New function.
8277         (nnimap-get-partial-article): New function.
8278         (nnimap-request-article): Use it.
8279         (nnimap-wait-for-response): Return whether the wait was successful.
8280         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8281         retrieval wasn't successful.
8282         (nnimap-retrieve-group-data-early): Allow throttling servers.
8283         (nnimap-streaming): New variable.
8284         (nnimap-fetch-partial-articles): Remove.
8285
8286         * mm-decode.el (mm-with-part): Protect against killed buffers.
8287
8288         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8289         for prettier summary display.
8290
8291 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8292
8293         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8294
8295 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8298         apparently third-party libraries depend on it.
8299
8300         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8301         before starting negotiation.
8302
8303         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8304         privacy reasons.
8305         (gnus-treat-mail-gravatar): Ditto.
8306
8307         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8308         buffer when inserting images.  Inserting text into the headers, for
8309         instance, can make them invalid.
8310
8311 2010-09-25  Julien Danjou  <julien@danjou.info>
8312
8313         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8314         variables.
8315
8316         * nnheader.el: Remove useless variables news-reply-yank-from and
8317         news-reply-yank-message-id.
8318
8319         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8320         variables.
8321
8322         * mml1991.el: Remove useless mml1991-verbose.
8323
8324         * gnus.el: Remove useless variable gnus-use-generic-from.
8325         Remove obsolete variable gnus-topic-indentation.
8326
8327         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8328
8329         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8330
8331         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8332
8333         * gnus-group.el: Remove useless gnus-group-icon-cache.
8334         Remove useless gnus-ephemeral-group-server.
8335
8336         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8337
8338         * mml2015.el: Remove useless mml2015-verbose.
8339
8340         * mml-smime.el: Remove useless mml-smime-verbose.
8341
8342         * gnus.el: Remove useless gnus-local-domain.
8343
8344         * gnus-gravatar.el (gnus-gravatar-transform-address):
8345         Use gnus-gravatar-size.
8346
8347         * gnus-art.el: Remove useless gnus-treat-translate.
8348
8349 2010-09-24  Julien Danjou  <julien@danjou.info>
8350
8351         * gnus-sum.el: Add support for Gravatars.
8352
8353         * gnus-art.el: Add support for Gravatars.
8354
8355         * gnus-gravatar.el: Add this file.
8356
8357         * gravatar.el: Add this file.
8358
8359 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8360
8361         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8362
8363         * gnus-group.el (gnus-group-fetch-faq): Remove.
8364
8365         * gnus.el (gnus-group-faq-directory): Remove.
8366
8367         * gnus-group.el (gnus-group-fetch-charter): Remove.
8368
8369         * gnus.el (gnus-group-charter-alist): Remove.
8370
8371         * gnus-group.el (gnus-group-archive-directory): Remove.
8372         (gnus-group-recent-archive-directory): Ditto.
8373         (gnus-group-make-archive-group): Remove.
8374
8375         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8376
8377         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8378         use the same article number for all the cached articles.
8379
8380         * nnimap.el (nnimap-command): Register the last command time so
8381         that we can use it for idling NOOPs.
8382         (nnimap-open-connection): Start the keeplive timer.
8383         (nnimap-make-process-buffer): Store all the process buffers.
8384         (nnimap-keepalive): New function.
8385
8386         * starttls.el (starttls-open-stream): Add autoload cookie.
8387
8388 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8389
8390         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8391         handling.
8392
8393 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8394
8395         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8396         its data structures.
8397
8398         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8399         instead of the cl.el copy-list.
8400         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8401         equalp.
8402
8403 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8406         and tool-bar-local-item-from-menu.
8407
8408         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8409         mode-line-highlight face for Emacs.
8410
8411         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8412         loading gnus-sum.elc; fix comment for canlock-verify.
8413         (gnus-article-jump-to-part): Use read-number.
8414         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8415         Remove Emacs pre-21 compatible code for help-echo.
8416         (gnus-article-next-page-1): No need to adjust the number of lines.
8417         (gnus-article-describe-bindings): Always use help-buffer.
8418
8419         * gnus-audio.el (gnus-audio-inline-sound):
8420         * gnus-cus.el (gnus-custom-mode):
8421         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8422
8423         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8424
8425         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8426         compatible code.
8427
8428 2010-09-24  Glenn Morris  <rgm@gnu.org>
8429
8430         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8431         visiting the fcc file in rmail-mode.
8432
8433         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8434
8435 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * nnir.el: Silence the byte compiler.
8438
8439         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8440         alias to browse-url-url-encode-chars if any.
8441         (gnus-html-encode-url): Use it.
8442
8443 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * gnus-start.el (gnus-use-backend-marks): New variable.
8446         (gnus-get-unread-articles-in-group): Use it.
8447
8448         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8449         makeover.
8450
8451 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8452
8453         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8454
8455 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8456
8457         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8458         Remove.
8459         (gnus-setup-news-hook):
8460         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8461
8462         * gnus-int.el (gnus-request-update-info): Protect against backends not
8463         having the function.
8464
8465         * nnimap.el (nnimap-stream): Mention starttls.
8466         (nnimap-open-connection): Add starttls support.
8467
8468 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8469
8470         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8471
8472 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8473
8474         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8475         BODYSTRUCTUREs.
8476         (nnimap-transform-headers): Unfold quoted {42} headers.
8477
8478         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8479         the info.
8480         (gnus-get-unread-articles): Only call updatep on backends that support
8481         it.
8482
8483         * nnweb.el (nnweb-request-update-info): NOOP.
8484
8485         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8486
8487         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8488         since it only deals with marks.
8489
8490         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8491         gnus-request-marks, and make a new gnus-request-update-info.
8492
8493         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8494         the active instead of the high number, which is usually too low.
8495
8496 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8497
8498         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8499         * encrypt.el: Remove.
8500
8501 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8502
8503         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8504         server in symbolic form.
8505
8506         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8507
8508 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8509
8510         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8511         (nnimap-update-info): Fix up code slightly.
8512
8513         * gnus-int.el (gnus-open-server): Add tracing for performance
8514         debugging.
8515
8516         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8517         (gnus-group-insert-group-line): Pass the real group name so that it
8518         gets the right data.
8519
8520         * gnus-start.el (gnus-get-unread-articles): Don't have
8521         `gnus-get-unread-articles-in-group' update info, since that can be
8522         really slow and doesn't seem to be needed?
8523
8524 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8525
8526         * time-date.el (date-to-time): Try using parse-time-string first before
8527         using the slower timezone-make-date-arpa-standard.
8528
8529 2010-09-22  Julien Danjou  <julien@danjou.info>
8530
8531         * gnus-group.el (gnus-group-insert-group-line):
8532         Call gnus-group-highlight-line.
8533         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8534         default hook list.
8535         (gnus-group-update-eval-form): Add new function.
8536         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8537         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8538
8539 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8540
8541         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8542         immediate, then expire all articles.
8543         (nnimap-update-info): Fix off-by-one errors.
8544         (nnimap-flags-to-marks): Would return no marks lists for group with no
8545         flags.  Instead return the other data.
8546
8547 2010-09-22  Julien Danjou  <julien@danjou.info>
8548
8549         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8550         Only return an icon.
8551         (gnus-group-insert-group-line): Compute icon to return.
8552
8553         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8554         (gnus-html-image-fetched): Only cache if
8555         gnus-html-image-automatic-caching is set.
8556         (gnus-html-image-fetched): Check for errors.
8557
8558 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8559
8560         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8561         once per method on `g'.  This ensures that backends like nnfolder don't
8562         open all their folders.
8563
8564         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8565         (nnimap-request-list): Nix out group in the correct buffer.
8566         (nnimap-parse-flags): Implement by using `read' instead of
8567         hand-parsing.
8568         (nnimap-flags-to-marks): Pass on permanent-flags.
8569         (nnimap-make-process-buffer): Record the server name.
8570         (nnimap-parse-flags): Fix typo.
8571         (nnimap-request-scan): Run split on the server in general, not just a
8572         single group.
8573
8574         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8575         parameter, and propagate this downwards.
8576
8577         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8578         since EXAMINE changes it on the server.
8579
8580         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8581         this command might take a while.
8582
8583 2010-09-22  Julien Danjou  <julien@danjou.info>
8584
8585         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8586         harmful if you have 2 images side-by-side, they can't be properly
8587         update on text deletion.  Using text-property is safer here.
8588         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8589         data.
8590
8591 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * nnimap.el (nnimap-expunge-inbox): Remove.
8594         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8595         (nnimap-expunge): Flip default to t.
8596
8597         * gnus.el (gnus-method-to-server): Don't push things to the cache
8598         unless it's unique.
8599         (gnus-server-to-method): Ditto.
8600
8601 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8602
8603         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8604
8605 2010-09-22  Julien Danjou  <julien@danjou.info>
8606
8607         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8608         get the start of data.
8609         (gnus-html-encode-url): Add this function to encode special chars in
8610         URL.
8611         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8612         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8613
8614         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8615         default.
8616         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8617
8618         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8619         images alt-text.
8620         (gnus-html-put-image): Put alt-text as help-echo.
8621
8622 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8625         * mm-util.el (mm-decompress-buffer):
8626         * nnir.el (nnir-run-find-grep):
8627         * pop3.el (pop3-list): Use 3rd arg of split-string.
8628
8629         * time-date.el (format-seconds): Comment fix.
8630
8631         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8632         and byte-optimize-form-code-walker.
8633         (dgnushack-make-auto-load): Don't advise make-autoload.
8634
8635         * lpath.el: Remove Emacs 21 stuff.
8636
8637 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8638
8639         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8640         outside the active range.  Suggested by Dan Christensen.
8641
8642         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8643         slightly later to avoid double-getting it.
8644
8645         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8646         previous patch.
8647
8648         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8649
8650 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8651
8652         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8653
8654 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8655
8656         * gnus-int.el (gnus-open-server): Give a better error message in the
8657         "go offline" case.
8658
8659         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8660         marks for nnimap, which is seldom the right thing to do.
8661
8662         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8663         (gnus-same-method-different-name): New function.
8664
8665         * nnimap.el (parse-time): Require.
8666
8667         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8668         method in the presence of many similar methods.
8669
8670         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8671
8672         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8673         nnml-inhibit-expiry.
8674
8675         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8676         find out whether methods are equal.
8677
8678         * nnimap.el (nnimap-find-expired-articles): New function.
8679         (nnimap-process-expiry-targets): New function.
8680         (nnimap-request-move-article): Request the article before looking at
8681         what the Message-ID is.  Fix found by Andrew Cohen.
8682         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8683
8684         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8685         for oldness in addition to being a predicate.
8686
8687         * nnimap.el (nnimap-request-group): When we have zero articles, return
8688         the right data to Gnus.
8689         (nnimap-request-expire-articles): Only delete articles immediately if
8690         the target is 'delete.
8691
8692         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8693         method, this would bug out.
8694
8695         * gnus-group.el (gnus-group-expunge-group): Rename from
8696         gnus-group-nnimap-expunge, and implemented as a normal interface
8697         function.
8698
8699         * gnus-int.el (gnus-request-expunge-group): New function.
8700
8701         * nnimap.el (nnimap-request-create-group): Implement.
8702         (nnimap-request-expunge-group): New function.
8703
8704 2010-09-21  Julien Danjou  <julien@danjou.info>
8705
8706         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8707         (gnus-html-cache-expired): Add new function.
8708         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8709         wethever we should display image for fetch it.
8710         Compute alt-text earlier to pass it to the fetching function too.
8711         (gnus-html-schedule-image-fetching): Change function argument to only
8712         get one image at a time, not a list.
8713         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8714         cache.
8715         (gnus-html-get-image-data): New function to retrieve image data from
8716         cache.
8717         (gnus-html-put-image): Change buffer argument to use image data rather
8718         than file, and place image above region rather than inserting a new
8719         one.  Do not take alt-text as argument, since it's useless now: we place
8720         the image above alt-text.
8721         (gnus-html-prune-cache): Remove.
8722         (gnus-html-show-images): Start to fetch image when we find one, do not
8723         push into a temporary list.
8724         (gnus-html-prefetch-images): Only fetch image if they have expired.
8725         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8726         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8727
8728 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8731
8732 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8733
8734         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8735         spec inser "*" if the group isn't active instead of 0.
8736
8737         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8738         opening the server.
8739         (nnimap-request-delete-group): Implement group deletion.
8740         (nnimap-transform-headers): Return the size of the entire message in
8741         the Bytes header, not just the size of the first part.
8742         (nnimap-request-move-article): When moving an article from nnimap,
8743         request the article first so the accepting form has an article to
8744         accept.  Reported by Dan Christensen.
8745         (nnimap-command): Make sure that the error message doesn't error out.
8746
8747 2010-09-20  David Edmondson  <dme@dme.org>
8748
8749         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8750         we haven't requested anything.
8751
8752 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8753
8754         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8755         "".  Fix found by Andrew Cohen.
8756
8757         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8758         instead of -encode-string.
8759
8760 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8763
8764         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8765         by mm-subst-char-in-string.
8766
8767 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8768
8769         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8770         waiting for the connection string.
8771
8772         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8773         arriving.
8774
8775         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8776         bogus characters.  This allows selecting certain Gmail groups.
8777
8778         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8779         (nnimap-fetch-partial-articles): New variable.
8780         (nnimap-open-connection): When looking for credentials, also use the
8781         nnimap-server-port.
8782         (nnimap-request-article): Return the group/article number, so that Gnus
8783         `^' works as expected.
8784         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8785
8786         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8787         comments.
8788         (gnus-methods-sloppily-equal): New function.
8789         (gnus): When using the development version of Gnus, load the gnus-load
8790         file.
8791
8792         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8793         `gnus-open-server' on each method before trying to scan them etc.
8794         This ensures that all the backend parameters are set correctly.
8795
8796         * nnimap.el (nnimap-authenticator): New variable.
8797         (nnimap-open-connection): Allow anonymous login.
8798         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8799         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8800
8801         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8802         patch, found by Knut Anders Hatlen.
8803
8804 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8805
8806         * gnus-agent.el (gnus-agent-batch-confirmation)
8807         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8808         to gnus-message.
8809         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8810         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8811         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8812         * gnus-int.el (gnus-open-server): Likewise.
8813         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8814         (gnus-score-check-syntax): Likewise.
8815         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8816         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8817         Likewise.
8818         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8819
8820 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8821
8822         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8823         calling conventions so that prefetch doesn't bug out.
8824
8825 2010-09-19  Julien Danjou  <julien@danjou.info>
8826
8827         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8828         rather than `subst-char-in-region' in order to be able to replace ASCII
8829         char by UTF-8 ones.
8830
8831         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8832         than curl.
8833         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8834         the right URL and ALT text on images.
8835         (gnus-html-wash-tags): Fix tag case.
8836         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8837         (gnus-article-html): Add -o display_ins_del=2 option.
8838         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8839
8840 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8841
8842         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8843         the extra mail headers, which sometimes seem to happen for unknown
8844         reasons.
8845
8846         * mail-parse.el (mail-header-encode-parameter): Define as
8847         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8848         (or most, perhaps?) mail readers don't understand the latter, but do
8849         understand the former.
8850
8851         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8852         to nil, so that no methods are automatically agentized.  I think this
8853         is probably what most users want.
8854
8855         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8856         from url-retrieve, for instance about invalid URLs.
8857
8858         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8859         groups that have no articles.
8860         (nnimap-request-article): Check that we really got an article when we
8861         requested one.
8862
8863         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8864         doesn't exist.
8865
8866         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8867         nntp buffer so the agent can save it.
8868         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8869         that CRLF doesn't get translated to \n.
8870         (nnimap-open-connection): Don't make 'shell commands only send \n.
8871
8872 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8873
8874         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8875         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8876         Update var name.
8877         (nnml-generate-nov-file): Use dolist.
8878         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8879         Use with-current-buffer.
8880
8881 2010-09-18  Julien Danjou  <julien@danjou.info>
8882
8883         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8884         parallel.
8885
8886 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8887
8888         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8889         the range update right.
8890         (nnimap-request-group): Don't make `M-g' bug out on group with no
8891         marks.
8892         (nnoo): Require, so that other packages can require nnimap.
8893         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8894         command we're looking for.  This helps when the server sends more
8895         responses after we've gotten everything we expected.
8896         (nnimap): Add a `newlinep' field to keep track of end-of-line
8897         conventions.
8898         Don't send CRLF to things that don't want it.
8899         (nnimap-request-accept-article): Ditto.
8900
8901 2010-09-18  Julien Danjou  <julien@danjou.info>
8902
8903         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8904         than curl to retrieve images.
8905
8906 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8907
8908         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8909         the marks.
8910         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8911         (nnimap-wait-for-connection): New function.
8912         (nnimap-open-connection): If we have PREAUTH, don't query for login
8913         credentials.
8914         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8915         when doing a partial update.
8916
8917 2010-09-18  Julien Danjou  <julien@danjou.info>
8918
8919         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8920         tags.
8921
8922 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * nnimap.el (nnimap-credentials): New function.
8925         (nnimap-open-connection): Use the new function to look for credentials
8926         also on the numeric equivalents of "imap" and "imaps".
8927
8928         * gnus-start.el (gnus-activate-group): Send the info to
8929         gnus-request-group.
8930
8931         * nnimap.el (nnimap-request-group): Have the "check" version of the
8932         function parse flags and update the info, so that a `M-g' get a total
8933         resync of all flags from the group.
8934
8935         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8936         to allow backends to alter the info on group selection.  Also alter all
8937         the backend -request-group functions to take the parameter.
8938
8939         * nnimap.el (nnimap-store-info): New function.
8940         (nnimap-update-info): Store the info for later usage.
8941         (nnimap-request-group): Use the stored info for the dont-check case, so
8942         that we don't retrieve all marks when we enter a group.
8943
8944         * nnimap.el: Use deffoo instead of defun for interface functions.
8945
8946         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8947         update the group info.  This makes the nndraft groups, for instance, go
8948         back to their old behavior.
8949
8950         * gnus-sum.el (gnus-select-newsgroup): Indent.
8951
8952         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8953         in.
8954         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8955         nothing.
8956
8957         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8958         from methods that are denied.
8959
8960         * gnus-int.el (gnus-method-denied-p): New function.
8961
8962         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8963         store the password instead of netrc.
8964         (nnimap-open-connection): Don't error out when we can't make a
8965         connections.
8966
8967         * auth-source.el (auth-source-create): In the password prompt, say what
8968         we're querying for.  Also prompt for user name if that hasn't been
8969         given.
8970
8971         * nnimap.el (nnimap-with-process-buffer): Remove.
8972
8973 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8974
8975         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8976         method when we're reading from the agent.
8977
8978         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8979
8980         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8981         that's probably most useful for users.
8982
8983         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8984         "failed" all the time.
8985
8986         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8987         ...)) with (with-current-buffer ... ).
8988
8989         * nntp.el (nntp-open-server): Return whether the open was successful or
8990         not.
8991
8992         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8993         select an unread unseen article first.
8994
8995         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8996         /etc/services, supply some sensible port defaults.
8997
8998         * dgnushack.el: Define netrc-credentials.
8999
9000 2010-09-17  Julien Danjou  <julien@danjou.info>
9001
9002         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9003
9004 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9005
9006         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9007         doesn't have any parameters.
9008
9009 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9012         only upcased checks.
9013
9014         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9015
9016         * nnimap.el (nnimap-open-shell-stream): New function.
9017         (nnimap-open-connection): Use it.
9018         (nnimap-transform-headers): Get the number of lines in each message.
9019         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9020         number of lines.
9021         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9022         problem.
9023
9024         * utf7.el (utf7-encode): Autoload.
9025
9026         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9027         to allow the mail splitting to not return a default group.  This is
9028         useful for nnimap, which will leave unmatched mail in the inbox.
9029
9030         * nnimap.el: Rewritten.
9031
9032         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9033         nnimap usage.
9034
9035         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9036         if the move is internal, so that nnimap can do fast internal moves.
9037
9038         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9039         data.
9040         (gnus-read-active-for-groups): Support finishing the early retrieval of
9041         data.
9042
9043         * gnus-range.el (gnus-range-nconcat): New function.
9044
9045         * gnus-int.el (gnus-finish-retrieve-group-infos)
9046         (gnus-retrieve-group-data-early): New functions.
9047
9048 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9049
9050         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9051         (nnrss-retrieve-groups):
9052         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9053         (pop3-quit): Use with-current-buffer.
9054
9055 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9058         instead of nnheader-accept-process-output.
9059
9060         * dgnushack.el (dgnushack-compile): Add comment.
9061
9062         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9063
9064         * gnus-html.el (gnus-html-schedule-image-fetching)
9065         (gnus-html-prefetch-images): Replace process-kill-without-query by
9066         gnus-set-process-query-on-exit-flag.
9067
9068 2010-09-16  Romain Francoise  <romain@orebokech.com>
9069
9070         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9071
9072 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9073
9074         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9075         parameter to unintern is mandatory-ish in Emacs 24.
9076
9077         * gnus-html.el (gnus-html-schedule-image-fetching)
9078         (gnus-html-prefetch-images): Check for curl before using it.
9079
9080         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9081         depend on curl, which isn't essential.
9082
9083         * imap.el: Revert back to version
9084         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9085         seem problematic.
9086
9087 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9088
9089         * gnus-registry.el (gnus-registry-install-shortcuts):
9090         Explicitly pass `obarray' to `unintern' to avoid a warning.
9091
9092 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9093
9094         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9095         change.
9096
9097         * nnrss.el (nnrss-request-list): Remove this function and related
9098         functions, including the moreover stuff.
9099
9100 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * nnrss.el (nnrss-retrieve-groups): New function.
9103
9104 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9105
9106         * .dir-locals.el: Add no-byte-compile cookie.
9107
9108 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * time-date.el (format-seconds): Comment fix.
9111
9112         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9113         for back end that doesn't support request-scan.
9114
9115 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9116
9117         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9118         then do request scans from the backends.
9119
9120         * netrc.el (netrc-credentials): New conveniency function.
9121
9122         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9123         avoid running a hook per line, since this takes a lot of time,
9124         profiling shows.
9125         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9126         directly if gnus-visual-p is true.
9127
9128 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9131         groups; replace mapcar with dolist which is a bit faster; pass groups
9132         info to gnus-read-active-file-1.
9133         (gnus-read-active-file-1): Scan only specified groups if the new
9134         optional arg `infos' is given.
9135
9136 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9139
9140         * pop3.el (pop3-movemail): Remove.
9141         (pop3-streaming-movemail): Rename to pop3-movemail.
9142
9143         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9144         don't restrict end-tag searches to the end of the line.
9145
9146 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9149         articles of every unchecked group to t, which means unknown since the
9150         server has never been opened.
9151
9152 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9153
9154         * gnus-html.el (gnus-html-show-alt-text): New command.
9155         (gnus-html-browse-image): Ditto.
9156         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9157         to browse the image directly.
9158         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9159         better.
9160
9161         * gnus-async.el (gnus-async-article-callback):
9162         Call `gnus-html-prefetch-images' unconditionally.
9163
9164         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9165         before feeding URLs to curl.
9166
9167 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9170         internal images as deletable by `W D D'.
9171
9172         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9173         (gnus-async-article-callback): Fix typo.
9174
9175 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9176
9177         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9178         current line to work around bugs in the output from w3m.
9179
9180         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9181         for groups that want that.
9182
9183         * nntp.el (nntp-wait-for-string): Supply a timeout for
9184         accept-process-output to ensure progress.
9185
9186         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9187         level to get unread articles from, then use that for foreign groups,
9188         too.
9189
9190         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9191         confuses the rest of the function.
9192
9193         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9194         for the methods that support -retrieve-groups, too.
9195
9196         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9197
9198 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9201         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9202
9203         * pop3.el: Require cl when compiling.
9204         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9205
9206 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9207
9208         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9209         that aren't going to be activated.
9210         (gnus-get-unread-articles): Fix up the last commit.
9211
9212         * gnus-html.el (gnus-article-html): Allow calling without specifying
9213         the handle.  In that case, dissect the buffer first.
9214
9215         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9216
9217         * nnimap.el (nnimap-open-connection): Revert the change that would look
9218         into authinfo for imaps instead of imap.
9219
9220         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9221         say that you don't want to call gnus-request-group with don-check, but
9222         do check the reponse.  This is for virtual groups only.
9223         (gnus-get-unread-articles): Count the archive groups as secondary, so
9224         that they're activated the same way as before.
9225
9226         * imap.el (imap-message-map): Removed optional buffer parameter, since
9227         no callers use it.
9228         (imap-message-get): Ditto.
9229         (imap-message-put): Ditto.
9230         (imap-mailbox-map): Ditto.
9231         (imap-mailbox-put): Ditto.
9232         (imap-mailbox-get): Ditto.
9233         (imap-mailbox-get): Revert last change for this function.
9234
9235         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9236         case-insensitively.
9237         (nnimap-debug): Remove.
9238
9239         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9240         callers to use `imap-fetch' instead.  According to the comments, this
9241         should be safe, since all other IMAP clients use the 1:* syntax.
9242         (imap-enable-exchange-bug-workaround): Remove.
9243         (imap-debug): Remove -- doesn't seem very useful.
9244
9245         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9246         mail from a file, and the file doesn't exist.
9247
9248         * imap.el (imap-log): New convenience function used throughout instead
9249         of repeating the same code all over the place.
9250
9251         * pop3.el (pop3-streaming-movemail): Return t for success.
9252
9253         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9254         .authinfo if we're using ssl connection.
9255
9256         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9257         already have if we're in a main Gnus `g' run.
9258
9259         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9260
9261 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9264
9265         * nnmh.el (nnmh-request-list-1): Bind `file'.
9266
9267         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9268         alias to set-process-query-on-exit-flag or process-kill-without-query.
9269         (pop3-open-server): Use it.
9270
9271 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9272
9273         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9274         box to the Incoming file.  Fixes mistake in previous checkin.
9275
9276         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9277         request loop (for debugging purposes) removed.
9278
9279         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9280         culprit is more visible.
9281         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9282         (nnml-add-incremental-nov): New functions to do "incremental" nov
9283         updates, where we just append to the end of the existing nov files
9284         without reading/writing them in full.
9285
9286         * mail-source.el (mail-source-delete-crash-box): Really only check the
9287         incoming files once in a while.
9288
9289         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9290
9291         * mail-source.el (mail-source-delete-crash-box): Only check the
9292         incoming files for deletion once per day to save a lot of file
9293         accesses.
9294
9295         * pop3.el (pop3-logon): Fix up unbound variable typo.
9296
9297         * mail-source.el (pop3-streaming-movemail): Autoload.
9298
9299         * pop3.el (pop3-streaming-movemail):
9300         Respect pop3-leave-mail-on-server.
9301
9302         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9303         retrieval.
9304
9305         * pop3.el (pop3-process-filter): Remove unused function.
9306         (pop3-streaming-movemail, pop3-send-streaming-command)
9307         (pop3-wait-for-messages, pop3-write-to-file)
9308         (pop3-number-of-responses): New functions for streaming pop3
9309         retrieval.
9310
9311         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9312         come from no known methods.
9313         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9314         list.
9315
9316         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9317         message sizes.
9318         (pop3-movemail): Use erase-buffer instead of looping and deleting
9319         regions, which seems rather odd.
9320
9321         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9322         file once per `g' run.
9323
9324         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9325         directories.  This makes the draft queue directory work.
9326
9327         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9328         data from the backends, so that we only request the list of groups from
9329         each method once.  This should speed things up considerably.
9330
9331         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9332         detect that it's not implemented.
9333
9334         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9335         we actually do recurse down into the tree, but don't stat all leaf
9336         nodes.
9337
9338         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9339         then say so instead of bugging out.
9340
9341         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9342         files exist before trying to read them.
9343
9344         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9345         around <pre_int>.
9346
9347         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9348
9349         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9350
9351 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9352
9353         * mm-util.el (mm-image-load-path): Just return the image directories,
9354         not all directories in the path in addition to the image directories.
9355         (mm-image-load-path): Maintain a cache of the image directories so that
9356         the `g' command in Gnus doesn't have to stat dozens of directories each
9357         time.
9358
9359         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9360         (gnus-html-wash-tags): Add a new `i' command to insert images.
9361         (gnus-html-insert-image): New command and keystroke.
9362         (gnus-html-redisplay-with-images): New command and keystroke.
9363         (gnus-html-show-images): Rename command.
9364         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9365         spacers.
9366         (gnus-html-wash-tags): Decode entities at the end, so that entities
9367         inside the tags don't mess up the rest of the "parsing".
9368
9369         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9370         so that nnimap methods aren't agentized by default.  There's apparently
9371         many problems related to agent/imap behavior.
9372
9373         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9374
9375         * gnus-html.el: Doc fix.
9376
9377 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9378
9379         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9380         specifier-spec-list for Emacs 21.
9381
9382         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9383         glyph-width and glyph-height instead of display-graphic-p and
9384         image-size; make avoidance of displaying small images work for XEmacs.
9385
9386         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9387         for XEmacs.
9388
9389         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9390         of symbol that holds plist data.
9391         (gnus-process-plist): Remove plist of process after getting it.
9392
9393 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * message.el (message-generate-hashcash): Change default to
9396         'opportunistic if hashcash is installed.
9397
9398         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9399         (gnus-html-put-image): Only call image-size once, since it's somewhat
9400         time-consuming on remote X servers.
9401
9402 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9405         type on data, not a file name.
9406
9407         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9408         window-pixel-edges for Emacs 21.
9409
9410         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9411         decoded contents.
9412         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9413
9414 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9415
9416         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9417         group line format, since it isn't very interesting.
9418
9419         * gnus-agent.el (gnus-agent-short-article),
9420         (gnus-agent-long-article): Increase values for these two variables,
9421         since most people are likely to have more network connection and
9422         storage than before.
9423
9424         * gnus.el (gnus-refer-article-method): Change default to 'current.
9425         When referring an article, the common behavior is to refer it from the
9426         current select method, not the native select method.  The chances of
9427         the native select method having the message in question is rather slim
9428         these days.
9429
9430         * gnus-sum.el (gnus-auto-select-subject): Change default to
9431         `unseen-or-unread'.  I think it's likely that most people want to
9432         select an unseen article over a previously seen, but unread one.
9433
9434         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9435         means that in the article buffer none of the minor mode elements will
9436         be shown, usually, and this is not desirable in most cases.
9437
9438         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9439         that commands like `d' (and the like) go to the next line in the
9440         buffer, instead of the next unread article.  I think this is the
9441         behavior that is most natural for most users.
9442         (gnus-single-article-buffer): Change default to nil, so that people can
9443         have as many article buffers open as they have summary buffer.  I think
9444         this is the most natural way for the groups to behave.
9445
9446         * message.el (message-generate-new-buffers): Change default to
9447         `unsent', so that all new message buffers start their names with the
9448         string "*unsent", and it's easier to find the buffers if you move from
9449         them.
9450
9451 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9452
9453         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9454         small.  They're probably tracking images.
9455         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9456         (gnus-html-rescale-image): Yet another try at getting the image sizing
9457         right.
9458
9459         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9460         nntp-marks-file-name is nil.
9461
9462 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9463
9464         * gnus-html.el (gnus-html-wash-tags)
9465         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9466         Better logging.
9467
9468 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9469
9470         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9471
9472         * gnus-html.el (gnus-html-wash-tags): Check the value of
9473         gnus-blocked-images in the summary buffer.
9474
9475 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9476
9477         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9478
9479 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9482         like "a", it seems like.
9483         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9484         since it needs to be picked from the correct buffer.
9485
9486         * nnwfm.el: Remove.
9487
9488         * nnlistserv.el: Remove.
9489
9490 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9491
9492         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9493         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9494
9495 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9496
9497         * nnkiboze.el: Remove.
9498
9499         * nndb.el: Remove.
9500
9501         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9502         alt text.
9503         (gnus-html-rescale-image): Try to get the rescaling logic right for
9504         images that are just wide and not tall.
9505
9506         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9507         overshadow variable bindings.
9508
9509 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9510
9511         * gnus-html.el (gnus-html-wash-tags)
9512         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9513         Add extra logging.
9514
9515 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9516
9517         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9518         (gnus-max-image-proportion): New variable.
9519         (gnus-html-rescale-image): New function.
9520         (gnus-html-put-image): Rescale images.
9521
9522 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9523
9524         Fix up some byte-compiler warnings.
9525         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9526         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9527         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9528         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9529         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9530         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9531         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9532
9533 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * gnus-html.el (gnus-article-html): Decode contents by charset.
9536
9537 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9540         (gnus-html-frame-width, gnus-blocked-images):
9541         * message.el (message-prune-recipient-rules): Add custom version.
9542         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9543
9544         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9545         functions.
9546
9547         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9548         gnus-process-get.
9549
9550 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9551
9552         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9553         instead of lsub directly.
9554
9555 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9556
9557         * nnwarchive.el: Remove.
9558
9559         * gnus-soup.el: Remove.
9560
9561         * nnsoup.el: Remove.
9562
9563         * nnultimate.el: Remove.
9564
9565         * gnus-html.el (gnus-blocked-images): New variable.
9566
9567         * message.el (message-prune-recipients): New function.
9568         (message-prune-recipient-rules): New variable.
9569
9570         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9571         guess whether a long line is natural text or not.
9572
9573         * gnus-html.el (gnus-html-schedule-image-fetching):
9574         Use gnus-process-plist and friends for compatibility.
9575
9576 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9577
9578         * gnus-html.el: Require packages that define macros used in this file.
9579         (gnus-article-mouse-face): Declare to silence byte-compiler.
9580         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9581         process-get.
9582         (gnus-html-put-image): Use plist-get to avoid getf.
9583         (gnus-html-prefetch-images): Use with-current-buffer.
9584
9585 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * gnus-ems.el: Provide compatibility functions for
9588         gnus-set-process-plist.
9589
9590         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9591         header-line-format for XEmacs 21.4.
9592
9593         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9594         * gnus.el (gnus-valid-select-methods):
9595         * message.el (message-send-mail-partially-limit):
9596         * mm-decode.el (mm-text-html-renderer):
9597         * mml.el (mml-insert-mime-headers-always):
9598         * smiley.el (smiley-regexp-alist): Bump custom version.
9599
9600 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9601
9602         * gnus-html.el: require mm-url.
9603         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9604         with the url to `url'.
9605         (gnus-html-wash-tags): Support cid: URLs/images.
9606
9607 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9608
9609         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9610         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9611         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9612
9613         * gnus-move.el: Remove file, since it doesn't really work.
9614
9615         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9616         UTF-8.  This seems to fix problems with some German web feeds.
9617
9618         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9619         at the top so that the proper colors are applied.
9620
9621         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9622         don't have dots in their names.
9623
9624         * gnus-art.el (gnus-article-view-part): Doc fix.
9625
9626         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9627         XEmacs-compatible.
9628         (gnus-html-put-image): Don't do images on non-graphic displays.
9629
9630         * nnslashdot.el: Remove this unused backend.
9631
9632         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9633         actions.
9634         (gnus-undo-register-1): Revert last change.
9635
9636         * gnus-group.el (gnus-group-completing-read): Protect against not
9637         having completion-styles bound.
9638
9639         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9640         make broken recipients happier.
9641
9642         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9643
9644         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9645         point parameter.
9646
9647         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9648
9649         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9650         completion-styles for group selection.
9651
9652 2009-02-04  Andreas Schwab  <schwab@suse.de>
9653
9654         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9655         headers and regexp-quote the match if necessary.
9656
9657 2009-03-24  Miles Bader  <miles@gnu.org>
9658
9659         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9660         the blinking smiley.
9661
9662 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9663
9664         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9665         blink smiley.
9666
9667 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9668
9669         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9670         where the dribbel file lives exists.
9671
9672         * message.el (message-send-mail-partially-limit): Change the default to
9673         nil, since most people don't want this.
9674
9675         * mm-url.el (mm-url-decode-entities): Also decode entities like
9676         &#x3212.
9677
9678 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9679
9680         * gnus-sum.el (gnus-summary-idna-message):
9681         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9682         Hyperlink urls in docstrings with URL `...'.
9683
9684 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9685
9686         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9687         functions.
9688
9689 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9690
9691         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9692         say what the mouseover text should be.
9693
9694         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9695         version of the mm-w3m-safe-url-regexp variable to only download images
9696         in the groups where we want that to happen.
9697
9698         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9699
9700         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9701         easier debugging.
9702         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9703         big pictures in the article buffer.
9704
9705         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9706         gnus-article-html.
9707         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9708         w3m.
9709
9710         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9711
9712 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9713
9714         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9715         which doesn't exist.
9716
9717         * message.el (message-inhibit-ecomplete): New variable to allow some
9718         function to inhibit ecomplete address storage.
9719         (message-resend): Disable ecomplete message storage when resending
9720         messages.
9721
9722         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9723
9724 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9727         Save excursion while copying, moving, and deleting articles in order to
9728         prevent the cursor from jumping to unforeseen place.
9729
9730 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * lpath.el: No need to bind bookmark-current-buffer,
9733         bookmark-yank-point and bookmark-make-record-function.
9734
9735 2010-08-17  Glenn Morris  <rgm@gnu.org>
9736
9737         * gnus-sync.el: Require gnus components whose functions are used.
9738
9739         * gnus-art.el (bookmark-make-record-function):
9740         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9741         Declare for compiler.
9742
9743         * mm-url.el (mml-compute-boundary): Autoload.
9744
9745 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9748
9749 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9750
9751         Typo fix "hoo4a" -> "hook".
9752
9753         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9754
9755 2010-08-14  Glenn Morris  <rgm@gnu.org>
9756
9757         * gnus-sync.el (gnus-sync): Fix defgroup version.
9758
9759 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9760
9761         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9762
9763         * gnus-sync.el: Fix docs.
9764         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9765         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9766
9767 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9768
9769         Optimizations for gnus-sync.el.
9770
9771         * gnus-sync.el: Add docs about gnus-sync-backend
9772         possibilities.
9773         (gnus-sync-save): Remove unnecessary message.
9774         (gnus-sync-read): Optimize and show what groups were skipped.
9775
9776 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9777
9778         Minor bug fixes for gnus-sync.el.
9779
9780         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9781         Don't read the sync on get-new-news.
9782
9783         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9784         quiet.
9785
9786         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9787         (fix typo).
9788
9789 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9790
9791         Make saving and restoring of hidden threads work with overlays.
9792         Patch applied by Ted Zlatanov.
9793
9794         * gnus-sum.el (gnus-hidden-threads-configuration)
9795         (gnus-restore-hidden-threads-configuration): Update to deal with text
9796         properties, rather than searching for a magic character.
9797
9798 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9799
9800         New gnus-sync.el library for synchronization of marks.
9801
9802         * gnus-sync.el: New library for synchronization of marks.
9803
9804         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9805         renamed from `gnus-registry-grep-in-list'.
9806
9807         * gnus-registry.el (gnus-registry-follow-group-p):
9808         Use `gnus-grep-in-list'.
9809
9810         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9811
9812 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9813
9814         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9815         determining charset of text fails.
9816
9817 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * nnmail.el (nnmail-get-new-mail-1): Revert.
9820
9821         * nnml.el (nnml-active-number): Make sure names of newly created groups
9822         in nnml-group-alist are encoded.
9823
9824 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9827         containing non-ASCII characters in active file for nnml back end.
9828
9829 2010-07-24  David Engster  <dengste@eml.cc>
9830
9831         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9832         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9833
9834 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9835
9836         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9837         tag (Bug#6654).
9838
9839 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9842         the article buffer, not the summary buffer.
9843
9844 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9847         Emacs 23 as well.
9848
9849 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9852         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9853
9854 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9855
9856         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9857         Patch applied by Karl Fogel.
9858
9859         * gnus-sum.el (gnus-summary-bookmark-make-record):
9860         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9861
9862 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9863
9864         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9865         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9866         C-w still not working correctly from Article buffers; Thierry's
9867         patch to fix that will be applied after this.
9868
9869         * gnus-art.el (bookmark-make-record-function): New local variable.
9870
9871         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9872         article buffer.
9873         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9874
9875 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9876
9877         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9878         on changes in bookmark.el.
9879
9880 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9883         `no-log' instead of message not to log prompt string.
9884
9885 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9886
9887         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9888         the *other* type of HTML form submission.
9889
9890 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9891
9892         * auth-source.el (auth-source-pick): If choice does not contain a
9893         questioned keyword, set the check to t.
9894
9895 2010-06-12  Romain Francoise  <romain@orebokech.com>
9896
9897         * gnus-util.el (gnus-date-get-time): Move up before first use.
9898
9899 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9902         (gnus-article-edit-part): Bind it to make last part that is substituted
9903         or deleted visible.
9904         (gnus-mime-display-single): Buttonize part of which id equals to
9905         gnus-mime-buttonized-part-id.
9906
9907 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9908
9909         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9910         (gnus-dd-mmm): Use gnus-date-get-time.
9911         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9912         simplify logic.
9913         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9914         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9915
9916 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9917
9918         * auth-source.el (top): Autoload `secrets-list-collections',
9919         `secrets-create-item', `secrets-delete-item'.
9920         (auth-sources): Fix tag string.
9921         (auth-get-source, auth-source-retrieve, auth-source-create)
9922         (auth-source-delete): New defuns.
9923         (auth-source-pick): Rewrite in order to avoid 2 passes.
9924         (auth-source-forget-user-or-password): New parameter USERNAME.
9925         (auth-source-user-or-password): New parameters CREATE-MISSING and
9926         DELETE-EXISTING.  Retrieve password interactively, if needed.
9927
9928 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9929
9930         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9931         deleting unused directories when gnus-expert-user is t.
9932
9933 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9936         for each temp file when gnus-article-browse-delete-temp is ask.
9937
9938 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9939
9940         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9941         Replace Lisp calls to delete-backward-char by calls to delete-char.
9942
9943 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9944
9945         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9946
9947 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9948
9949         * password-cache.el (password-cache-remove): Fix docstring.
9950
9951 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9954         article unless decoding article to be saved.
9955
9956 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9959         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9960         generated within the mm-with-unibyte-current-buffer macro.
9961
9962 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9965         to nil when we're in a mml-preview buffer and no group is selected.
9966
9967 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9968
9969         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9970         when catching the `C-g'.  Reported by "Leo".
9971
9972 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * message.el (message-forward-make-body-plain)
9975         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9976         multibyte-string-p.
9977
9978         * lpath.el: Revert.
9979
9980 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * message.el (message-forward-make-body-mml): Assume original message
9983         is multibyte string; error on unibyte.
9984         (message-forward-make-body-plain): Ditto; don't add excessive newline
9985         in body end.
9986
9987         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9988
9989 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9990
9991         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9992         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9993
9994 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * mm-extern.el (mm-extern-url): Don't use
9997         mm-with-unibyte-current-buffer.
9998         (mm-extern-cache-contents): Use with-current-buffer instead of
9999         save-excursion + set-buffer.
10000
10001 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * mm-util.el (mm-emacs-mule): Remove.
10004
10005 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10006
10007         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10008         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10009         change.
10010
10011 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10012
10013         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10014         bind the default value of enable-multibyte-characters to nil.
10015
10016 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * message.el (message-forward-make-body-plain)
10019         (message-forward-make-body-mml):
10020         Don't use mm-with-unibyte-current-buffer.
10021
10022 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10023
10024         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10025
10026 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10027
10028         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10029         (Bug#5592).
10030
10031 2010-05-07  Julien Danjou  <julien@danjou.info>
10032
10033         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10034         it to mm-pipe-part.
10035
10036         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10037         it is given.
10038
10039 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * binhex.el (binhex-decode-region-internal):
10042         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10043         (dns-query):
10044         * nnweb.el (nnweb-gmane-search):
10045         * pgg-parse.el (pgg-parse-armor):
10046         * pgg.el (pgg-verify-region):
10047         * sha1.el (sha1-string-external):
10048         * uudecode.el (uudecode-decode-region-internal):
10049         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10050         XEmacs.
10051
10052         * gnus-art.el (gnus-article-browse-html-parts):
10053         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10054         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10055         make-temp-file.
10056
10057         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10058         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10059         compiling.
10060
10061         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10062         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10063         XEmacs when compiling.
10064
10065         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10066         gnus-pick-mode-off-hook for XEmacs when compiling.
10067         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10068         gnus-binary-mode-off-hook for XEmacs when compiling.
10069
10070         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10071         Return nil if char-charset is not available.
10072
10073         * imap.el (imap-disable-multibyte)
10074         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10075         macros.
10076
10077         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10078         instead of encode-coding-string.
10079
10080         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10081         'xemacs) instead of mm-emacs-mule to switch function definitions.
10082         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10083
10084         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10085         bind temporary-file-directory for XEmacs;
10086         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10087         timer-set-function for XEmacs 21.4 and SXEmacs;
10088         bind timer-list for XEmacs 21.4 and SXEmacs;
10089         fbind char-charset and find-charset-region for non-Mule XEmacs;
10090         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10091         encode-coding-region and encode-coding-string for XEmacs having no
10092         file-coding feature.
10093
10094 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10095
10096         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10097
10098 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10099
10100         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10101         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10102
10103 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10104
10105         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10106         alias `jka-compr-delete-temp-file' no longer exists.
10107
10108 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10109
10110         Use define-minor-mode in Gnus where applicable.
10111         * mml.el (mml-mode): Use define-minor-mode.
10112         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10113         (gnus-undo-mode): Use define-minor-mode.
10114         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10115         (gnus-dead-summary-mode): Use define-minor-mode.
10116         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10117         Initialize in declaration.
10118         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10119         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10120         (gnus-mailing-list-mode): Use define-minor-mode.
10121         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10122         (gnus-draft-mode): Use define-minor-mode.
10123         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10124         (gnus-dired-mode): Use define-minor-mode.
10125
10126 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10127
10128         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10129         handles on recursive mml-to-mime translation and check them for
10130         boundary delimiter collisions.  Reported by Greg Troxel.
10131
10132 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10135
10136 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10137
10138         * mm-util.el (mm-find-buffer-file-coding-system):
10139         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10140
10141 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10142
10143         * message.el (message-generate-headers): Record insertion of optional
10144         headers as well.  Otherwise the check to prevent repeated insertion of
10145         optional headers is a no-op.
10146
10147 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10148
10149         * smime.el: Don't mention CVS.
10150
10151         * nnrss.el (nnrss-fetch): Don't mention CVS.
10152
10153         * nnir.el: Don't mention CVS.
10154
10155 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10156
10157         * gnus-sum.el (gnus-summary-bookmark-make-record):
10158         Add `location' field.
10159
10160 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * lpath.el: Fbind bookmark-default-handler,
10163         bookmark-get-bookmark-record, bookmark-make-record-default,
10164         bookmark-prop-get for Emacs <23 and XEmacs.
10165
10166 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10167
10168         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10169         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10170         Use with-current-buffer to silence the byte-compiler.
10171         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10172         bother to require `gnus'.
10173         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10174
10175 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10176
10177         * gnus-sum.el (gnus-summary-bookmark-make-record)
10178         (gnus-summary-bookmark-jump): New functions.
10179         (gnus-summary-mode): Setup bookmark support.
10180
10181 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10182
10183         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10184         if set.
10185
10186 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10189         gnus-article-browse-html-save-cid-image; make it work recursively for
10190         forwarded messages as well.
10191         (gnus-article-browse-html-parts): Work when prefix arg is given.
10192         (gnus-article-browse-html-article): Doc fix.
10193
10194 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10195
10196         * message.el (message-default-mail-headers):
10197         (message-default-headers): Carry the value mail-default-headers over
10198         into message-default-mail-headers, rather than message-default-headers.
10199
10200 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10201
10202         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10203         charset.
10204
10205         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10206         charset into the <meta> tag when the article is encoded to utf-8.
10207
10208 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * gnus-art.el (gnus-article-browse-delete-temp-files):
10211         Delete directories as well.
10212         (gnus-article-browse-html-parts): Work for images that do not specify
10213         file names; delete temp directory when quitting; insert header at the
10214         right place; use file: scheme for image files.
10215
10216 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10217
10218         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10219         (gnus-article-browse-html-parts): Use it to make temporary cid image
10220         files in addition to html file so that browser may display them.
10221
10222 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10225
10226 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10227
10228         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10229
10230 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10231
10232         * auth-source.el (auth-sources): Change default to be simpler.
10233         Explain about Secret Service API sources.  Improve Customize options.
10234         (auth-source-pick): Change to accept any number of search parameters.
10235         Implement fallbacks iteratively, not recursively.  Add scoring on the
10236         second pass and sort by score.  Call Secret Service API when needed.
10237         (auth-source-user-or-password): Use it.  Call Secret Service API
10238         directly when needed to get the user name and the password.
10239
10240 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10241
10242         * message.el (message-interactive): Doc fix.
10243         (message-qmail-inject-args): Reflow.
10244         (message-kill-to-signature): Fix typo in docstring.
10245
10246         * smiley.el (smiley-buffer): Fix typo in docstring.
10247
10248 2010-03-24  Glenn Morris  <rgm@gnu.org>
10249
10250         * mail-source.el (gnus-message): Declare.
10251         (mail-source-delete-old-incoming): Require gnus-util.
10252
10253 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10256
10257         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10258
10259         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10260         password-cache's default if it is not bound.
10261         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10262         password-cache-expiry's default if it is not bound.
10263
10264         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10265         available in Emacs 21.
10266
10267         * lpath.el: Suppress compiler warnings for:
10268         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10269         XEmacs;
10270         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10271         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10272         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10273
10274 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10275
10276         * auth-source.el (auth-sources): Fix up definition so extra parameters
10277         are always inline.
10278
10279 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10280
10281         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10282         wasn't updated after mismatch.  Clear cached mailbox info correctly
10283         when uidvalidity changes.
10284         (nnimap-group-prefixed-name): New function to avoid some code
10285         duplication.
10286         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10287         (nnimap-request-group): Use it.
10288         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10289         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10290         with many imap folders.  This is done by caching the group status from
10291         the imap server persistently in a group parameter `imap-status'.  (This
10292         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10293         but not persistently, so every Gnus startup was still very slow.)
10294
10295 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10296
10297         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10298         delete the extra newline.  Otherwise editing of :string and :number
10299         types don't work.
10300
10301 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10302
10303         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10304         secrets.el dependency.
10305         (auth-sources): Add optional user name.  Add secrets.el configuration
10306         choice (unused right now).
10307
10308 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10309
10310         * gnus-sum.el (gnus-summary-make-menu-bar):
10311         Let `gnus-registry-install-shortcuts' fill in the functions.
10312
10313         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10314         warnings.
10315         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10316         (gnus-registry-install-shortcuts): Populate and use it in a
10317         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10318
10319 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10320
10321         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10322         In-place substitutions for the group name encoding/decoding.
10323         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10324         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10325         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10326         (nnimap-update-unseen, nnimap-request-list)
10327         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10328         (nnimap-request-set-mark, nnimap-split-to-groups)
10329         (nnimap-split-articles, nnimap-request-newgroups)
10330         (nnimap-request-create-group, nnimap-request-accept-article)
10331         (nnimap-request-delete-group, nnimap-request-rename-group)
10332         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10333         `encoded-mbx' for consistency.
10334         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10335         variable `imap-current-mailbox'.
10336
10337         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10338         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10339
10340 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10341
10342         * pop3.el (pop3-display-message-size-flag): Display message size byte
10343         counts during POP3 download.
10344         (pop3-movemail): Use it.
10345         (pop3-list): Implement listing of available messages.
10346
10347 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10348
10349         * nnir.el (nnir-get-article-nov-override-function): New function to
10350         override the normal NOV retrieval.
10351         (nnir-retrieve-headers): Use it.
10352
10353 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10354
10355         * auth-source.el (netrc-machine-user-or-password): Autoload.
10356
10357 2010-03-19  Glenn Morris  <rgm@gnu.org>
10358
10359         Stop message.el from loading about 40 libraries it doesn't always need.
10360         The general approach is to autoload rather than require, and to
10361         require in the specific functions rather than the file.  (Bug#5642)
10362
10363         * gmm-utils.el: Don't require wid-edit.
10364         (widget-create-child-value, widget-convert, widget-default-get):
10365         Autoload.
10366
10367         * gnus-util.el: Don't require time-date, netrc.
10368         (message-fetch-field, gnus-group-name-decode): Declare rather than
10369         autoloading.
10370         (gnus-fetch-field): Require message.
10371         (gnus-decode-newsgroups): Require gnus-group.
10372
10373         * ietf-drums.el: Don't require time-date.
10374
10375         * message.el: Don't require hashcash, canlock, ecomplete.
10376         Do require mail-utils.  Require nnheader only when compiling.
10377         (smtpmail-default-smtp-server): Remove declaration.
10378         (message-send-mail-function): Check smtpmail-default-smtp-server
10379         is bound rather than requiring smtpmail.
10380         (message-auto-save-directory, message-insert-signature):
10381         Use expand-file-name rather than nnheader-concat.
10382         (nnheader-insert-file-contents): Autoload.
10383         (hashcash-wait-async): Declare.
10384         (message-send-mail): Only call gnus-setup-posting-charset if
10385         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10386         (message-send-mail-with-sendmail): Require sendmail.
10387         (canlock-password, canlock-password-for-verify): Declare.
10388         (message-canlock-password): Require canlock.
10389         (nnheader-get-report): Autoload.
10390         (gnus-setup-posting-charset): Declare.
10391         (message-send-news): Require gnus-msg.
10392         (message-make-references, message-make-in-reply-to): Use mail-header-id
10393         rather than the alias mail-header-message-id.
10394         (ecomplete-add-item, ecomplete-save): Declare.
10395         (message-put-addresses-in-ecomplete): Require ecomplete.
10396         (ecomplete-display-matches): Autoload.
10397
10398         * mm-decode.el: Don't require mailcap, gnus-util.
10399         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10400         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10401         Autoload.
10402         (mailcap-mime-extensions): Declare.
10403
10404         * mm-encode.el: Don't require mailcap.
10405         (mailcap-extension-to-mime): Autoload.
10406
10407         * mml-sec.el: Don't require password-cache.
10408
10409         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10410         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10411         (mml-minibuffer-read-type): Require mailcap.
10412         (mml-preview): Require gnus-msg.
10413
10414         * mml1991.el: Require password-cache.
10415         (password-cache-expiry): Remove declaration.
10416
10417         * mml2015.el: Require password-cache.
10418         (password-cache-expiry): Remove declaration.
10419
10420         * nneething.el (mailcap): Require mailcap.
10421
10422         * nnheader.el (declare-function): Add compatibility stub.
10423         (message-remove-header): Declare rather than autoload.
10424         (nnheader-replace-header): Require message.
10425
10426         * nnimap.el (declare-function): Add compatibility stub.
10427         (netrc-parse, netrc-machine-user-or-password): Declare.
10428         (nnimap-open-connection): Require netrc.
10429
10430         * nntp.el (declare-function): Add compatibility stub.
10431         (netrc-parse, netrc-machine, netrc-get): Declare.
10432         (nntp-send-authinfo): Require netrc.
10433
10434         * rfc2047.el: Don't require qp.
10435         (quoted-printable-encode-region, quoted-printable-decode-string):
10436         Autoload.
10437
10438         * sieve-mode.el: Don't require easymenu.
10439         (easy-menu-add-item): Autoload it.
10440
10441         * spam-stat.el (time-to-number-of-days): Autoload it.
10442
10443 2010-03-19  Glenn Morris  <rgm@gnu.org>
10444
10445         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10446
10447 2010-03-18  Glenn Morris  <rgm@gnu.org>
10448
10449         * hashcash.el (declare-function): Remove duplicate definition.
10450
10451 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10452
10453         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10454         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10455         value if any backslash escapes).
10456
10457 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10460         if it is available.  (bug#5647)
10461
10462         * lpath.el: Suppress compiler warning for coding-system-from-name for
10463         Emacs 21 and XEmacs.
10464
10465 2010-03-14  Juri Linkov  <juri@jurta.org>
10466
10467         * hmac-def.el:
10468         * hmac-md5.el:
10469         * netrc.el: Fix keywords.
10470
10471 2010-02-26  Glenn Morris  <rgm@gnu.org>
10472
10473         * message.el (message-send-mail-function): Change the default, so that
10474         it inherits from a customized send-mail-function.  (Bug#5643)
10475
10476 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10477
10478         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10479         shell-command-to-string signals an error (bug#5299).
10480
10481 2010-02-24  Glenn Morris  <rgm@gnu.org>
10482
10483         * message.el (message-smtpmail-send-it)
10484         (message-send-mail-with-mailclient): Doc fixes.
10485
10486 2010-02-16  Glenn Morris  <rgm@gnu.org>
10487
10488         * message.el (message-default-mail-headers): Change the default value
10489         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10490
10491 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10494         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10495
10496 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10497
10498         * time-date.el (date-to-time): Doc fix (Bug#5408).
10499
10500 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10501
10502         * message.el (message-mail): Just pass yank-action on to message-setup.
10503         (message-setup): Handle (FUN . ARGS) form of yank-action.
10504         (message-with-reply-buffer, message-widen-reply)
10505         (message-yank-original): Handle non-buffer values of
10506         message-reply-buffer (Bug#4080).
10507         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10508
10509 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10510
10511         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10512         Fix typo in docstring.
10513
10514 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10515
10516         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10517         response.
10518
10519 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10522
10523         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10524
10525         * message.el (message-check-news-header-syntax): Protect against a
10526         string that `rfc822-addresses' returns when parsing fails.
10527
10528 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10531         (gnus-previous-char-property-change): New functions.
10532
10533         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10534
10535 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10536
10537         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10538         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10539
10540 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10541
10542         * message.el (message-exchange-point-and-mark): Rework last change to
10543         avoid using optional arg of exchange-point-and-mark, for backward
10544         compatibility.
10545
10546 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10547
10548         * message.el (message-exchange-point-and-mark):
10549         Call exchange-point-and-mark with an argument rather than setting
10550         mark-active by hand (Bug#5175).
10551
10552 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * nntp.el (nntp-service-to-port): Work for service expressed with
10555         numeric string; replace [:digit:] with [0-9] for XEmacs.
10556
10557 2009-12-17  Glenn Morris  <rgm@gnu.org>
10558
10559         * gnus-group.el (gnus-bug-group-download-format-alist):
10560         Change emacs entry to debbugs.gnu.org.  Bump :version.
10561
10562 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10563
10564         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10565
10566 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * message.el (message-info): Explain why we use `Info-goto-node'.
10569
10570 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10573
10574 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10575
10576         * message.el (message-completion-in-region): New compatibility function.
10577         (message-expand-group): Use it.
10578
10579 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10582         with no unread article should be listed if the 2nd arg `predicate' is
10583         given.
10584
10585 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10588
10589 2009-11-29  Juri Linkov  <juri@jurta.org>
10590
10591         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10592         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10593         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10594
10595 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10596
10597         * sha1.el (sha1-string-external): default-directory "/" in case
10598         otherwise non-existent.  process-connection-type pipe for touch of
10599         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10600
10601 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10602
10603         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10604         it's comms related and sgml-mode.el has "comm" on that basis too.
10605
10606 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10609         containing tspecial characters if they have been already quoted.
10610
10611 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10612
10613         * dns-mode.el (auto-mode-alist): Purecopy string.
10614
10615 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10616
10617         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10618
10619 2009-10-24  Glenn Morris  <rgm@gnu.org>
10620
10621         * gnus-art.el (help-xref-stack-item): Define for compiler.
10622
10623 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10624
10625         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10626
10627 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10628
10629         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10630
10631 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10634         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10635
10636 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10639         (gnus-overlays-in): New alias to overlays-in.
10640
10641         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10642         gnus-overlay-get, and gnus-delete-overlay.
10643         (gnus-summary-show-thread): Make it work as well for systems in which
10644         next-single-char-property-change is not available.
10645         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10646
10647         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10648         (gnus-overlay-get): New alias to extent-property.
10649         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10650
10651         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10652         SXEmacs.
10653
10654         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10655         SXEmacs.
10656
10657 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10658
10659         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10660
10661 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10662
10663         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10664         and XEmacs that don't have `remove-overlays'.
10665
10666 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10667
10668         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10669         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10670         selective display.  Use overlays instead.
10671
10672 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10673
10674         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10675
10676 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10677
10678         * spam-stat.el (spam-stat-load): Fix typo in message.
10679
10680 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10681
10682         * dig.el (dig-invoke): Fix typo in docstring.
10683         (query-dig): Reflow docstring.
10684
10685 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10686
10687         * gnus-art.el (gnus-article-encrypt-body):
10688         * message.el (message-check-recipients):
10689         * mm-util.el (mm-codepage-setup):
10690         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10691         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10692
10693 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10694
10695         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10696         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10697         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10698         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10699         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10700
10701 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10702
10703         * dig.el: Add "Keywords: comm", as per net-utils.el.
10704
10705 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10706
10707         * dig.el (dig-mode): Use define-derived-mode.
10708
10709 2009-09-19  Glenn Morris  <rgm@gnu.org>
10710
10711         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10712
10713 2009-09-18  Glenn Morris  <rgm@gnu.org>
10714
10715         * gnus-diary.el (gnus-diary-check-message):
10716         * message.el (message-insert-formatted-citation-line):
10717         * nnbabyl.el (top-level):
10718         * nndiary.el (nndiary-schedule):
10719         Fix typos in condition-case handlers.
10720
10721 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10724         configuration that provides the sole article window in a frame;
10725         position point correctly after deleting a part.
10726
10727 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10728
10729         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10730         (spam-resolve-registrations-routine): Use it to unregister articles
10731         that change status.
10732
10733 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10734
10735         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10736         with XEmacs.
10737         (parse-time-string-chars): Use it.
10738
10739 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10740
10741         * imap.el (imap-interactive-login): Better messages.
10742         (imap-open): Fix bug with renamed buffer on reconnect.
10743         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10744         for easier debugging and cleaner code.  On successful (guessed based on
10745         server capabilities) secondary authentication, set imap-state
10746         correctly.
10747         (imap-last-authenticator): Define imap-last-authenticator as a variable
10748         to avoid warnings.
10749
10750 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10751
10752         * nnrss.el (nnrss-request-article): Remove binding of
10753         default-enable-multibyte-characters that has gotten needless by
10754         the 2007-07-13 change in rfc2047-encode-message-header.
10755
10756         * mml.el (mml-insert-multipart): Error on the message header.
10757         (mml-insert-part): Error on the message header; position point at
10758         the end of a MIME tag.
10759
10760 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * time-date.el (autoload): Expand define-obsolete-function-alias into
10763         defalias and make-obsolete for old Emacsen that Gnus supports.
10764         (with-no-warnings): Define it for old Emacsen.
10765         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10766         is available.
10767         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10768         float-time is available; suppress compile warning for time-to-seconds.
10769
10770         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10771         (gnus-float-time): Alias to float-time if it exists.
10772
10773         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10774         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10775         float-time is available; suppress compile warning for time-to-seconds.
10776
10777         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10778         XEmacs.
10779
10780 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10781
10782         * imap.el (imap-message-map): Docstring fix.
10783
10784 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10787         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10788         Add the optional argument `encoding' that overrides the default.
10789
10790         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10791         mm-encode-buffer.
10792
10793 2009-09-04  Glenn Morris  <rgm@gnu.org>
10794
10795         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10796         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10797         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10798         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10799         * mm-util.el (mm-with-unibyte-current-buffer)
10800         (mm-find-buffer-file-coding-system):
10801         * yenc.el (yenc-decode-region): Use default-value rather than
10802         default-enable-multibyte-characters.
10803
10804 2009-09-03  Glenn Morris  <rgm@gnu.org>
10805
10806         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10807         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10808         than default-enable-multibyte-characters.
10809
10810 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10811
10812         * gnus-art.el (gnus-article-read-summary-keys):
10813         Fix gnus-buffer-configuration's value temporarily used.
10814
10815 2009-09-02  Glenn Morris  <rgm@gnu.org>
10816
10817         * gnus-util.el (gnus-float-time): New function.
10818         * gnus-delay.el (gnus-delay-article):
10819         * gnus-sum.el (gnus-thread-latest-date):
10820         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10821         * nnspool.el (nnspool-request-newgroups):
10822         Use gnus-float-time rather than time-to-seconds.
10823         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10824
10825         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10826         (gnus-header-subject-face, gnus-header-newsgroups-face)
10827         (gnus-header-name-face, gnus-header-content-face):
10828         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10829         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10830         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10831         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10832         (gnus-cite-face-11):
10833         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10834         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10835         (gnus-server-closed-face, gnus-server-denied-face)
10836         (gnus-server-offline-face):
10837         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10838         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10839         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10840         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10841         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10842         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10843         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10844         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10845         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10846         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10847         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10848         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10849         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10850         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10851         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10852         (gnus-summary-high-undownloaded-face)
10853         (gnus-summary-low-undownloaded-face)
10854         (gnus-summary-normal-undownloaded-face)
10855         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10856         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10857         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10858         (gnus-splash-face):
10859         * message.el (message-header-to-face, message-header-cc-face)
10860         (message-header-subject-face, message-header-newsgroups-face)
10861         (message-header-other-face, message-header-name-face)
10862         (message-header-xheader-face, message-separator-face)
10863         (message-cited-text-face, message-mml-face):
10864         * sieve-mode.el (sieve-control-commands-face)
10865         (sieve-action-commands-face, sieve-test-commands-face)
10866         (sieve-tagged-arguments-face):
10867         * spam.el (spam-face):
10868         Mark face aliases with "-face" in the name as obsolete.
10869
10870 2009-09-01  Glenn Morris  <rgm@gnu.org>
10871
10872         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10873         than goto-line.
10874
10875 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10878         Don't move point if the command is invoked inside the message header.
10879
10880 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10881
10882         * imap.el (imap-send-command): Simplify.
10883         (imap-wait-for-tag): point-max -> buffer-size.
10884
10885 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10886
10887         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10888         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10889         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10890         * nnir.el (nnir-swish-e-index-file):
10891         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10892         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10893         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10894         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10895         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10896         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10897
10898 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10901         Don't save excursion.
10902
10903 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10904
10905         * nnheader.el (nnheader-find-file-noselect):
10906         * mm-util.el (mm-insert-file-contents):
10907         Use (default-value 'major-mode) instead of default-major-mode.
10908
10909 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10910
10911         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10912
10913 2009-08-26  Glenn Morris  <rgm@gnu.org>
10914
10915         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10916         than placing in files.el.
10917
10918 2009-08-25  Glenn Morris  <rgm@gnu.org>
10919
10920         * nnir.el (top-level): Don't require cl at run-time.
10921         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10922         Replace cl-function substitute with gnus-replace-in-string.
10923         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10924         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10925         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10926         simplified expansions.
10927
10928 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10929
10930         * dig.el (dig): Add autoload cookie.
10931
10932 2009-08-22  Glenn Morris  <rgm@gnu.org>
10933
10934         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10935         goto-line.
10936
10937 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10938
10939         * parse-time.el (parse-time-string-chars): Save match data.
10940
10941 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10942
10943         * parse-time.el (parse-time-string-chars): Compute using character
10944         classes, to handle non-ascii characters (Bug#3190).
10945
10946 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10949
10950         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10951         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10952         (gnus-mm-display-part, gnus-mime-display-single)
10953         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10954         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10955
10956         * gnus-sum.el
10957         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10958         (gnus-summary-move-article): Add expirable mark to articles copied or
10959         moved to group that has auto-expire turned on if the option is non-nil.
10960
10961 2009-07-24  Glenn Morris  <rgm@gnu.org>
10962
10963         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10964         Fix typo.  (Bug#3903)
10965
10966 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10967
10968         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10969         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10970         that should not be used for draft articles.
10971         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10972         that has no concern in minor mode keys.
10973         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10974         Abolish.
10975
10976 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10979         article without making inquiry to a user for unknown encoding.
10980
10981         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10982         (nnmaildir--scan): Assume i-node and device number that file-attributes
10983         returns might be cons-cell.
10984
10985         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10986
10987         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10988
10989 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10990
10991         * auth-source.el: Remove docs now in auth.texi.  Don't use
10992         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10993         `auth-source-hide-passwords' and use them.
10994
10995 2009-07-15  Glenn Morris  <rgm@gnu.org>
10996
10997         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10998
10999 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11002         excessive whitespace from the default values of title and description.
11003
11004 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11007         mail-fetch-field to fetch Content-Description header in order to
11008         exclude newlines.
11009
11010 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11011
11012         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11013         format used by GnuPG 2.0.11.
11014
11015 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11018         to deleted part.
11019
11020 2009-05-30  David Engster  <dengste@eml.cc>
11021
11022         * nnmairix.el: Remove old documentation in the commentary block.
11023         (nnmairix-request-group): Do not update active file for nnml back ends.
11024         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11025         end so that overview files are ignored.
11026         (nnmairix-update-groups): Make updating the groups more robust by using
11027         marks.
11028         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11029         with dollar characters in message-id.
11030
11031 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11034         2008-12-25 in dns.el.
11035
11036 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11037
11038         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11039         could happen if the text is only composed of spaces and/or tabs.
11040
11041 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11042
11043         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11044         when sending a queued message to avoid extra mml tags.
11045
11046 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11047
11048         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11049
11050 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11053         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11054         rmail-toggle-header for XEmacs;
11055         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11056
11057 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * gnus-dired.el: Remove autoload for gnus-setup-message.
11060         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11061         displaying Gnus logo; always use compose-mail.
11062
11063 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11064
11065         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11066
11067 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11070         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11071         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11072         available.
11073         (gnus-nocem-epg-verify): New function.
11074
11075 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11078
11079 2009-02-15  Glenn Morris  <rgm@gnu.org>
11080
11081         * gnus-util.el (rmail-insert-rmail-file-header)
11082         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11083         autoloads.
11084         (rmail-default-rmail-file): Remove unnecessary declaration.
11085         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11086
11087 2009-02-14  Glenn Morris  <rgm@gnu.org>
11088
11089         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11090         variable (only used in gnus-util, which declares it anyway).
11091         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11092         which was only needed by gnus-art (changed to not use it any more).
11093         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11094         only used in gnus-util, which autoloads it itself.
11095         (rmail-update-summary): Fix autoload.
11096
11097         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11098         rather than rmail-output-to-rmail-file.
11099
11100 2009-02-07  Glenn Morris  <rgm@gnu.org>
11101
11102         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11103         autoload of function that no longer exists.
11104         (rmail-toggle-header): Declare.
11105         (message-forward-rmail-make-body): Handle mbox Rmail.
11106
11107 2009-01-31  Glenn Morris  <rgm@gnu.org>
11108
11109         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11110         2009-01-09 change.
11111
11112 2009-01-31  Dave Love  <fx@gnu.org>
11113
11114         * imap.el (imap-fetch-safe): Bind debug-on-error.
11115         (imap-debug): Add imap-fetch-safe.
11116
11117 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11118
11119         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11120         (auth-source-forget-all-cached): New convenience function.
11121         (auth-source-user-or-password): Accept list of modes or a single mode.
11122
11123         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11124         auth-source modes.
11125
11126         * netrc.el (netrc-machine-user-or-password): Use list of
11127         auth-source modes.
11128
11129         * nnimap.el (nnimap-open-connection): Use list of
11130         auth-source modes.
11131
11132         * nntp.el (nntp-send-authinfo): Use list of
11133         auth-source modes.
11134
11135 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11136
11137         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11138         now.
11139
11140 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11143         coding system in XEmacs; add a workaround for XEmacs.
11144
11145         * lpath.el: Fbind coding-system-aliasee.
11146
11147 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11150         of current-language-environment.
11151
11152 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11155         available at runtime.
11156
11157 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11160
11161 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11162
11163         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11164         the greatest positive fixnum value doesn't work under an XEmacs with
11165         bignum support; use the most-positive-fixnum constant instead,
11166         available since Emacs 21.1 with cl and XEmacs 21.1.
11167
11168 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11171         XEmacs gets not to work.
11172
11173 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * mm-util.el (mm-coding-system-priorities): Allow the value like
11176         "Japanese (UTF-8)" of current-language-environment.
11177
11178 2009-01-09  Glenn Morris  <rgm@gnu.org>
11179
11180         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11181         with last-command-event.
11182
11183 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11184
11185         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11186         in the doc string.
11187
11188         * message.el (message-fix-before-sending): Amend comment.
11189
11190 2009-01-08  Dave Love  <fx@gnu.org>
11191
11192         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11193
11194 2009-01-07  David Engster  <dengste@eml.cc>
11195
11196         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11197         simplified server definitions by converting it via
11198         gnus-server-to-method.
11199
11200 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11203         parameter's operands.
11204
11205 2009-01-06  David Engster  <dengste@eml.cc>
11206
11207         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11208         primary select method (for gnus-group-mark-article-as-read).
11209
11210 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11211
11212         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11213         `(gnus)Face', not `(gnus)X-Face'.
11214
11215 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * mm-util.el (mm-ucs-to-char): New function.
11218
11219         * mm-url.el (mm-url-decode-entities): Use it.
11220
11221         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11222         unicode-to-char.
11223
11224 2009-01-05  Dave Love  <fx@gnu.org>
11225
11226         * time-date.el: Require cl for `declare'.
11227
11228 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11229
11230         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11231         Dave Love.
11232
11233 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * message.el (message-fix-before-sending): Add `eight-bit' to
11236         illegible-text check.
11237
11238 2009-01-03  Michael Olson  <mwolson@gnu.org>
11239
11240         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11241         `headers' is nil.  This can occur if the IMAP server does not have
11242         permissions to read messages from a folder, but can write new messages
11243         to the folder.
11244         (nnimap-request-article-part): Do not insert `data' if it is nil.
11245
11246         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11247         characters which will confuse `read', so skip past them.
11248
11249 2009-01-01  Dave Love  <fx@gnu.org>
11250
11251         * imap.el (imap-string-to-integer): Fix typo.
11252         (imap-fetch-safe): New function.
11253         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11254
11255         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11256
11257         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11258         (imap-parse-greeting): Fix doc strings.
11259         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11260         (imap-parse-flag-list): Make messages unique.
11261         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11262
11263         * nnimap.el: Fix author email.
11264         (nnimap-split-rule): Add FIXME comment.
11265         (nnimap-debug): Fix doc string.
11266
11267 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11270
11271 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11274         nslookup if resolv.conf isn't available.
11275         (dns-query): Rename from query-dns.
11276         (dns-query-cached): Rename from query-dns-cached.
11277
11278 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11281         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11282         to check if those variables exist (first appeared in Emacs 18.50).
11283
11284 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * mm-util.el (mm-line-number-at-pos): New function.
11287
11288         * spam-report.el (spam-report-process-queue): Use it.
11289
11290 2008-12-24  David Engster  <dengste@eml.cc>
11291
11292         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11293         parameters that haven't existed as variables as buffer-local variables.
11294
11295 2008-12-23  Dave Love  <fx@gnu.org>
11296
11297         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11298         cadar.
11299
11300         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11301         imap-starttls-p.
11302         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11303
11304 2008-12-22  Dave Love  <fx@gnu.org>
11305
11306         * imap.el: Fix author email.  Doc fixes.
11307         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11308         reply.
11309
11310 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11311
11312         * spam-report.el (spam-report-gmane-max-requests): New constant.
11313         (spam-report-gmane-wait): New variable.
11314         (spam-report-gmane-ham, spam-report-gmane-spam)
11315         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11316         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11317         the server.
11318
11319         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11320         Add explanations.
11321
11322         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11323         nnheader-accept-process-output and nnheader-read-timeout if available.
11324         (pop3-movemail): Use it.
11325
11326         * message.el (message-check-news-body-syntax): Fix signature check if
11327         there's an attachment.
11328
11329 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * mm-util.el: Add comments to the mm- emulating functions.
11332
11333 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11336         Reported by Stephen Berman <stephen.berman@gmx.net>.
11337
11338 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * mm-util.el (mm-substring-no-properties): New function.
11341         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11342         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11343         (mm-string-to-multibyte): Doc fix.
11344
11345         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11346
11347 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * mml.el (mml-attach-file): Strip text properties from file name.
11350         (Bug#1574)
11351
11352 2008-12-16  Glenn Morris  <rgm@gnu.org>
11353
11354         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11355
11356 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11359         knows since the charset specified might be a bogus alias that
11360         mm-charset-synonym-alist provides.
11361
11362 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11363
11364         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11365         "ISO_8859-1".
11366
11367         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11368
11369 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * mm-util.el (mm-charset-eval-alist):
11372         Define it before mm-charset-to-coding-system.
11373         (mm-charset-to-coding-system): Add optional argument `silent';
11374         define it before mm-charset-override-alist.
11375         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11376         default value if it can be used in Emacs currently running;
11377         silence mm-charset-to-coding-system.
11378
11379 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11382         `allow-override' which says whether to use `mm-charset-override-alist'.
11383         (rfc2047-decode-encoded-words): Use it.
11384
11385         * mm-util.el (mm-charset-override-alist): Fix custom type;
11386         add `(gb2312 . gbk)' to choices.
11387
11388 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11389
11390         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11391         fast.
11392
11393         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11394
11395         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11396
11397 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11398
11399         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11400         on links.
11401
11402         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11403
11404 2008-12-03  Lute Kamstra  <lute@gnu.org>
11405
11406         * sha1.el: Remove leading * from docstrings of defcustoms,
11407         deffaces, defconsts and defuns.
11408
11409 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11412         users' addresses that don't have domain parts.
11413         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11414         rather than message-narrow-to-head since there will be the message
11415         header separator.
11416
11417 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11418
11419         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11420         since the result is inserted in a unibyte buffer anyway.
11421         (nnimap-demule-use-string-to-multibyte): Remove.
11422         (nnimap-demule): Alias it to mm-string-to-multibyte.
11423
11424 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11425
11426         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11427         variable for debugging bug#464 and bug#1174.
11428         (nnimap-demule): Use it.
11429
11430 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11433         score calculation correctly.
11434
11435 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11436
11437         * message.el (message-send-mail): Just set the buffer to unibyte
11438         rather than use mm-with-unibyte-current-buffer which does a lot more.
11439         (message-send-mail-partially): Don't bother with
11440         mm-with-unibyte-current-buffer since it's already been made unibyte by
11441         message-send-mail.
11442
11443 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11444
11445         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11446
11447 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11448
11449         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11450
11451 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11454         require itself and to remove `with-no-warnings'.
11455
11456 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11457
11458         * starttls.el (starttls-any-program-available): Get the name of the
11459         available TLS layer program.
11460         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11461         well as the host name in the "opening" message.
11462
11463         * auth-source.el (auth-source-cache, auth-source-do-cache)
11464         (auth-source-user-or-password): Cache passwords and logins by default,
11465         allow override with `auth-source-do-cache'.
11466         (auth-source-forget-user-or-password): Allow users to remove cache
11467         entries if needed.
11468
11469 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11470
11471         * md4.el (md4-buffer): Fix typo in docstring.
11472         (md4, md4-64): Doc fixes.
11473         (md4-pack-int32): Reflow docstring.
11474
11475 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11476
11477         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11478         condition-case to only the forward-sexp call.
11479
11480 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11483         quotes contained.  Make it more robust regardless by an extra
11484         condition-case wrapper.
11485
11486 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11489
11490 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * nnml.el (nnml-request-expire-articles): Check if the function set to
11493         `nnmail-expiry-target' returns the symbol `delete'.
11494
11495         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11496
11497         * nnmail.el (nnmail-expiry-target): Fix custom type.
11498
11499 2008-10-02  Glenn Morris  <rgm@gnu.org>
11500
11501         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11502         Silence compiler warning.
11503
11504 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11505
11506         * tls.el (open-tls-stream): Show the actual command being
11507         executed, instead of the format string.
11508
11509 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * lpath.el: Fbind codepage-setup for Emacs 23.
11512
11513 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11514
11515         * mml.el (mml-menu): Don't assume mml2015 is bound.
11516
11517 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11520         exists.
11521
11522 2008-09-27  Glenn Morris  <rgm@gnu.org>
11523
11524         * gnus-util.el (mail-header-remove-comments): Autoload it.
11525
11526 2008-09-27  Andreas Schwab  <schwab@suse.de>
11527
11528         * gnus-util.el (gnus-split-references): Strip comments.
11529         (gnus-parent-id): Likewise.
11530
11531 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11532
11533         * message.el (message-confirm-send): Fix version.
11534
11535 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * message.el (message-idna-to-ascii-rhs-1): Use
11538         mail-extract-address-components rather than mail-header-parse-addresses
11539         that is an alias by default to ietf-drums-parse-addresses that does not
11540         support non-ASCII names in headers' contents.
11541
11542 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11543
11544         * message.el (message-confirm-send): Fix variable documentation to
11545         avoid the "y/n" wording.
11546
11547 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11548
11549         * message.el (message-set-auto-save-file-name): Save to a different
11550         filename so multiple messages (especially drafts) can be recovered.
11551
11552 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11553
11554         * message.el (message-confirm-send): Add appropriate version.
11555
11556 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11557
11558         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11559         defvar.
11560
11561 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11562
11563         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11564         (mm-pkcs7-enveloped-magic): Ditto.
11565
11566 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11567
11568         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11569         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11570
11571 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11572
11573         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11574         default, it's better.
11575
11576 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11577
11578         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11579         summary line gnus-number property and ignore them (with a warning
11580         message).
11581
11582 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11585         macro caddr in the interactive form since it won't be expanded.
11586
11587 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11590         `charset'; fix name of function called recursively.
11591         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11592
11593 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11596         (gnus-mime-set-charset-parameters): New function.
11597         (gnus-mime-view-part-as-charset): Use it to correctly display part
11598         specifying wrong charset.
11599
11600 2008-09-08  David Engster  <dengste@eml.cc>
11601
11602         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11603         in completing-read for back end server.
11604
11605 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11606
11607         * message.el (message-confirm-send): New variable to confirm sending a
11608         message.
11609         (message-send): Use it.
11610
11611 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11612
11613         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11614
11615 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11618
11619 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11620
11621         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11622         prevent tracking too many groups.
11623         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11624         Use it.
11625
11626 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11627
11628         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11629         moving point to the bottom of the window in order to avoid recentering.
11630
11631 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11634
11635         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11636         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11637         (gnus-article-beginning-of-window): Fix calculation.
11638
11639 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * gnus-msg.el (gnus-summary-supersede-article)
11642         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11643         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11644         message header.
11645
11646 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11647
11648         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11649         pending output coming after the status change.
11650
11651 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11652
11653         * message.el:
11654         * gnus-start.el:
11655         * gnus-registry.el: Remove VMS support.
11656
11657 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11660         macro.
11661         (rfc2104-hash): Use it.
11662
11663 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11664
11665         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11666         (gnus-summary-sort-by-most-recent-date): New commands.
11667         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11668         and menu entries.
11669
11670 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11671
11672         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11673         don't redisplay article for raw contents; remove plural articles stuff.
11674
11675         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11676         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11677         on gnus-summary-save-article; display results properly.
11678
11679 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11680
11681         * lpath.el: No need to fbind ns-focus-frame.
11682
11683 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11686
11687 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-art.el (gnus-summary-save-in-pipe):
11690         Consider gnus-save-all-headers.
11691
11692 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11693
11694         * gnus-util.el (ns-focus-frame): Remove declaration.
11695         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11696         like x.
11697
11698 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11699
11700         * rfc2104.el (rfc2104-zero): Delete defconst.
11701         (rfc2104-hex-alist): Likewise.
11702         (rfc2104-hex-to-int): Delete func.
11703         (rfc2104-hexstring-to-bitstring): Likewise.
11704         (rfc2104-nybbles): New defconst.
11705         (rfc2104-hash): Rewrite for speed.
11706
11707 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * tls.el (open-tls-stream): Make it work with the 2nd argument
11710         BUFFER that is a string but does not exist as a buffer object, as
11711         mentioned in the doc-string.
11712
11713 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11716         SXEmacs.
11717
11718 2008-07-16  Glenn Morris  <rgm@gnu.org>
11719
11720         * gnus-util.el (ns-focus-frame): Declare for compiler.
11721
11722 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11725         set as a group parameter.
11726         (gnus-summary-save-in-pipe): Work when it is called independently.
11727         (gnus-summary-pipe-to-muttprint): Don't modify
11728         gnus-summary-pipe-output-default-command.
11729
11730 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11731
11732         * message.el (message-send-mail-with-sendmail):
11733         Display the error message.
11734
11735 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * gnus-art.el (gnus-default-article-saver):
11738         Add gnus-summary-save-in-pipe to choices.
11739         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11740         gnus-summary-pipe-output-default-command as the default command.
11741         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11742         instead of gnus-last-shell-command.
11743
11744         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11745         New user option.
11746         (gnus-summary-muttprint-program): Mention the value will be changed.
11747         (gnus-summary-save-article): Force showing of all headers.
11748         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11749
11750 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11751
11752         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11753
11754 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11755
11756         * nnimap.el (nnimap-id):
11757         * sieve-manage.el (sieve-manage-open): Doc fixes.
11758
11759 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11760
11761         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11762         if available.
11763
11764 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11765
11766         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11767
11768         * nnkiboze.el (nnkiboze-generate-group):
11769         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11770
11771         * nnmairix.el: Require CL.
11772
11773 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11774
11775         * dgnushack.el: Autoload get-display-table and put-display-table for
11776         XEmacs 21.5.
11777
11778         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11779         21.4 and SXEmacs.
11780
11781 2008-06-15  David Engster  <dengste@eml.cc>
11782
11783         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11784
11785 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11786
11787         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11788         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11789         runtime choice under XEmacs.
11790
11791         * gnus-sum.el (gnus-summary-set-display-table):
11792         Use `gnus-put-display-table', `gnus-get-display-table',
11793         `gnus-set-display-table' for the display table, instead of `aset'.
11794
11795         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11796         Use `gnus-put-display-table', `gnus-get-display-table',
11797         `gnus-set-display-table' for the display table.
11798
11799 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11800
11801         * nnmairix.el: Add autoloads.
11802
11803 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * nnmairix.el (nnmairix-delete-recreate-group)
11806         (nnmairix-update-and-clear-marks): Fix error messages.
11807
11808 2008-06-14  David Engster  <dengste@eml.cc>
11809
11810         * nnmairix.el: Upgrade to version 0.6.
11811         (nnmairix-group-toggle-propmarks-this-group)
11812         (nnmairix-group-toggle-readmarks-this-group)
11813         (nnmairix-group-delete-recreate-this-group)
11814         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11815         (nnmairix-remove-tick-mark-original-article): New commands.
11816         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11817         (nnmairix-propagate-marks-to-nnmairix-groups)
11818         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11819         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11820         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11821         functions needed for marks propagation and manipulation of read marks.
11822         (nnmairix-update-groups): New function.
11823         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11824         (nnmairix-determine-original-group-from-registry)
11825         (nnmairix-determine-original-group-from-path)
11826         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11827         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11828         New helper functions.
11829         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11830         keystrokes for new commands.
11831         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11832         (nnmairix-request-group): Check allow-fast group parameter.
11833         (nnmairix-request-create-group): Set allow-fast group parameter if
11834         nnmairix-allowfast-default is set.
11835         (nnmairix-close-group): Propagate marks upon closing if needed.
11836         (nnmairix-group-toggle-threads-this-group): Use new.
11837         nnmairix-group-toggle-parameter helper function.
11838         (nnmairix-search): Better check for empty search result.
11839         (nnmairix-goto-original-article): Use new helper functions for
11840         determining original article.
11841         (nnmairix-show-original-article): Make sure message-id is in brackets.
11842         (nnmairix-call-mairix-binary): Change variable name.
11843         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11844         helper function.
11845         (nnmairix-widget-toggle-activate): Fix doc string.
11846
11847 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * nnir.el: Require edmacro when compiling with XEmacs.
11850         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11851         available in Emacs 21.
11852
11853 2008-06-11  Glenn Morris  <rgm@gnu.org>
11854
11855         * gnus-util.el (x-focus-frame):
11856         * gnus.el (image-size):
11857         * mm-decode.el (image-size): Declare.
11858
11859         * gnus-picon.el (declare-function): Add compat definition.
11860         (image-size): Declare.
11861
11862         * gnus-group.el (tool-bar-map):
11863         * gnus-sum.el (tool-bar-map): Define for compiler.
11864
11865         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11866
11867         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11868
11869         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11870         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11871         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11872         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11873         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11874         * sieve-manage.el, spam-report.el, spam.el:
11875         Remove unnecessary eval-and-compile of autoloads.
11876
11877 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11878
11879         * auth-source.el: Precise Tramp doc.
11880
11881 2008-06-07  Glenn Morris  <rgm@gnu.org>
11882
11883         * nnmairix.el: Remove unnecessary eval-when-compile.
11884
11885 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * lpath.el: Fbind propertize for XEmacs 21.4.
11888
11889 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11890
11891         * nnir.el: Move here from ../contrib.
11892
11893 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11894
11895         * gnus-util.el (gnus-read-shell-command): New function.
11896         * mm-decode.el (mm-pipe-part):
11897         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11898
11899 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11902
11903 2008-06-03  Glenn Morris  <rgm@gnu.org>
11904
11905         * pop3.el (nnheader-accept-process-output): Autoload it.
11906
11907 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11910         are not 2-digit hexadecimal characters that follow `%'s.
11911
11912 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11913
11914         * message.el (message-bogus-recipient-p): Fix type in doc string.
11915         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11916         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11917         Improve custom options.
11918         (message-bogus-recipient-p): Adjust accordingly.
11919
11920 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11921
11922         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11923         long-form month and day names.
11924
11925 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * dgnushack.el: Autoload debug, eudc-expand-inline and
11928         pgg-snarf-keys-region for XEmacs.
11929
11930         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11931
11932         * nnmairix.el: Require edmacro when compiling with XEmacs.
11933
11934 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11935
11936         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11937         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11938
11939 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11940
11941         * auth-source.el: Add more docs.
11942
11943         * netrc.el (netrc-machine): Always match if the port is not given.
11944
11945 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11946
11947         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11948         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11949         retrieval faster in some cases, but might make CPU usage larger.
11950         If this has any bad side effects, we might revert this change.
11951
11952         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11953         seems to make mail retrieval much, much faster.
11954         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11955         unconditionally.
11956
11957         * gnus-draft.el (gnus-group-send-queue):
11958         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11959
11960 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11963
11964         * message.el (message-bogus-address-regexp): Fix and improve custom
11965         type.
11966         (message-setup-hook): Add message-check-recipients as custom option.
11967
11968 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * message.el (message-cite-function): Remove bogus autoload which crept
11971         in during merge from v5-10.
11972
11973 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11974
11975         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11976
11977         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11978
11979         * auth-source.el: Preliminary Tramp docs.
11980         (auth-sources): Change the default auth-sources to use
11981         EPA .gpg files.
11982
11983 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11984
11985         * nntp.el: Autoload `auth-source-user-or-password'.
11986         (nntp-send-authinfo): Use it.
11987
11988         * nnimap.el: Autoload `auth-source-user-or-password'.
11989         (nnimap-open-connection): Use it.
11990
11991         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11992         for the gnus-message function.
11993         (auth-source-user-or-password): Use it.
11994
11995 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11996
11997         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11998         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11999         (rfc2104-hash): Use it.
12000
12001 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12002
12003         * gnus-art.el (gnus-article-toggle-truncate-lines):
12004         Don't use `iff' in docstring.
12005
12006 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12007
12008         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12009
12010         * gnus-util.el (gnus-extract-address-component-name)
12011         (gnus-extract-address-component-email): Convenience functions around
12012         `gnus-extract-address-components'.
12013
12014         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12015         Use `gnus-extract-address-component-email' to fix bug of comparing full
12016         sender name to `user-mail-address'.
12017
12018 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12019
12020         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12021         catch/throw to optimize.
12022         (gnus-registry-find-keywords): Just use member to find a keyword.
12023
12024 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12025
12026         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12027         is current before calling gnus-server-prepare.
12028         (gnus-server-setup-buffer, gnus-server-update-server)
12029         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12030
12031 2008-05-04  Juri Linkov  <juri@jurta.org>
12032
12033         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12034         (mailcap-file-default-commands): Use mailcap-replace-in-string
12035         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12036         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12037
12038 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12039
12040         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12041
12042 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12043
12044         * gnus.el: Bump version to 0.11.
12045
12046 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12047
12048         * gnus.el: No Gnus v0.10 is released.
12049
12050 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12051
12052         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12053         hooks.
12054         (gnus-update-read-articles): Speed up non-marks-using users.
12055         (gnus-use-marks): Define gnus-use-marks.
12056         (gnus-propagate-marks): Rename variable to something more sensible.
12057
12058 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12059
12060         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12061         (gmm-image-load-path-for-library): Fix typos in docstrings.
12062         (gmm-message): Reflow docstring.
12063
12064 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12065
12066         * mail-source.el (mail-source-set-1, mail-source-bind):
12067         Move auth-source code out of the macro to clean it up and fix bugs.
12068
12069 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12070
12071         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12072         by sender if it's equal to user-mail-address, it's likely to be
12073         useless.
12074
12075         * mail-source.el (mail-source-bind): Don't use user or password if they
12076         are not bound.  Unintern them if they are nil.  Don't use server unless
12077         it's bound, and default it to empty string otherwise.
12078
12079 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12080
12081         * mail-source.el: Load auth-source.el.
12082         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12083         get user name or password, if auth-sources is set up.
12084
12085         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12086         strategy of splitting with parent.
12087         (gnus-registry-split-fancy-with-parent)
12088         (gnus-registry-post-process-groups): Use it and fix prior
12089         bug (returning a list as the split result).
12090
12091         * auth-source.el (auth-sources): Remove server parameter.
12092         (auth-source-pick, auth-source-user-or-password)
12093         (auth-source-user-or-password-imap)
12094         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12095         (auth-source-user-or-password-sftp)
12096         (auth-source-user-or-password-smtp): Remove server parameter.
12097
12098 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12099
12100         * smime.el (smime-sign-region, smime-encrypt-region)
12101         (smime-decrypt-region):
12102         Remove redundant calls to `generate-new-buffer-name'.
12103
12104 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12105
12106         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12107         Don't use QP for message/rfc822.
12108         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12109
12110 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12111
12112         * sieve-manage.el (sieve-string-bytes): Remove.
12113         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12114         correct byte-length only if the process's coding-system is the same as
12115         the one used internally by Emacs to represent strings.
12116
12117 2008-04-22  Juri Linkov  <juri@jurta.org>
12118
12119         * mailcap.el (mailcap-file-default-commands): New function.
12120
12121 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12122
12123         * message.el (message-signature-separator, message-cite-function):
12124         Change custom version.
12125
12126 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12127
12128         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12129         commands.
12130         (tls-checktrust): Ditto.
12131
12132 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * mm-decode.el (mm-display-external): Make temp file read-only.
12135
12136 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12139         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12140         `C-c C-f d'.
12141
12142 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12143
12144         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12145
12146 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12147
12148         * gnus.el: Bump version to 0.9.
12149
12150 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * gnus.el: No Gnus v0.8 is released.
12153
12154 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12155
12156         * mail-source.el (mail-source-value):
12157         Prefer fboundp to functionp so it works with macros as well.
12158
12159 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12160
12161         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12162         Fix last change in case the element is not even a symbol.
12163
12164 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12165
12166         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12167         Prefer fboundp to functionp so it works with macros as well.
12168
12169 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12170
12171         * auth-source.el: Add docs.
12172         (auth-sources): Modify format to support server.
12173         (auth-source-pick, auth-source-user-or-password)
12174         (auth-source-user-or-password-imap)
12175         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12176         (auth-source-user-or-password-sftp)
12177         (auth-source-user-or-password-smtp): Add server parameter.
12178
12179 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12180
12181         * gnus-registry.el: Initialize the registry when gnus-registry-install
12182         is t.
12183
12184 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * compface.el (uncompface): Make buffer unibyte.
12187
12188 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12189
12190         * mail-source.el (mail-source-value):
12191         Prefer fboundp to functionp so it works with macros as well.
12192
12193 2008-04-05  Glenn Morris  <rgm@gnu.org>
12194
12195         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12196
12197 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12198
12199         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12200         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12201
12202         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12203         multibyteness after rather than before erasing it.
12204
12205         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12206         mm-with-multibyte.
12207         (gnus-request-article-this-buffer): Make sure the proper decoding is
12208         used if gnus-original-article-buffer happens to be unibyte.
12209
12210         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12211         default-enable-multibyte-characters.
12212
12213         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12214         default-enable-multibyte-characters.
12215
12216         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12217
12218         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12219
12220 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12221
12222         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12223         Fix last change in case the element is not even a symbol.
12224
12225 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12226
12227         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12228         (imap-message-copyuid-1): Use it.
12229         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12230         J. Williams in
12231         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12232
12233         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12234         imap-enable-exchange-bug-workaround.
12235         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12236
12237 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12238
12239         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12240         a 100 byte status-checks into a 2-3MB transfer for each group.
12241         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12242         to enable bug workaround or not.
12243         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12244
12245 2008-03-31  Glenn Morris  <rgm@gnu.org>
12246
12247         * message.el (mml2015-use): Declare for compiler.
12248         (message-info): Require mml2015 when appropriate.
12249
12250 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12253         whitespace.
12254
12255 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12256
12257         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12258         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12259         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12260         (nntp-service-to-port): New function.
12261         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12262         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12263         (nntp-open-netcat-stream): New function.
12264         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12265
12266 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12267
12268         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12269
12270 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12271
12272         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12273
12274 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12275
12276         * dns.el (dns-write): Use set-buffer-multibyte.
12277
12278 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12279
12280         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12281
12282 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12283
12284         * message.el (message-signature-separator): Change default.
12285         Improve custom type.
12286         (message-cite-function): Change default to
12287         message-cite-original-without-signature.
12288
12289         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12290         toggle.
12291
12292         * message.el (message-check-news-body-syntax): Fix signature check.
12293         (message-setup-1): Mark buffer as unmodified _after_ running
12294         message-setup-hook and handling message-alternative-emails.
12295         (message-shorten-references): Be more strict when building list of
12296         valid references to comply with GNKSA.
12297
12298         * gnus-group.el (gnus-read-ephemeral-bug-group)
12299         (gnus-read-ephemeral-debian-bug-group)
12300         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12301
12302         * message.el (message-info): Don't use booleanp which isn't supported
12303         in Emacs 21 and XEmacs.
12304
12305 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12308         gnus-group-gmane-group-download-format.
12309         (gnus-group-read-ephemeral-gmane-group): Rename from
12310         gnus-group-read-ephemeral-gmane-group.
12311         (gnus-read-ephemeral-gmane-group-url): Rename from
12312         gnus-group-read-ephemeral-gmane-group-url.
12313         (gnus-bug-group-download-format-alist): New variable.
12314         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12315         (gnus-read-ephemeral-emacs-bug-group): New commands.
12316
12317 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12320         (gnus-visible-headers): Improve custom type.
12321
12322 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * mml.el (mml-menu): Add workarounds for XEmacs.
12325
12326         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12327         X-Boundary header.
12328
12329         * message.el (message-simplify-recipients): Fix previous commit.
12330
12331 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12332
12333         * mm-util.el (mm-set-buffer-multibyte): New function.
12334         * mm-decode.el (mm-copy-to-buffer): Use it.
12335
12336         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12337         Prefer fboundp to functionp so it works with macros as well.
12338
12339 2008-03-19  Glenn Morris  <rgm@gnu.org>
12340
12341         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12342         Accidentally removed in the sync process with Emacs.
12343
12344 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * message.el (message-alter-recipients-discard-bogus-full-name):
12347         New function.
12348         (message-alter-recipients-function): New variable.
12349         (message-get-reply-headers): Use it.
12350         (message-replace-header): New helper function.
12351         (message-recipients-without-full-name): New variable.
12352         (message-simplify-recipients): New command.
12353
12354         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12355
12356         * message.el (message-info): Handle EasyPG manual.
12357
12358         * mml.el (mml-menu): Add entry for EasyPG.
12359
12360 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12361
12362         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12363         parameter.
12364
12365         * message.el (message-disassociate-draft): Specify drafts group name
12366         fully.
12367
12368 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12369
12370         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12371         Eliminate unnecessary duplicates from the match list.
12372
12373 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12374
12375         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12376
12377         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12378
12379         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12380         args of `how-many' of which the XEmacs version doesn't take; declare
12381         Info-index-next as function.
12382
12383 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12384
12385         * gnus-score.el (gnus-score-headers): Fix handling of
12386         gnus-inhibit-slow-scoring.
12387
12388         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12389         string.
12390         (gnus-button-url-regexp): Improve handling of parenthesis.
12391         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12392         (gnus-button-handle-info-keystrokes): Handle index entries.
12393
12394 2008-03-15  Glenn Morris  <rgm@gnu.org>
12395
12396         * parse-time.el (parse-time-string): Simplify.
12397
12398 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12401         Incoming* files.
12402
12403 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12404
12405         * auth-source.el (auth-sources): Rename from auth-source-choices.
12406         (auth-source-pick): Use it.
12407
12408 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12409
12410         * binhex.el (binhex-decode-region-internal):
12411         * uudecode.el (uudecode-decode-region-internal):
12412         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12413         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12414         setting default-enable-multibyte-characters.
12415
12416 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12417
12418         * auth-source.el (auth-source-protocols)
12419         (auth-source-protocols-customize, auth-source-choices): Add and
12420         modified variable customizations and defaults.
12421         (auth-source-pick, auth-source-user-or-password)
12422         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12423         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12424         (auth-source-user-or-password-sftp)
12425         (auth-source-user-or-password-smtp): Use new variables and provide an
12426         interface to netrc.el.
12427
12428 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12431         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12432         Make sure the nntp port to specify is a string.
12433
12434 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12435
12436         * nntp.el: Use with-current-buffer.
12437         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12438         dubious mm-with-unibyte-current-buffer.
12439         (nntp-with-open-group-function): New function extracted from
12440         nntp-with-open-group macro.
12441         (nntp-with-open-group): Use the function, so it's easier to debug.
12442         Add indentation and debugging info.
12443         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12444         Recommend the use of the netcat alternatives.
12445
12446         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12447         Avoid mm-string-as-multibyte as well.
12448
12449         * nnweb.el (nnweb-insert-html):
12450         Remove use of nnheader-string-as-multibyte.
12451
12452         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12453         (nnheader-string-as-multibyte): Remove.
12454
12455         * mm-view.el: Use inhibit-read-only.
12456         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12457         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12458         or unibyte-string.
12459
12460         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12461         (mm-uu-yenc-extract): Use with-current-buffer.
12462
12463         * gnus-soup.el (gnus-soup-send-packet): Don't use
12464         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12465
12466         * nnmh.el: Use with-current-buffer.
12467         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12468         mm-string-as-multibyte on the output of mm-encode-coding-string.
12469
12470         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12471         (nnimap-request-move-article): Use with-current-buffer.
12472
12473         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12474         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12475         conversion uses string-make-unibyte rather than string-as-unibyte.
12476
12477         * gnus-msg.el: Use with-current-buffer.
12478
12479         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12480
12481 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12482
12483         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12484         string for caching if it is 'PIN.
12485
12486 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * lpath.el: Consider the case without Emacs/W3.
12489
12490 2008-03-08  Glenn Morris  <rgm@gnu.org>
12491
12492         * time-date.el (date-to-time, time-subtract, time-add)
12493         (safe-date-to-time): Doc fixes.
12494
12495 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * mail-source.el (mail-source-delete-old-incoming-confirm):
12498         Change default to nil.
12499         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12500
12501 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * lpath.el: Rearrange.
12504
12505         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12506         (gnus-article-goto-prev-page): Work for articles having ^L's.
12507
12508         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12509
12510         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12511
12512 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12513
12514         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12515         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12516         (gnus-bookmark-jump): Adjust some variable names.
12517
12518 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12519
12520         * auth-source.el: New package.
12521         (auth-source-choices): Add customization entry point variable.
12522
12523         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12524         bug.
12525
12526 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12527
12528         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12529         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12530         (gnus-registry-install-shortcuts): Rename from
12531         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12532         the `gnus-registry-mark-map' keymap dynamically from
12533         `gnus-registry-marks'.  The generated functions update the summary line
12534         when a registry mark is added or deleted, and will call
12535         `gnus-registry-install-p' (see the comments in the code).
12536         (gnus-registry-user-format-function-M): Use concat intelligently.
12537
12538         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12539         the registry mark functions.
12540
12541 2008-03-05  Glenn Morris  <rgm@gnu.org>
12542
12543         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12544         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12545         gnus-art.
12546         (top-level): No need to load own source when compiling.
12547
12548 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12551         Suggested by <chris.anderton@zetnet.co.uk>.
12552
12553 2008-03-04  Glenn Morris  <rgm@gnu.org>
12554
12555         * gnus-sum.el (top-level): No need to require gnus when compiling,
12556         since unconditionally required near start of file.
12557         (gnus-summary-display-while-building): Move definition before use.
12558
12559 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12560
12561         * gnus-registry.el (gnus-registry-user-format-function-M):
12562         Add formatting function.
12563
12564 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12565
12566         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12567         with plists.
12568         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12569         Use new format.
12570
12571 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12574         `where-is-internal' that returns a range of key sequences.
12575
12576 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12577
12578         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12579
12580         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12581         (gnus-summary-jump-to-group): Consider windows on other displayed
12582         frames as well.  Similar changes might be needed elsewhere, but that's
12583         the one I've bumped into during my use.
12584
12585         * nndoc.el (nndoc-oe-dbx-type-p):
12586         * gnus-msg.el (gnus-debug):
12587         * gnus-group.el (gnus-update-group-mark-positions):
12588         Use mm-string-to-multibyte.
12589
12590 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12591
12592         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12593         doesn't handle NotDashEscaped.
12594
12595         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12596         (mml-dnd-attach-options): Fix typo in custom choice.
12597
12598         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12599         Change nndoc-article-type to mbox.
12600         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12601
12602         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12603         to nil, instead of html2text.
12604
12605         * imap.el (imap-debug): Add `imap-ping-server'.
12606
12607         * gnus-bookmark.el: Add FIXMEs.
12608
12609         * message.el (message-form-letter-separator)
12610         (message-send-form-letter-delay): New variables.
12611         (message-send-form-letter): Use them.  New command to send form
12612         letters.  Requested by Uwe Siart.
12613         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12614
12615 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * Update copyright years.
12618
12619 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12620
12621         Sync from EMACS_22_BASE.
12622
12623         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12624
12625 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12626
12627         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12628         empty author.
12629
12630 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12631
12632         * gnus-registry.el (gnus-registry-marks): Add variable for
12633         customization of marks and their appearance.
12634         (gnus-registry-read-mark): Use it.
12635         (gnus-registry-do-marks): Add utility function to loop through
12636         `gnus-registry-marks'.
12637         (gnus-registry-install-shortcuts-and-menus): Add function to install
12638         shortcuts and menus.
12639         (gnus-registry-initialize): Use it.
12640         (gnus-registry-default-mark): Clarify documentation.
12641
12642 2008-02-29  Glenn Morris  <rgm@gnu.org>
12643
12644         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12645         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12646         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12647         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12648         Change defcustom :version from 23.0 to 23.1.
12649
12650 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12651
12652         * gnus-registry.el (gnus-registry-follow-group-p)
12653         (gnus-registry-post-process-groups): Add functions to aid registry
12654         splitting and improve logging.  Clarify behavior in function
12655         documentation.
12656         (gnus-registry-split-fancy-with-parent): Use them.
12657
12658 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12659
12660         * gnus-art.el: Use with-current-buffer.
12661
12662 2008-02-27  David Engster  <dengste@eml.cc>
12663
12664         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12665         Express real group name in the response.
12666
12667 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12670         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12671         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12672         autoload gnus-registry-fetch-group when compiling.
12673         (nnmairix-request-group-with-article-number-correction):
12674         Remove unreferenced argument passed to nnmairix-call-backend.
12675
12676 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12679         (mm-uu-extract): Improve face for low color ttys.
12680         Reported by Sascha Wilde.
12681
12682 2008-02-27  Glenn Morris  <rgm@gnu.org>
12683
12684         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12685         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12686         variables to defconsts.  Convert comments to doc-strings.
12687         (nnmairix-last-server, nnmairix-current-server): Convert from free
12688         variables to defvars.  Convert comments to doc-strings.
12689         (gnus-registry-fetch-group): Autoload.
12690         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12691         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12692         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12693         caddr.
12694         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12695         nnmairix-request-group-with-article-number-correction call.
12696         (nnmairix-fast, nnmairix-group): New, less general names, for free
12697         variables passed from nnmairix-request-group to
12698         nnmairix-request-group-with-article-number-correction.  Declare.
12699         (nnmairix-request-group-with-article-number-correction):
12700         Use nnmairix-fast, nnmairix-group rather than fast, group.
12701
12702 2008-02-26  David Engster  <dengste@eml.cc>
12703
12704         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12705         version 0.5.
12706
12707 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12708
12709         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12710         instead of making an extra function call.  Don't add the current group
12711         to articles only when they have the group.  Use
12712         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12713         Reported by David <de_bb@arcor.de>.
12714
12715 2008-02-24  Miles Bader  <miles@gnu.org>
12716
12717         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12718         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12719         (mm-find-mime-charset-region):
12720         * mm-bodies.el (mm-encode-body):
12721         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12722
12723 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12726         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12727
12728 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12729
12730         * mail-source.el (mail-source-delete-incoming): Change default.
12731         Supplement doc string.
12732
12733         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12734
12735 2008-02-14  Glenn Morris  <rgm@gnu.org>
12736
12737         * time-date.el (format-seconds): New function.
12738
12739 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12740
12741         * nnmail.el (nnmail-message-id-cache-file): Derive from
12742         `gnus-home-directory'.
12743
12744 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12747         Document negative prefix.
12748
12749         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12750
12751 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12752
12753         * message.el (message-unsent-separator): Add the Exim bounce
12754         separator.
12755
12756 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12757
12758         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12759         list.
12760         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12761         recipient/signer list.
12762
12763 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * Makefile.in (datarootdir): Define.
12766         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12767         name that might contain whitespace.
12768
12769 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12772         fbound (Emacs 23 unicode), signal an error.
12773
12774 2008-02-08  Glenn Morris  <rgm@gnu.org>
12775
12776         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12777
12778 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12779
12780         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12781         ports to the calls to `netrc-machine-user-or-password' in addition to
12782         "imap" and "imaps".
12783
12784 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12785
12786         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12787
12788         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12789
12790 2008-02-01  Kenichi Handa  <handa@m17n.org>
12791
12792         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12793         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12794         (rfc2104-hash): Convert the result of concat to unibyte string.
12795
12796 2008-02-01  Dave Love  <fx@gnu.org>
12797
12798         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12799         coding-system-for-read.
12800         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12801
12802 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12805         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12806         <hanche@math.ntnu.no>.
12807
12808 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12811
12812         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12813
12814 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12815
12816         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12817         * message.el (message-beginning-of-line): Use featurep instead of bound
12818         tests in order to resolve conditionals at compile time.
12819
12820 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12821
12822         * mail-source.el (mail-sources): Add `group' choice.
12823
12824         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12825         parameter `in-group' to control into which group the articles go.
12826         Add treatment of `group' mail-source.
12827
12828 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12831
12832         * mm-decode.el (mm-dissect-buffer): Decode description.
12833
12834         * mml.el (mml-to-mime): Encode message header first.
12835
12836 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12839         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12840
12841         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12842         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12843
12844 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12845
12846         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12847
12848 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12851         prefix keys.
12852         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12853         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12854         gnus-xmas.el.
12855
12856         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12857         (gnus-xmas-article-describe-bindings): New function.
12858         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12859         gnus-xmas-article-describe-bindings.
12860
12861         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12862
12863 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12864
12865         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12866         Add new variables for article mark management.
12867         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12868         list of extra data entries which, when present, will indicate that the
12869         article ID should not be trimmed from the registry.
12870         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12871         functions.
12872         (gnus-registry-read-mark): New function to read a mark name from the
12873         user.
12874         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12875         (gnus-registry-set-article-mark-internal): New functions to add and
12876         remove marks.
12877         (gnus-registry-get-article-marks): New function to show the marks for
12878         an article, or retrieve them for further use.
12879
12880 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12883         keys when no argument is given.
12884
12885 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * imap.el (imap-ping-server): New variable.
12888         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12889         (imap-ping-server): Minor doc string fixes.
12890
12891 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12892
12893         * imap.el (imap-ping-server): New function.
12894         (imap-opened): Call imap-ping-server.
12895
12896 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12897
12898         * gnus-sum.el (gnus-article-sort-by-random)
12899         (gnus-thread-sort-by-random): Fix doc strings.
12900         Reported by jidanni@jidanni.org.
12901
12902 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-art.el (gnus-article-describe-bindings): New function.
12905         (gnus-article-read-summary-keys): Use it.
12906         (gnus-article-mode-map): Bind `C-h b' to it.
12907
12908 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12911         XEmacs.
12912         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12913         Protect against non-character events.
12914
12915         * lpath.el: Fbind map-keymap for Emacs 21.
12916
12917 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12920         New command.
12921         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12922         instead of END.  Change name of the temp file.
12923         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12924         customizable.
12925
12926 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12929         bind `S W' to gnus-article-wide-reply-with-original; set default
12930         binding to gnus-article-read-summary-send-keys.
12931         (gnus-article-read-summary-keys): Fix the order of keys; display
12932         continuation keys correctly in the echo area; describe bindings
12933         correctly when keys end with `C-h'.
12934         (gnus-article-read-summary-send-keys): New function.
12935         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12936         Work for gnus-article-read-summary-send-keys; display continuation keys
12937         correctly in the echo area.
12938         (gnus-article-reply-with-original): Ignore prefix argument.
12939         (gnus-article-wide-reply-with-original): New function.
12940
12941         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12942         Emacs 21.
12943
12944 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12947         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12948
12949 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12952         (gnus-group-read-ephemeral-gmane-group): New command.
12953
12954 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12955
12956         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12957
12958 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * message.el (message-send-mail-function): Increase custom version.
12961
12962         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12963         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12964
12965 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12966
12967         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12968         for the cases where imap-authenticate is called with a nil buffer
12969         parameter.
12970
12971 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12972
12973         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12974         html parts correctly; support forwarded messages.
12975         (gnus-article-browse-html-article): Remove work buffers.
12976
12977         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12978         compiling.
12979         (netrc-bound-and-true-p): New macro.
12980         (netrc-parse): Use it instead of bound-and-true-p that is not available
12981         in XEmacs 21.4.
12982
12983 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12984
12985         * gnus-registry.el (gnus-registry-mark-article)
12986         (gnus-registry-article-marks): Add functionality to mark articles
12987         through the Gnus registry.
12988
12989         * encrypt.el: Clarify documentation for the new pgg method.
12990         (encrypt-file-alist): Add PGG option.
12991         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12992         functionality.  Abstract password key and messaging to external
12993         functions.
12994         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12995         (encrypt-message-method-and-cipher): Add new convenience external
12996         functions.
12997         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12998         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12999
13000         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13001         (netrc-parse): Use encrypt-file-alist to determine if
13002         encrypt-find-model or encrypt-insert-file-contents should be used.
13003
13004         * encrypt.el: Clarify documentation.  Load password-cache or
13005         password, whichever one is found first, instead of autoloading.
13006
13007 2007-12-19  Glenn Morris  <rgm@gnu.org>
13008
13009         * mml.el (message-options-set, message-narrow-to-head)
13010         (message-in-body-p, message-mail-p, message-encode-message-body):
13011         Autoload.
13012         (message-remove-header, message-narrow-to-headers-or-head)
13013         (message-subscribed-p, message-make-mail-followup-to)
13014         (message-position-on-field, message-news-p)
13015         (message-options-set-recipient, message-generate-headers)
13016         (message-sort-headers): Declare as functions.
13017
13018 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13021         convention in doc string.
13022
13023 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13026         title to html parts.
13027         (gnus-article-browse-html-article): Pass message header to it.
13028
13029         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13030
13031 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13034         or password compatible with XEmacs.
13035
13036 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13037
13038         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13039         format document.
13040         (gnus-mime-delete-part): Don't write description line if empty.
13041         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13042
13043 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13044
13045         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13046         (gnus-summary-mark-read-and-unread-as-read)
13047         (gnus-summary-mark-current-read-and-unread-as-read)
13048         (gnus-summary-mark-unread-as-ticked): Doc fix.
13049         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13050
13051 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13054         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13055
13056 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13059         yes-or-no-p.
13060
13061 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * mm-decode.el (mm-add-meta-html-tag): New function.
13064         (mm-save-part-to-file, mm-pipe-part): Use it.
13065
13066         * gnus-art.el (gnus-article-browse-delete-temp-files):
13067         Use gnus-y-or-n-p instead of y-or-n-p.
13068         (gnus-article-browse-html-parts): Work with message/external-body; use
13069         mm-add-meta-html-tag.
13070
13071 2007-12-11  Glenn Morris  <rgm@gnu.org>
13072
13073         * gnus-cache.el: Require gnus-sum not just when compiling.
13074
13075         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13076
13077         * gnus-int.el (gnus-server-opened, gnus-status-message):
13078         Move definitions before use.
13079
13080         * mm-decode.el: Require gnus-util.
13081         (mm-remove-part): Only call delete-annotation on XEmacs.
13082
13083         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13084
13085         * nnmail.el: Require gnus-int.
13086
13087         * spam.el: Move `require's before `eval-when-compile's.
13088
13089         * gnus-ems.el (gnus-alive-p):
13090         * gnus-fun.el (message-goto-eoh):
13091         * gnus-util.el (gnus-group-name-decode):
13092         * mail-source.el (gnus-compress-sequence):
13093         * message.el (Info-goto-node, format-spec):
13094         * mm-bodies.el (message-options-get):
13095         * mm-decode.el (mm-view-pkcs7):
13096         * mm-util.el (gmm-write-region):
13097         * mml-smime.el (mml-compute-boundary)
13098         (gnus-completing-read-with-default):
13099         * mml.el (widget-button-press, gnus-make-hashtable):
13100         * mml1991.el (mm-decode-content-transfer-encoding)
13101         (mm-encode-content-transfer-encoding)
13102         (message-options-get, message-options-set):
13103         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13104         * nnfolder.el (gnus-request-group):
13105         * nnheader.el (ietf-drums-unfold-fws):
13106         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13107         * smime.el (gnus-run-mode-hooks):
13108         * spam-stat.el (gnus-message): Autoload.
13109
13110         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13111         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13112         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13113         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13114         Add declare-function compatibility definition.
13115
13116         * gnus-cache.el (nnvirtual-find-group-art):
13117         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13118         (gnus-add-image, gnus-add-wash-type):
13119         * gnus-group.el (nnkiboze-score-file):
13120         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13121         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13122         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13123         (message-tokenize-header, gnus-get-buffer-create)
13124         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13125         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13126         * gnus.el (gnus-group-decoded-name):
13127         * mail-source.el (imap-capability):
13128         * mm-bodies.el (message-options-set):
13129         * mm-decode.el (gnus-configure-windows):
13130         * mm-extern.el (message-goto-body):
13131         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13132         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13133         (epg-sub-key-validity, message-options-set):
13134         * mml.el (widget-event-point, gnus-configure-windows):
13135         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13136         * mml2015.el (epg-check-configuration, epg-configuration)
13137         (message-options-set):
13138         * nndb.el (nndb-request-article):
13139         * nnfolder.el (gnus-request-create-group):
13140         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13141         * nnmaildir.el (gnus-group-mark-article-read):
13142         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13143         * rfc1843.el (message-fetch-field):
13144         * spam.el (gnus-extract-address-components):
13145         Declare as functions.
13146
13147 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13150
13151         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13152
13153         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13154         bind show-trailing-whitespace for XEmacs.
13155
13156 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13157
13158         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13159         new no-op macro for backward compatibility.
13160
13161         * imap.el (imap-string-to-integer): New function.
13162
13163 2007-12-09  Glenn Morris  <rgm@gnu.org>
13164
13165         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13166
13167         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13168         * message.el, mm-view.el, sieve-manage.el, smime.el:
13169         Add declare-function compatibility definition.
13170
13171         * gnus-art.el (w3-region, w3m-region, Info-menu):
13172         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13173         * gnus-sum.el (gnus-get-predicate):
13174         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13175         * message.el (mail-abbrev-in-expansion-header-p):
13176         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13177         (w3m-detect-meta-charset, w3m-region):
13178         * sieve-manage.el (password-read, password-cache-add)
13179         (password-cache-remove):
13180         * smime.el (password-read-and-add): Declare as functions.
13181
13182 2007-12-08  David Kastrup  <dak@gnu.org>
13183
13184         * gnus-sum.el (gnus-summary-simplify-subject-query):
13185         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13186         `message'.
13187
13188 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13191         it to bind idna-program, installation-directory, defined-colors, and
13192         face-attribute for XEmacs of the version that compiles defcustom forms.
13193
13194 2007-12-07  Glenn Morris  <rgm@gnu.org>
13195
13196         * gnus-art.el (article-make-date-line): Revert previous change.
13197
13198 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13201
13202 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13203
13204         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13205         Call gnus-add-to-range ranges only once with a prepared article-list.
13206
13207 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13208
13209         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13210         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13211         group names with backslashes.
13212         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13213
13214 2007-12-06  Deepak Goel  <deego3@gmail.com>
13215
13216         * gnus-art.el (article-make-date-line):
13217         * gnus-start.el (gnus-load):
13218         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13219
13220 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13221
13222         * gnus-art.el (gnus-use-idna):
13223         * gnus-start.el (gnus-site-init-file):
13224         * message.el (message-use-idna):
13225         * mm-uu.el (mm-uu-hide-markers):
13226         * smiley.el (smiley-style): Revert changes that suppress warnings.
13227
13228 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13231         specify charset to html source.
13232         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13233
13234 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13237         idna-program in order to suppress byte compile warning issued by XEmacs
13238         that came to byte compile the default value section of defcustom forms
13239         recently.
13240
13241         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13242         value of installation-directory.
13243
13244         * message.el (message-use-idna): Don't directly refer to the value of
13245         idna-program.
13246
13247         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13248
13249         * smiley.el (smiley-style): Don't directly call face-attribute.
13250
13251 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13254
13255         * gnus-dired.el: Reduce Gnus dependencies.
13256         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13257         Don't require.  Use autoloads instead.
13258         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13259         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13260         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13261         (gnus-dired-mode): Adjust doc string.
13262         (gnus-dired-mail-mode): New variable.
13263         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13264         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13265         (gnus-dired-mail-buffers): New function.  Return mail or message
13266         composition buffers.
13267         (gnus-dired-attach): Use it.
13268         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13269         NO-DECODE.
13270         (gnus-dired-print): Use `gnus-print-buffer' depending on
13271         `gnus-dired-mail-mode'.
13272
13273 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * rfc2047.el (rfc2047-encoded-word-regexp)
13276         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13277         explaining what regexp patterns are for.
13278
13279 2007-12-04  Glenn Morris  <rgm@gnu.org>
13280
13281         * password.el: Move to password-cache.el.
13282
13283         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13284         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13285         * mml-smime.el (password-read, password-cache-add)
13286         (password-cache-remove):
13287         No need to autoload, since mml-sec requires password.
13288
13289         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13290         * message.el (gnus-extract-address-components):
13291         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13292
13293         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13294         password.
13295
13296 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * mailcap.el: Reduce dependencies.
13299         (mail-header-parse-content-type): Autoload.
13300         (mailcap-delete-duplicates): New alias.
13301         (mailcap-mime-info): Add optional argument NO-DECODE.
13302         (mailcap-mime-types): Use mailcap-delete-duplicates.
13303
13304         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13305
13306 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13307
13308         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13309         (imap-parse-status): Upcase status-att for servers that sends them
13310         lower-case (e.g., MS Exchange 2007).
13311
13312 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13313
13314         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13315         function.
13316
13317         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13318         (gnus-uu-yenc-article): New function.
13319
13320         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13321
13322         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13323
13324 2007-12-02  Glenn Morris  <rgm@gnu.org>
13325
13326         * binhex.el (binhex): New custom group.
13327         (binhex-decoder-program, binhex-decoder-switches)
13328         (binhex-use-external): Move to the binhex custom group.
13329
13330         * uudecode.el (uudecode): New custom group.
13331         (uudecode-decoder-program, uudecode-decoder-switches)
13332         (uudecode-use-external): Move to the uudecode custom group.
13333
13334         * netrc.el (top-level): Don't load `encrypt' features.
13335         (netrc-parse): Don't use encrypt.
13336         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13337
13338         * encrypt.el: Remove file.
13339
13340 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13343         matches on patches.
13344
13345         * gnus-art.el (gnus-article-browse-html-article):
13346         Mention `mm-text-html-renderer' in the doc string.
13347
13348         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13349         string.  Add comments.
13350
13351         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13352         if rhs is ASCII.
13353
13354 2007-12-01  Glenn Morris  <rgm@gnu.org>
13355
13356         * mail-source.el (top-level): Require format-spec before
13357         eval-when-compile.
13358
13359 2007-11-30  Glenn Morris  <rgm@gnu.org>
13360
13361         * encrypt.el: Require password, rather than autoloading password-read.
13362
13363 2007-11-29  Glenn Morris  <rgm@gnu.org>
13364
13365         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13366         (sasl-make-client, sasl-next-step, sasl-step-data)
13367         (sasl-step-set-data): Declare as functions.
13368
13369 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13372
13373 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13374
13375         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13376         certs should be verified and what is to be done in the event of a
13377         verification failure.
13378
13379         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13380         caller can indicate whether the cache should be disregarded for this
13381         call.  This way the result of the call is reproducible at all times and
13382         can be considered a canonical server name for the supplied method.
13383         (gnus-agent-method-p): Canonicalize server names by pushing their
13384         method through `gnus-method-to-server' using the no-cache argument.
13385
13386         * gnus-srvr.el (gnus-server-insert-server-line):
13387         Call `gnus-method-to-server' with `no-cache' argument.
13388
13389         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13390         gnus-agent-possibly-synchronize-flags as this should be called when the
13391         server is actually being opened.
13392         (gnus-agent-possibly-synchronize-flags)
13393         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13394         flags file of an agentized server to the latter function.
13395
13396         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13397         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13398         after a connection has been established successfully.
13399
13400 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * gnus-art.el (article-display-face): Force to display face if called
13403         interactively; check if gnus-article-x-face-too-ugly matches author.
13404         (article-display-x-face): Display face even if From header is missing
13405         as article-display-face does.
13406
13407 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13408
13409         * hashcash.el (message-narrow-to-headers-or-head)
13410         (message-fetch-field, message-goto-eoh)
13411         (message-narrow-to-headers): Declare as functions.
13412
13413 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * mail-source.el (mail-sources): Default to fetch from file for
13416         compatibility with default of nnmail-spool-file.
13417
13418 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13421         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13422         to look for encoded word that should be encoded again.
13423         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13424         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13425         encoding pattern.
13426         (rfc2047-decode-region): Switch strict regexp and loose one according
13427         to rfc2047-allow-irregular-q-encoded-words.
13428
13429 2007-11-25  Romain Francoise  <romain@orebokech.com>
13430
13431         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13432
13433 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13434
13435         * tls.el (tls-program): Provide more custom choices from
13436         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13437         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13438
13439 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13442         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13443
13444         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13445         `nnmail-spool-file'.
13446
13447         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13448         `nnmail-spool-file'.
13449
13450         * gnus-move.el (gnus-change-server): Ditto.
13451
13452         * gnus-kill.el (gnus-batch-score): Ditto.
13453
13454         * gnus-cache.el (gnus-jog-cache): Ditto.
13455
13456         * gnus-msg.el (gnus-summary-reply):
13457         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13458
13459 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13460
13461         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13462         version.  Minor improvement to doc strings.
13463         (tls-program): Add comment.
13464
13465 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13466
13467         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13468         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13469         mismatch between the hostname provided in the certificate and the name
13470         of the host connnecting to.
13471         (open-tls-stream): Use them.  Check certificates against trusted root
13472         certificates.
13473
13474 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13475
13476         * gnus-cache.el (gnus-cache-generate-nov-databases):
13477         Use nnml-generate-nov-databases-directory instead of
13478         nnml-generate-nov-databases-1.
13479
13480 2007-11-24  Glenn Morris  <rgm@gnu.org>
13481
13482         * message.el (message-tool-bar-retro): Update for rename
13483         mail_send.xpm->mail-send.xpm.
13484
13485 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13486
13487         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13488         `smime-ldap-search' for Emacs 22 and up.
13489
13490 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13491
13492         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13493
13494         * message.el (message-send-mail-function): Fix error convention.
13495         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13496         (message-widen-reply, message-send-mail, message-talkative-question)
13497         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13498         (message-clone-locals, message-send-news): Use with-current-buffer.
13499         (message-insert-or-toggle-importance): Remove unused var `valid'.
13500         (message-make-references): Remove unused var `new-references'.
13501         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13502
13503 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13504
13505         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13506         (spam-split-symbolic-return-positive): Reflow docstring.
13507         (spam-backends, spam-summary-exit-behavior)
13508         (spam-mark-ham-unread-before-move-from-spam-group)
13509         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13510         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13511         (spam-clear-cache, spam-backend-check, spam-install-backend)
13512         (spam-install-statistical-backend, spam-list-of-processors)
13513         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13514         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13515         (spam-check-crm114, spam-initialize, spam-unload-hook):
13516         Fix typos in docstrings.
13517
13518 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13521         been checked if they have never been read and those group levels are
13522         higher than the one that a user specified.
13523
13524 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13527         foreign groups unless a group level is specified by a user.
13528         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13529
13530 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13531
13532         * message.el (message-send-mail-function): Require sendmail.
13533
13534 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * message.el (message-send-mail-function): Check for smtpmail too.
13537
13538         * utf7.el (utf7-encode, utf7-decode): Use coding system
13539         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13540
13541         * message.el (message-send-mail-function): New function.
13542         (message-send-mail-function): Set default using
13543         message-send-mail-function.  Adjust doc string.
13544         (message-send-mail-with-mailclient): New function.
13545
13546 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13547
13548         * smime.el (from):
13549         * rfc2047.el (message-posting-charset):
13550         * qp.el (mm-use-ultra-safe-encoding):
13551         * pop3.el (parse-time-months):
13552         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13553         * nnml.el (files):
13554         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13555         (jka-compr-compression-info-list, ange-ftp-path-format)
13556         (efs-path-regexp):
13557         * nndiary.el (files):
13558         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13559         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13560         (epg-digest-algorithm-alist, inhibit-redisplay)
13561         (password-cache-expiry):
13562         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13563         (pgg-output-buffer, password-cache-expiry):
13564         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13565         (efs-path-regexp):
13566         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13567         (inhibit-redisplay):
13568         * mm-uu.el (file-name, start-point, end-point, entry)
13569         (gnus-newsgroup-name, gnus-newsgroup-charset):
13570         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13571         (latin-unity-ucs-list):
13572         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13573         (mm-uu-binhex-decode-function):
13574         * message.el (gnus-message-group-art, gnus-list-identifiers)
13575         (rmail-enable-mime-composing, gnus-local-organization)
13576         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13577         (gnus-read-active-file, facemenu-add-face-function)
13578         (facemenu-remove-face-function, gnus-article-decoded-p)
13579         (tool-bar-mode):
13580         * mail-source.el (display-time-mail-function):
13581         * gnus-util.el (nnmail-pathname-coding-system)
13582         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13583         (gnus-original-article-buffer, gnus-user-agent)
13584         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13585         (xemacs-codename, sxemacs-codename, emacs-program-version):
13586         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13587         * gnus-start.el (gnus-agent-covered-methods)
13588         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13589         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13590         (gnus-newsgroup-headers, gnus-group-list-mode)
13591         (gnus-group-mark-positions, gnus-newsgroup-data)
13592         (gnus-newsgroup-unreads, nnoo-state-alist)
13593         (gnus-current-select-method, mail-sources)
13594         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13595         (nnmail-spool-file, gnus-cache-active-hashtb):
13596         * gnus-mh.el (mh-lib-progs):
13597         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13598         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13599         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13600         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13601         (gnus-group-buffer):
13602         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13603         (font-lock-set-defaults):
13604         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13605         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13606         (gnus-summary-post-menu, total-parts, type, condition, length):
13607         * gnus-agent.el (gnus-agent-read-agentview):
13608         * flow-fill.el (show-trailing-whitespace):
13609         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13610         eval-and-compile wrappers for byte compiler pacifiers.
13611
13612         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13613         (mm-display-inline-fontify): Check for featurep 'xemacs not
13614         extent-list.
13615
13616         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13617         itimer-list.
13618         (mm-create-image-xemacs): Only do something for XEmacs.
13619         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13620
13621         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13622
13623         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13624         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13625
13626 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13627
13628         * nnimap.el (nnimap-split-download-body):
13629         * gnus-demon.el (gnus-demon):
13630         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13631
13632 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13635         New macros.
13636         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13637         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13638         copy data from unibyte buffer to multibyte current buffer.
13639         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13640         to copy data from unibyte current buffer to multibyte buffer.
13641         (nntp-make-process-buffer): Make process buffer unibyte.
13642
13643         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13644
13645 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13646
13647         * pop3.el (pop3-open-server): Accept and process data more robustly at
13648         connection start to avoid spurious "POP SSL connection failed" errors.
13649
13650 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13653         read group names.
13654
13655 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13658
13659 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13662         (nnmail-save-active): Use a unibyte buffer when saving active file,
13663         which may contain non-ASCII group names.
13664
13665         * nnml.el (nnml-request-group): Decode group names in messages.
13666
13667 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13668
13669         * message.el (message-citation-line-function)
13670         (message-insert-formatted-citation-line): Fix spelling of
13671         `message-insert-formated-citation-line'.
13672
13673 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13674
13675         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13676
13677 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13680         nnmail-pathname-coding-system.
13681
13682         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13683         that a user enters; decode group names in messages.
13684
13685         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13686
13687 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13690
13691         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13692
13693         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13694         risky local variable.
13695
13696         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13697
13698 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13699
13700         * encrypt.el: Improve documentation to fix function name typo.
13701         Reported by Daiki Ueno <ueno@unixuser.org>.
13702
13703 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13706         even if the point is not in the last page of an article.
13707         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13708         back to the previous page.
13709
13710 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13711
13712         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13713
13714 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13717
13718 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13719
13720         * message.el (message-check-news-body-syntax):
13721         Avoid mm-string-as-multibyte.
13722         (message-hide-headers): Don't assume (point-min)==1.
13723
13724 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * message.el (message-remove-blank-cited-lines): Fix if remove is
13727         given.
13728         (message-bogus-address-regexp): New variable.
13729         (message-bogus-recipient-p): New function.
13730         (message-check-recipients): New command.
13731         (message-syntax-checks): Add `bogus-recipient'.
13732         (message-fix-before-sending): Add `bogus-recipient'.
13733
13734         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13735         (gnus-treat-body-boundary): Don't test window-system.
13736
13737 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13738
13739         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13740
13741 2007-10-28  Miles Bader  <miles@gnu.org>
13742
13743         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13744         at compile-time too.
13745
13746 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * gnus-msg.el (gnus-message-setup-hook):
13749         Add `message-remove-blank-cited-lines' to options.
13750
13751 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13752
13753         * message.el (message-remove-blank-cited-lines): New function.
13754         Suggested by Karl Plästerer.
13755
13756 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13759         mapc.
13760
13761         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13762         (top-level): Use mapc to set functions to be traced for debugging.
13763
13764         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13765         called for effect with while loop.
13766
13767         * message.el (message-talkative-question): Replace mapcar called for
13768         effect with mapc.
13769
13770         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13771         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13772         called for effect with dolist.
13773
13774         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13775
13776         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13777         gnus-extra-headers and nnmail-extra-headers.
13778
13779         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13780         called for effect with dolist.
13781         (top-level): Use mapc to set functions to be traced for debugging.
13782
13783         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13784         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13785         dolist.
13786
13787         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13788         Replace mapcar called for effect with mapc.
13789         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13790         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13791         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13792         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13793
13794         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13795         remove-if that's a cl function.
13796
13797         * webmail.el (webmail-debug): Replace mapcar called for effect with
13798         dolist.
13799
13800         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13801         with mapc.
13802
13803 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13806         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13807         with while loop.
13808
13809         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13810         functions from article-* functions.
13811         (gnus-multi-decode-header): Replace mapcar called for effect with
13812         dolist.
13813
13814         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13815         (gnus-bookmark-show-details): Replace mapcar called for effect with
13816         while loop.
13817
13818         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13819         called for effect with while loop.
13820
13821         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13822         with dolist.
13823
13824         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13825         Replace mapcar called for effect with dolist.
13826
13827         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13828
13829         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13830         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13831         Replace mapcar called for effect with dolist.
13832         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13833         mapc.
13834
13835         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13836         Replace mapcar called for effect with dolist.
13837         (gnus-topic-list): Replace mapcar called for effect with mapc.
13838
13839         * gnus.el: Use mapc instead of mapcar to add autoloads.
13840
13841 2007-10-23  Richard Stallman  <rms@gnu.org>
13842
13843         * gnus-group.el (gnus-group-highlight): Mark as risky.
13844
13845 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus.el (gnus-server-to-method): Return method found first in
13848         gnus-newsrc-alist.
13849
13850         * gnus-art.el (gnus-article-highlight-signature)
13851         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13852         button overlay without the front stickiness.
13853
13854 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13855
13856         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13857         overview buffer needed a catch to receive its throw.
13858         (gnus-agent-flush-cache): Declare as interactive to make this function
13859         easier to use.
13860
13861 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13864         `next-line'.
13865
13866 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13869         exclude address matching message-dont-reply-to-names.
13870
13871 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * gnus-util.el (gnus-string<): New function.
13874
13875         * gnus-sum.el (gnus-article-sort-by-author)
13876         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13877
13878 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13881         the frame-focus tag is set in gnus-buffer-configuration.
13882
13883 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13886         the front stickiness.
13887
13888 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13891         url pattern; remove duplicate one.
13892         (gnus-article-extend-url-button): New function.
13893         (gnus-article-add-buttons): Use it.
13894         (gnus-button-push): Use concatenated url that it makes.
13895
13896 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13897
13898         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13899
13900 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13901
13902         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13903         Don't hardcode point-min==1.
13904
13905 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13908         Fix comment about "iso8859-1".
13909
13910 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13911
13912         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13913         ones returned from the verify-function.
13914
13915         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13916         Call mml2015-extract-cleartext-signature if extraction failed.
13917
13918 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13919
13920         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13921         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13922         failed.
13923
13924 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13925
13926         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13927
13928 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13929
13930         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13931         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13932         recommends to use EasyPG instead of PGG.
13933
13934         * pgg.el: Revert to revision 6.23.2.16.
13935
13936         * pgg-def.el: Revert to revision 6.6.2.14.
13937
13938         * pgg-gpg.el: Revert to revision 6.23.2.34.
13939
13940 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13941
13942         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13943         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13944         thread for both the null and zero (kill/expire thread) universal prefix
13945         cases.
13946         (gnus-summary-expire-thread): Add new function to expire a thread,
13947         using gnus-summary-kill-thread.
13948         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13949         shortcuts for gnus-summary-expire-thread.
13950         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13951         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13952
13953 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13954
13955         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13956         extras value, so an extras entry can be deleted.
13957         (gnus-registry-delete-extra-entry): Use it.
13958         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13959         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13960         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13961         storage through the gnus-registry, and provide an appropriate API for
13962         it.
13963
13964 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13967         Suggested by Leo <sdl.web@gmail.com>.
13968
13969         * gnus.el: Do.
13970
13971 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13972
13973         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13974         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13975
13976         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13977
13978         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13979         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13980
13981 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13984         newline.
13985         (nnmbox-request-accept-article): Don't change article in source buffer;
13986         narrow to header to use message-fetch-field rather than
13987         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13988         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13989         as delimiters; make sure article ends with newline.
13990         (nnmbox-delete-mail): Correct last position of article to be deleted;
13991         ignore X-Gnus-Newsgroup header in article body.
13992         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13993         positions; make sure article ends with newline.
13994
13995         * message.el (message-display-abbrev): Don't infloop when a user
13996         inserts SPC in the beginning of header.
13997
13998         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13999         coding-system-for-read and coding-system-for-write for XEmacs having no
14000         file-coding feature.
14001
14002         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14003
14004 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14005
14006         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14007         list of groups not followed by default.  Fix type to be regexp.
14008         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14009
14010 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14011
14012         * hmac-def.el (define-hmac-function): Switch from old-style to
14013         new-style backquotes.
14014
14015         * md4.el (md4-make-step): Likewise.
14016
14017 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14020         raw-text coding system when saving .newsrc file, which may contain
14021         non-ASCII group names.
14022
14023 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * gnus-cus.el (gnus-score-extra): New widget.
14026         (gnus-score-extra-convert): New function.
14027         (gnus-score-customize): Use it for Extra.
14028
14029 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14030
14031         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14032         (mml2015-mailcrypt-clear-verify): Use it.
14033         (mml2015-gpg-clear-verify): Use it.
14034         (mml2015-pgg-clear-verify): Use it.
14035         (mml2015-epg-clear-verify): Replace the current part with the output
14036         from GnuPG; don't extract the plaintext by itself.
14037
14038         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14039         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14040         mml2015-clear-verify-function; don't touch the armor headers or
14041         dash-escaped text here.
14042
14043 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14046         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14047         parts, or application/octet-stream as a last resort.
14048         (gnus-mime-view-part-as-type): Don't toggle display.
14049         (gnus-mime-view-part-as-charset): Don't turn off display before
14050         querying charset.
14051
14052         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14053         stuff to undisplayer function in Emacs.
14054         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14055
14056         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14057         text/calendar parts.
14058
14059 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14062         decoding text/calendar parts.
14063
14064         * message.el (message-forward-make-body-mime): Always mark body as
14065         having no illegible text; remove signed-or-encrypted argument.
14066         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14067
14068         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14069         (mml-generate-mime-1): Don't encode body if it is specified to be in
14070         raw form; don't make buffer be unibyte when inserting multibyte string.
14071
14072 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14073
14074         * sha1.el: Fix up comment style.
14075         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14076         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14077
14078         * hex-util.el: Fix up comment style.
14079         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14080
14081         * gnus-salt.el: Use with-current-buffer.
14082         (gnus-pick-setup-message): Fix long-standing typo.
14083
14084 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * imap.el (imap-logout-timeout): New variable.
14087         (imap-logout, imap-logout-wait): New functions.
14088         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14089
14090         * nnimap.el (nnimap-logout-timeout): New server variable.
14091         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14092         nnimap-logout-timeout.
14093
14094         * gnus-art.el (gnus-article-summary-command-nosave)
14095         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14096
14097 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * gnus.el (gnus-maximum-newsgroup): New variable.
14100
14101         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14102         according to gnus-maximum-newsgroup.
14103
14104         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14105         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14106         Limit the range of articles according to gnus-maximum-newsgroup.
14107
14108 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14109
14110         * gnus-art.el (gnus-sticky-article): Fix problems described in
14111         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14112         Don't perform gnus-configure-windows here; reuse existing sticky
14113         article buffer.
14114
14115         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14116         it doesn't exist in gnus-article-mode.
14117
14118 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14121         (gnus-agent-decoded-group-name): New function.
14122         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14123         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14124
14125 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14126
14127         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14128         Add binding for gnus-sticky-article.
14129         (gnus-summary-exit): Don't kill sticky article buffers.
14130
14131         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14132         article buffer.
14133         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14134         (gnus-kill-sticky-article-buffers): New commands.
14135
14136 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * nntp.el (nntp-xref-number-is-evil): New server variable.
14139         (nntp-find-group-and-number): If it is non-nil, don't trust article
14140         numbers in the Xref header.
14141
14142 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * gnus-agent.el (gnus-agent-read-group): New function.
14145         (gnus-agent-flush-group, gnus-agent-expire-group)
14146         (gnus-agent-regenerate-group): Use it.
14147         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14148         nnmail-pathname-coding-system.
14149
14150 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14153
14154         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14155         that are unread as unread, and also as selected so that information of
14156         marks having been changed by a user may be updated when exiting group.
14157
14158 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14159
14160         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14161
14162 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14165         calculated ignoring signature parts to gnus-treat-article.
14166
14167 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14170         a point here in order to keep the window start.
14171         (gnus-insert-mime-security-button): Make a button overlay without the
14172         front stickiness.
14173         (gnus-mime-display-security): Goto the end of a button.
14174
14175         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14176
14177 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14180         group-name-at-point.
14181         (gnus-group-completing-read): New function that offers decoded
14182         non-ASCII group names for completion.
14183         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14184         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14185         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14186         (gnus-group-fetch-control): Use it.
14187         (gnus-fetch-group): Use group-name-at-point for the initial value
14188         rather than the default value; use gnus-alive-p.
14189
14190         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14191         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14192         (gnus-summary-post-news): Use gnus-group-completing-read.
14193
14194         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14195         (gnus-read-move-group-name): Decode group name for completion.
14196
14197 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14198
14199         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14200         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14201         Yamaoka slightly modified the code).
14202
14203 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14206         (nnmail-split-incoming): Bind it.
14207
14208         * nnml.el (nnml-group-name-charset): New function.
14209         (nnml-decoded-group-name): Use it; don't decode group name if
14210         nnmail-group-names-not-encoded-p is non-nil.
14211         (nnml-encoded-group-name): New function.
14212         (nnml-group-pathname): Inline nnml-decoded-group-name.
14213         (nnml-request-expire-articles): Decode group name in message.
14214         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14215         nnmail-pathname-coding-system.
14216         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14217         not decoded ones according to nnmail-group-names-not-encoded-p.
14218         (nnml-generate-active-info): Use nnml-encoded-group-name.
14219
14220 2007-08-08  Glenn Morris  <rgm@gnu.org>
14221
14222         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14223         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14224         doc-strings and comments.
14225
14226 2007-07-25  Glenn Morris  <rgm@gnu.org>
14227
14228         * Relicense all FSF files to GPLv3 or later.
14229
14230 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * gnus-sum.el (gnus-summary-move-article):
14233         Make gnus-summary-respool-article work.
14234
14235 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14238         string.
14239
14240 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14241
14242         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14243         that should be ignored when comparing distant RSS articles with local
14244         ones.
14245         (nnrss-make-hash-index): New function.  Create a hash index according
14246         to the ignored fields.
14247         (nnrss-check-group): Use it.
14248
14249 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14252
14253         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14254
14255         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14256         the new optional argument ENCODED is non-nil.
14257         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14258         coding system for encoding group name.
14259         (gnus-group-make-rss-group): Pass un-encoded group name to
14260         gnus-group-make-group.
14261         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14262         encoded.
14263
14264         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14265         Encode group name to which articles are moved or copied.
14266         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14267         coding system for encoding Newsgroup, Followup-To and Xref headers.
14268
14269         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14270         marks; use nnheader-file-coding-system to write a file.
14271         (nnagent-retrieve-headers): Bind file-name-coding-system to
14272         nnmail-pathname-coding-system.
14273
14274         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14275
14276         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14277         (nnml-request-article, nnml-request-create-group)
14278         (nnml-request-rename-group, nnml-find-id)
14279         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14280         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14281         (nnml-save-marks): Use nnml-group-pathname instead of
14282         nnmail-group-pathname.
14283
14284         (nnml-request-create-group, nnml-request-expire-articles)
14285         (nnml-request-move-article, nnml-request-delete-group)
14286         (nnml-deletable-article-p, nnml-possibly-create-directory)
14287         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14288         (nnml-open-marks): Bind file-name-coding-system to
14289         nnmail-pathname-coding-system.
14290
14291         (nnml-request-article): Pass server argument to nnml-find-group-number.
14292         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14293         Pass server argument to nnml-possibly-create-directory.
14294         (nnml-request-accept-article): Pass server argument to
14295         nnml-active-number and nnml-save-mail.
14296         (nnml-find-group-number): Pass server argument to nnml-find-id.
14297         (nnml-request-update-info): Pass server argument to
14298         nnml-marks-changed-p.
14299
14300         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14301         (nnml-save-mail, nnml-active-number): Add server argument.
14302
14303         (nnml-request-delete-group): Warn if group is missing.
14304         (nnml-get-nov-buffer): Decode group name.
14305         (nnml-generate-active-info): Encode group name.
14306         (nnml-open-marks): Decode group name in messages.
14307
14308 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14311         if it is not specified.
14312         (gnus-article-pipe-part, gnus-article-save-part)
14313         (gnus-article-interactively-view-part, gnus-article-copy-part)
14314         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14315         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14316         (gnus-article-replace-part, gnus-article-delete-part)
14317         (gnus-article-view-part-as-type): Pass raw prefix argument to
14318         gnus-article-part-wrapper.
14319
14320 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * gnus-agent.el (gnus-agent-save-active):
14323         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14324
14325         * gnus-cache.el (gnus-cache-save-buffers)
14326         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14327         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14328         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14329         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14330         (gnus-cache-generate-active, gnus-cache-rename-group)
14331         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14332         (gnus-cache-update-overview-total-fetched-for):
14333         Bind file-name-coding-system to nnmail-pathname-coding-system.
14334         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14335         New variables.
14336         (gnus-cache-decoded-group-name): New function.
14337         (gnus-cache-file-name): Use it.
14338         (gnus-cache-generate-active): Use non-decoded group name for active.
14339
14340         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14341         right place.
14342         (gnus-write-active-file): Don't break non-ASCII group names.
14343
14344         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14345         nnmail-pathname-coding-system.
14346
14347         * lpath.el: Bind default-file-name-coding-system,
14348         file-name-coding-system and language-info-alist for XEmacs.
14349
14350         * gnus-uu.el (gnus-uu-decode-save): Typo.
14351
14352 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14355
14356 2007-07-14  David Kastrup  <dak@gnu.org>
14357
14358         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14359         finishing actions if we did not edit the article.
14360
14361 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14362
14363         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14364         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14365         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14366         (gnus-agent-flush-group, gnus-agent-flush-cache)
14367         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14368         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14369         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14370         (gnus-agent-regenerate-group)
14371         (gnus-agent-update-files-total-fetched-for)
14372         (gnus-agent-update-view-total-fetched-for):
14373         Bind file-name-coding-system to nnmail-pathname-coding-system.
14374         (gnus-agent-group-pathname): Don't encode file names by
14375         nnmail-pathname-coding-system.
14376         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14377         coding-system-for-write instead of buffer-file-coding-system to
14378         gnus-agent-file-coding-system.
14379
14380         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14381         Decode group name.
14382
14383         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14384
14385         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14386         (gnus-read-newsrc-el-file): Make group names unibyte.
14387
14388         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14389         nnmail-pathname-coding-system.
14390
14391         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14392         (nnrss-request-delete-group): Bind file-name-coding-system to
14393         nnmail-pathname-coding-system.
14394         (nnrss-read-server-data, nnrss-read-group-data):
14395         Bind file-name-coding-system correctly.
14396         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14397
14398         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14399         (nntp-server-to-method-cache): New variable.
14400         (nntp-group-pathname): New function that decodes non-ASCII group names.
14401         (nntp-possibly-create-directory, nntp-marks-changed-p)
14402         (nntp-save-marks, nntp-open-marks): Use it.
14403         (nntp-possibly-create-directory, nntp-open-marks):
14404         Bind file-name-coding-system to nnmail-pathname-coding-system.
14405         (nntp-open-marks): Decode group names when bootstrapping marks.
14406
14407         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14408         Newsgroups and Followup-To headers.
14409
14410 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14413         (gnus-server-closed-face, gnus-server-denied-face)
14414         (gnus-server-offline-face): Remove variable.
14415         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14416
14417         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14418         of modifying message-stack directly for XEmacs.
14419
14420         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14421         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14422         if the coding-system argument is nil for XEmacs.
14423
14424         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14425         mm-charset-override-alist.
14426
14427         * rfc2047.el: Don't require base64; require rfc2045 for the function
14428         rfc2045-encode-string.
14429         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14430         to quote the parameter value.
14431
14432 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14435         form in gnus-group-name-charset-method-alist.
14436
14437         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14438         overrides the default layout edit-form.
14439
14440         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14441
14442         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14443
14444 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14447         as unfetched articles.
14448
14449 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14452
14453 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14456         original back end that keeps marks in the local system.
14457
14458 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14461         arg of pop-to-buffer for XEmacs.
14462         (gnus-article-read-summary-keys): Ditto; don't restore window
14463         configuration if summary command ends up with neither article buffer
14464         nor summary buffer; describe bindings if summary keys end with C-h.
14465
14466 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * message.el (message-fix-before-sending): Skip raw message part to be
14469         forwarded while checking illegible text.
14470         (message-forward-make-body-mime, message-forward-make-body):
14471         Mark signed or encrypted raw message as having no illegible text.
14472
14473 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14476         (gnus-message-with-timestamp-1): New macro.
14477         (gnus-message-with-timestamp): New function.
14478         (gnus-message): Use them.
14479
14480         * nnheader.el (nnheader-message): Use them.
14481
14482 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14485         .newsrc.eld file.
14486
14487 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * gnus-agent.el (gnus-agent-fetch-headers)
14490         (gnus-agent-retrieve-headers):
14491         Bind gnus-decode-encoded-address-function to identity.
14492
14493         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14494         available also when the server returns simply a dot.
14495
14496         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14497
14498 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14501
14502 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * gnus-ems.el (gnus-x-splash): Make it work.
14505
14506         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14507         from being used.
14508
14509         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14510
14511 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14514         4th and the 5th arguments.
14515
14516         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14517         the front stickiness.
14518         (gnus-article-summary-command-nosave): Correct the order of the
14519         arguments passed to pop-to-buffer.
14520         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14521         summary command ends up with the article buffer.
14522
14523         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14524         the same faces.
14525
14526 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14527
14528         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14529
14530 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14531
14532         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14533         * gnus-sum.el (gnus-summary-highlight):
14534         * pgg.el (pgg-sign-region, pgg-sign):
14535         * mail-source.el (mail-source-delete-old-incoming-confirm):
14536         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14537
14538 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-art.el (gnus-mime-view-part-externally)
14541         (gnus-mime-view-part-internally): Fix predicate function passed to
14542         completing-read.
14543
14544         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14545
14546         * gnus.el (gnus-update-message-archive-method): Add :version.
14547
14548 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * gnus.el (gnus-update-message-archive-method): New variable.
14551
14552         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14553         according to gnus-message-archive-method if
14554         gnus-update-message-archive-method is non-nil.
14555
14556 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14559         Suggested by Loic Dachary <loic@dachary.org>.
14560         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14561
14562 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * message.el (message-pop-to-buffer): Add switch-function argument.
14565         (message-mail): Pass switch-function argument to it.
14566
14567 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14568
14569         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14570         Improve doc string.
14571
14572 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14575         (gnus-header-content):
14576         * gnus-cite.el (gnus-cite-10):
14577         * gnus-srvr.el (gnus-server-closed):
14578         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14579         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14580         (gnus-group-mail-3-empty, gnus-group-mail-low)
14581         (gnus-group-mail-low-empty, gnus-splash):
14582         * message.el (message-header-to, message-header-cc)
14583         (message-header-subject, message-header-other, message-header-name)
14584         (message-header-xheader, message-separator, message-cited-text)
14585         (message-mml): Lighten colors of faces used for dark background.
14586
14587 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14588
14589         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14590         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14591
14592 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * message.el (message-narrow-to-headers-or-head):
14595         Ignore mail-header-separator in the body.
14596
14597 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14600         same as window size.
14601
14602 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14603
14604         * message.el (message-font-lock-keywords): Use message-header-xheader
14605         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14606         ahead of the anything pattern, to get it recognized.
14607
14608 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14611         spam.el loads uses it in the compiled defadvice form.
14612
14613 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14614
14615         * gnus-sum.el (gnus-articles-to-read)
14616         (gnus-summary-insert-old-articles): Don't truncate group name for
14617         `read-string'.
14618
14619         * gnus-util.el (gnus-limit-string): Delete this function.
14620
14621         * gnus-sum.el (gnus-simplify-subject-fully):
14622         Use `truncate-string-to-width' instead.
14623
14624 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14625
14626         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14627         Tell if, on summary exit, the next group has to be selected.
14628         (gnus-summary-exit): Use it.
14629
14630 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14631
14632         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14633         non-break space.
14634
14635 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14638         Check if group is not a directory.
14639         (nnfolder-request-expire-articles): Don't delete articles if the target
14640         group is not available.
14641
14642         * nnml.el (nnml-request-create-group): Properly check if group is not a
14643         file.
14644         (nnml-request-expire-articles): Don't delete articles if the target
14645         group is not available.
14646
14647         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14648         Don't quote characters that are within parentheses.
14649
14650 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14651
14652         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14653         (gnus-handle-ephemeral-exit): Select article according to it.
14654
14655 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * message.el (message-insert-formated-citation-line): Remove newline.
14658         (message-citation-line-format): Add final \n here so that the user can
14659         avoid a blank line.
14660
14661 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14662
14663         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14664         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14665         Update lanl/arXiv support.
14666
14667 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14668
14669         * gnus.el: Bump version number.
14670
14671 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14672
14673         * gnus.el (gnus-version-number): Bump version.
14674
14675 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14676
14677         * gnus.el: No Gnus v0.6 is released.
14678
14679 2007-04-27  Didier Verna  <didier@xemacs.org>
14680
14681         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14682         * gmm-utils.el (gmm-regexp-concat): ... here.
14683         * message.el: Don't require 'gnus-util.
14684         (message-dont-reply-to-names): Handle name change above.
14685         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14686
14687 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14690         since the initial value varies according to the system.
14691
14692 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14695
14696 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14697
14698         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14699
14700 2007-04-24  Didier Verna  <didier@xemacs.org>
14701
14702         Improve the type of gnus-ignored-from-addresses.
14703         * gnus-util.el (gnus-orify-regexp): New function.
14704         * message.el (gnus-util): Require it.
14705         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14706         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14707         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14708
14709 2007-04-24  Didier Verna  <didier@xemacs.org>
14710
14711         * gnus-sum.el:
14712         * gnus-utils.el: Fix some trailing whitespaces.
14713
14714 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14717         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14718         article's Message-ID; refer parent article in summary buffer.
14719
14720         * message.el (message-bounce): Call mime-to-mml.
14721
14722         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14723         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14724         optimize and/or forms properly.
14725
14726 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14729         URL.
14730
14731 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14734
14735 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14738         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14739         displayed of multipart/alternative part if it is invoked from summary
14740         buffer.
14741
14742         * mm-view.el (mm-inline-text-html-render-with-w3m)
14743         (mm-inline-text-html-render-with-w3m-standalone)
14744         (mm-inline-render-with-function): Use mail-parse-charset by default.
14745
14746 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14747
14748         * parse-time.el (parse-time-string-chars): Check if CHAR
14749         is less than the length of parse-time-syntax.
14750
14751 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14754         from gnus-newsgroup-processable.
14755
14756 2007-04-16  Didier Verna  <didier@xemacs.org>
14757
14758         * gnus-msg.el (gnus-configure-posting-styles):
14759         Handle message-signature-directory properly with :file syntax.
14760         Reported by "Leo".
14761
14762 2007-04-11  Didier Verna  <didier@xemacs.org>
14763
14764         New user option: message-signature-directory.
14765         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14766         * message.el (message-insert-signature): Ditto.
14767         * message.el (message-signature-file): Doc update.
14768         * message.el (message-signature-directory): New.
14769
14770 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-msg.el (gnus-inews-yank-articles):
14773         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14774
14775 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * message.el (message-yank-original): Make sure cited text ends with
14778         newline; don't exchange point and mark.
14779
14780 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14781
14782         * tls.el (open-tls-stream): Properly handle case where there
14783         is no associated buffer.
14784
14785 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14786
14787         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14788         message-yank-original, make sure (< mark TEXT point).
14789
14790 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * message.el (message-fill-column): New variable.
14793         (message-mode): Use it.  Add comment on a possible new hook.
14794
14795         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14796         (nnmail-get-new-mail): Reformat.
14797
14798         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14799
14800         * gmm-utils.el: Fix Commentary.
14801         (gmm-tool-bar-from-list): Fix typo in doc string.
14802
14803 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14804
14805         * message.el (message-yank-original): Don't switch point and mark
14806         unnecessarily to put point and mark as documented.
14807
14808 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14809
14810         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14811         from the message heads.
14812
14813 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14814
14815         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14816         article buffer does not have a window.  This may not be the best
14817         solution but is certainly better than setting the start of the null,
14818         that is the current, window.
14819
14820 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14823         (gnus-draft-setup): Run it.
14824
14825         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14826         gnus-score-fast-scoring.  Allow regexp.
14827         (gnus-score-headers): Use it.
14828
14829         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14830         XEmacs.
14831
14832         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14833         string.
14834         (gnus-button-alist): Also catch `<f1> k ...'.
14835         (gnus-treat-display-x-face): Fix doc string.
14836
14837 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14838
14839         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14840         evaluation of gnus-extended-version to ensure correct generation of the
14841         User-Agent header when message-generate-headers-first is used.
14842
14843 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14844
14845         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14846         hashcash-path is nil.  Don't call callback with incorrect number of
14847         parameters if val is 0.
14848
14849 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14850
14851         * message.el (message-required-news-headers):
14852         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14853
14854 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14855
14856         * tls.el (open-tls-stream): In handshake-waiting loop,
14857         don't wait more if there is output available to process.
14858
14859 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14860
14861         * tls.el (tls-program): Doc fix.
14862
14863 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * message.el (message-generate-new-buffers): Change the meaning of the
14866         nil value; add `standard' to the choices; treat t as `unique'; improve
14867         doc string.
14868         (gnus-select-frame-set-input-focus): Autoload.
14869         (message-buffer-name): Search for the existing message buffer if
14870         message-generate-new-buffers is nil or `standard'; treat the value t of
14871         message-generate-new-buffers as `unique'.
14872         (message-pop-to-buffer): Raise the frame already displaying the message
14873         buffer; clear the echo area after querying.
14874         (message-setup): Pass the `continue' argument to compose-mail.
14875         (message-mail): Prefer `switch-function' if it is given; search for the
14876         existing message buffer if the `continue' argument is non-nil; pass
14877         continue and switch-function arguments to compose-mail by way of
14878         message-setup.
14879         (message-mail-other-window): Adjust argument of message-setup.
14880         (message-mail-other-frame): Ditto.
14881
14882 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14885         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14886         to turn font-lock on when turning gnus-message-citation-mode on.
14887
14888 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14889
14890         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14891         (mml-smime-function-alist): New variable; add epg as the backend.
14892         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14893         mml-smime- functions instead.
14894         * mm-view.el: Require smime.
14895
14896 2007-03-05  Didier Verna  <didier@xemacs.org>
14897
14898         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14899         instead of just inheritance for posting styles.
14900         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14901
14902 2007-02-24  Chris Moore  <dooglus@gmail.com>
14903
14904         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14905         * pgg-pgp.el (pgg-pgp-encrypt-region):
14906         * pgg-gpg.el (pgg-gpg-encrypt-region):
14907         Check pgg-encrypt-for-me if no other recipients.
14908
14909 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14910
14911         * tls.el (tls-certtool-program): Fix custom type.
14912
14913 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14916         and point-at-eol instead of line-(beginning|end)-position.
14917
14918         * assistant.el (assistant-parse-buffer): Ditto.
14919
14920         * netrc.el (netrc-parse-services): Ditto.
14921
14922 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14923
14924         * mml2015.el (mml2015-epg-find-usable-key): New function.
14925         (mml2015-epg-sign): Use it.
14926         (mml2015-epg-encrypt): Use it.
14927
14928 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14929
14930         * message.el (message-make-in-reply-to): Quote name containing
14931         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14932         if there are special characters.  Reported by NAKAJI Hiroyuki
14933         <nakaji@jp.freebsd.org>.
14934
14935 2007-02-27  Didier Verna  <didier@xemacs.org>
14936
14937         Include the group parameters as well as the topic ones in the
14938         inheritance filter process.
14939         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14940         argument GROUP-PARAMS-LIST.
14941         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14942
14943 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * nntp.el (nntp-never-echoes-commands)
14946         (nntp-open-connection-functions-never-echo-commands): New variables.
14947         (nntp-send-command): Use them.
14948
14949 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14950
14951         * mml2015.el (mml2015-epg-verify): Simplify.
14952
14953 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * mml.el (mml-content-disposition-alist): New user option.
14956         (mml-content-disposition): New function.
14957         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14958         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14959
14960 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14961
14962         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14963         verification.
14964
14965 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14966
14967         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14968         articles posted in the last 24 hours.
14969
14970 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14971
14972         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14973
14974 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14975
14976         * nntp.el (nntp-send-command): Don't wait for echoes when
14977         nntp-open-ssl-stream is used.
14978
14979 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14982         (gnus-message-add-citation-keywords)
14983         (gnus-message-remove-citation-keywords): Remove.
14984         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14985         directly, make the variables in font-lock-defaults buffer-local, add
14986         gnus-message-citation-keywords to them and then update the value of
14987         font-lock-keywords.
14988
14989 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * message.el (message-cite-original-1): Don't call
14992         gnus-article-highlight-citation.
14993
14994         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14995         citations; fix line count.
14996
14997 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15000         (gnus-message-add-citation-keywords)
15001         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15002         versions of font-lock-add-keywords and font-lock-remove-keywords to
15003         work with XEmacs correctly.
15004
15005 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * gnus-cite.el (gnus-cite-face-list): Set the values of
15008         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15009         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15010         (gnus-message-cite-prefix-regexp): New variable.
15011         (gnus-message-search-citation-line): Use it; protect against long
15012         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15013         the 0th match data for Emacs.
15014         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15015         (gnus-message-add-citation-keywords): Append keywords rather than
15016         prepending; emulate font-lock-add-keywords if it is not available.
15017         (gnus-message-remove-citation-keywords):
15018         Emulate font-lock-remove-keywords if it is not available.
15019
15020         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15021
15022         * message.el (message-cite-prefix-regexp): Set the value of
15023         gnus-message-cite-prefix-regexp.
15024
15025 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15026
15027         * nnweb.el (nnweb-google-parse-1): Update parser.
15028
15029 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15030
15031         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15032
15033 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15034
15035         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15036         regexp.
15037
15038 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15041         string-to-multibyte.
15042         (uudecode-decode-region-internal): Use it.
15043
15044         * lpath.el: Fbind string-as-multibyte for XEmacs.
15045
15046 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15049         Fix custom choice.
15050
15051         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15052
15053 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15054
15055         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15056
15057         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15058         `write-region' to respect `mm-inhibit-file-name-handlers'.
15059
15060 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15061
15062         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15063         Use gnus-home-directory instead of "~/" or "$HOME".
15064
15065 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15066
15067         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15068         to mention filename.
15069         Add comments at beginning regarding usage.
15070         (encrypt-write-file-contents): Change interactive so a string is
15071         acceptable.  If the file has no associated model, show an error instead
15072         of a nonsense prompt.
15073
15074 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15075
15076         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15077         Thanks to Yoshihiko Yamada for kind notification of this typo.
15078
15079 2007-01-12  Kenichi Handa  <handa@m17n.org>
15080
15081         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15082         multibyte buffer.
15083
15084 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15085
15086         * gnus-score.el (gnus-score-fast-scoring): New variable.
15087         (gnus-score-headers): Use it.
15088
15089         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15090
15091         * message.el (message-cite-original-1):
15092         Call gnus-article-highlight-citation if requested.
15093         (message-make-from): Allow name and address as optional arguments.
15094
15095         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15096
15097         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15098         bugs to doc string.
15099         (gnus-button-alist): Add mid\\|message-id.
15100         (gnus-button-fetch-group): Extend for use in
15101         `browse-url-browser-function'.
15102         (gnus-button-url-regexp): Try to catch paired parentheses like in
15103         Wikipedia URLs.
15104
15105         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15106         Suggested by Simon Krahnke <overlord@gmx.li>.
15107
15108 2007-01-13  Romain Francoise  <romain@orebokech.com>
15109
15110         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15111         Update copyright.
15112
15113 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15114
15115         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15116
15117 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15118
15119         * gnus-registry.el (gnus-registry-unfollowed-groups)
15120         (gnus-registry-split-fancy-with-parent): Fix documentation.
15121
15122 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15123
15124         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15125         from nnweb groups.
15126
15127 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15128
15129         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15130         Xref urls.  Erase buffer before requesting head.
15131
15132         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15133
15134 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15137         customizable.
15138
15139 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15140
15141         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15142         no signing key is found.
15143         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15144         no encrypting and/or signing key is found.
15145
15146 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15147
15148         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15149
15150 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15151
15152         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15153         headers read from disk with the ones newly found in the current search.
15154         This should no longer cause problems, because the article numbers in
15155         Gmane's `nov.php' output are ignored since the previous change.
15156
15157 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15158
15159         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15160
15161 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15164         replace-regexp-in-string; bind url-version; fbind display-images-p and
15165         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15166         find-face and set-itimer-function for Emacs; bind itimer-list for
15167         Emacs.
15168
15169         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15170
15171 2007-01-01  Romain Francoise  <romain@orebokech.com>
15172
15173         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15174
15175 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15176
15177         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15178         `define-minor-mode' macro definition expanded properly.
15179         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15180         exclude it there.
15181
15182         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15183         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15184         `fboundp' test.
15185         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15186         This is OK to autoload in (S)XEmacs now.
15187
15188 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15189
15190         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15191         keystroke.
15192         (gnus-summary-limit-to-singletons): Fix typo.
15193
15194         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15195         else fails.
15196
15197 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15198
15199         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15200         docstring.
15201
15202         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15203         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15204         (gnus-summary-insert-dormant-articles): Fix typo in message.
15205
15206 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15207
15208         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15209         nil for XEmacs.
15210         (gnus-message-citation-mode): Don't autoload in XEmacs.
15211
15212         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15213
15214 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15215
15216         * nnimap.el (nnimap-expunge-search-string):
15217         Mention nnimap-search-uids-not-since-is-evil in docstring.
15218
15219 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15220
15221         * spam.el: Revert to make-obsolete-variable because
15222         define-obsolete-variable-alias is not supported in Emacs 21.
15223
15224         * spam.el (spam-ifile-path, spam-ifile-database-path)
15225         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15226         make-obsolete-variable.
15227         (spam-bsfilter-path, spam-bsfilter-program)
15228         (spam-spamassassin-path, spam-spamassassin-program)
15229         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15230         Don't use "path" inappropriately.
15231         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15232         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15233         variable names.
15234
15235 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15236
15237         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15238         summary buffer.
15239
15240         * password.el (password-cache-remove): Use clear-string to burn
15241         password, if available.
15242
15243 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15244
15245         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15246
15247         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15248
15249         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15250         (gnus-message-highlight-citation): Move defcustom here from
15251         gnus-cite.el.
15252         (gnus-message-citation-mode): Autoload.
15253
15254         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15255         checks to make it compile with XEmacs.
15256         (gnus-message-citation-mode): New minor mode.
15257         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15258         (gnus-message-highlight-citation): New variables.
15259         (gnus-message-search-citation-line)
15260         (gnus-message-add-citation-keywords)
15261         (gnus-message-remove-citation-keywords)
15262         (turn-on-gnus-message-citation-mode)
15263         (turn-off-gnus-message-citation-mode): New functions.
15264
15265 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15266
15267         * gnus-cite.el: Enable highlighting of different citation levels in
15268         message-mode.
15269
15270 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * message.el (message-make-fqdn): Fix comment.
15273         (message-bogus-system-names): Add ".local".
15274
15275         * spam.el (spam-ifile-path, spam-ifile-program)
15276         (spam-ifile-database-path, spam-ifile-database)
15277         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15278         Don't use "path" inappropriately.
15279         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15280         strings.
15281         (spam-check-ifile, spam-ifile-register-with-ifile)
15282         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15283         Use new variable names.
15284
15285         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15286         (gnus-treat-display-smileys): Simplify using
15287         gnus-image-type-available-p.
15288
15289         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15290         available.
15291
15292         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15293         Use `display-images-p' if available.
15294
15295 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15298         one after turning on the buffer's multibyteness instead of decoding
15299         them directly in the unibyte buffer that causes unexpected conversion
15300         in Emacs 23 (unicode).
15301
15302 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15303
15304         * message.el (message-generate-hashcash): Fix custom type.
15305
15306 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15307
15308         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15309
15310 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15311
15312         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15313         disconnect icons.  Add help text.
15314
15315 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15316
15317         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15318         negated to be consistent with the others we handle.
15319
15320 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15321
15322         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15323         version of gnus-summary-buffer to something, so that we can use two
15324         article buffers at the same time.
15325
15326 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15327
15328         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15329         trigger all the extra headers.
15330         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15331         sorting.
15332
15333 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15334
15335         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15336         solid groups.
15337
15338 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15339
15340         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15341
15342 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * legacy-gnus-agent.el: Add Copyright notice.
15345
15346 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15347
15348         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15349
15350 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15351
15352         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15353
15354         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15355         to make it work reliably in CVS Emacs.
15356         (gnus-summary-limit-strange-charsets-predicate)
15357         (gnus-summary-limit-to-predicate): New functions.
15358
15359 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15360
15361         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15362         specifying array size.
15363         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15364         array if it is too small.
15365         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15366         (gnus-sort-threads-loop): New function.
15367
15368 2006-12-06  Chris Moore  <dooglus@gmail.com>
15369
15370         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15371         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15372
15373 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15374
15375         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15376         options.
15377
15378 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15379
15380         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15381         DOS-ing the recipient.
15382
15383         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15384         the headers when creating the mapping to avoid mismappings.
15385         (nnweb-gmane-create-mapping): Always nix out old mapping.
15386
15387 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15390         and mm-verify-option to never.
15391
15392 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * message.el (message-signed-or-encrypted-p): New function.
15395         (message-forward-make-body): Use it.
15396
15397         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15398         Replace encode-coding-string with mm-encode-coding-string.
15399
15400 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * nneething.el (nneething-decode-file-name):
15403         Replace decode-coding-string with mm-decode-coding-string.
15404
15405         * gnus-int.el (gnus-open-server): Say failed server's name.
15406
15407 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15408
15409         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15410         strings to a single string.  Quote `errors-file-name'.
15411         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15412         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15413         Adjust calls.  Use `shell-quote-argument'.
15414
15415 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15416
15417         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15418         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15419
15420         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15421         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15422         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15423         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15424         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15425         (gnus-subscribe-newsgroup, gnus-1):
15426         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15427         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15428         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15429         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15430
15431 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15432
15433         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15434         keystroke.
15435         (gnus-summary-limit-to-bodies): Implement headersp.
15436
15437 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15438
15439         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15440
15441 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15444
15445 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15446
15447         * message.el (message-generate-hashcash): Expand range of values to
15448         include `opportunistic'.
15449         (message-send-mail): Use it.
15450
15451 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15452
15453         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15454         and comment it.
15455
15456         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15457
15458 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * gnus-util.el (gnus-extract-address-components): Improve comment.
15461
15462 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * gnus-util.el (gnus-extract-address-components): Work with address in
15465         which the name portion contains @.
15466
15467         * lpath.el: Fbind custom-autoload.
15468
15469 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * gnus.el (gnus-start): Move custom group up.
15472         (gnus-select-method): Don't autoload, but make it available for
15473         `customize-variable'.
15474         (gnus-getenv-nntpserver): Don't autoload.
15475
15476 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15477
15478         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15479
15480 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * message.el (message-sendmail-extra-arguments): New variable.
15483         (message-send-mail-with-sendmail): Use it.
15484
15485 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15488         mm-with-unibyte-current-buffer to make string unibyte.
15489
15490         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15491         mm-string-as-multibyte.
15492
15493 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15494
15495         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15496         Reported by Werner Koch <wk@gnupg.org>.
15497
15498 2006-11-14  Daiki Ueno  <ueno@p360>
15499
15500         * mml2015.el: Autoload epa-select-keys when compiling.
15501
15502 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15503
15504         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15505         message-options.
15506         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15507
15508 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15509
15510         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15511         EasyPG (< 0.0.6).
15512         (mml2015-always-trust): New user option.
15513         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15514         prompt.
15515
15516 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * nntp.el (nntp-authinfo-force): New variable.
15519         (nntp-send-authinfo): Use it.
15520
15521 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15524         decode encoded words.  Improve prompt.  Add comment about forwarding.
15525         (message-replacement-char): Move up.
15526
15527 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15528
15529         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15530         instead of gnus-intersection because arguments of gnus-sorted-nunion
15531         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15532
15533 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15534
15535         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15536         (message-simplify-subject-functions):
15537         Enable message-strip-subject-encoded-words by default.
15538
15539 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * message.el (message-strip-subject-encoded-words): New function.
15542         (message-simplify-subject-functions): New variable.
15543         (message-simplify-subject): Use it.  Fix typo in doc string.
15544         Support message-strip-subject-encoded-words.
15545
15546 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15547
15548         * gnus-diary.el (gnus-diary-delay-format-function):
15549         * nndiary.el (nndiary-reminders):
15550         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15551
15552 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * gnus-art.el (article-hide-boring-headers): Fetch date from
15555         gnus-original-article-buffer to avoid problems with localized date
15556         strings.
15557
15558 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15561
15562 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15563
15564         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15565         New variables.
15566         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15567         (mm-charset-synonym-alist): Move some entries to
15568         mm-codepage-iso-8859-list.
15569         (mm-charset-synonym-alist, mm-charset-override-alist):
15570         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15571
15572 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15575
15576 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15579         with Emacs 21 and XEmacs.
15580
15581 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15582
15583         * spam.el (spam-parse-address): New function for better parsing,
15584         catching errors, etc.
15585         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15586
15587 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15588
15589         * mm-view.el: Add interactive arg to html2text autoload.
15590
15591 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15594
15595 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15596
15597         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15598         New variables.
15599         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15600         (mm-charset-synonym-alist): Move some entries to
15601         mm-codepage-iso-8859-list.
15602
15603         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15604
15605 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15606
15607         * message.el (message-citation-line-format)
15608         (message-insert-formated-citation-line): Fix implementation of %E, %N
15609         and %n according to the doc string.
15610
15611 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15612
15613         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15614         Use car-safe to avoid bad parses.
15615
15616 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15619         names.
15620
15621         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15622
15623 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15626         header.
15627
15628         * message.el (message-draft-headers): Add Date.
15629         (message-headers-to-generate): Fix typo in docstring.
15630
15631         * nndraft.el (nndraft-required-headers): New variable.
15632         (nndraft-generate-headers): Use it.
15633
15634         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15635
15636 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15637
15638         * gnus-registry.el (gnus-registry-wash-for-keywords)
15639         (gnus-registry-find-keywords): New functions to allow easy searching of
15640         articles that are in the registry.
15641
15642 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15643
15644         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15645         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15646         Reported by Damien Elmes <damien@repose.cx>.
15647
15648 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * gnus.el (gnus-mime): Remove unused custom group.
15651
15652 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15653
15654         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15655         "blank line" when searching for end of armor headers.
15656
15657 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gmm-utils.el (gmm-write-region): Fix variable name.
15660
15661 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * gmm-utils.el (gmm-write-region): New function based on compatibility
15664         code from `mm-make-temp-file'.
15665
15666         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15667
15668         * nnmaildir.el (nnmaildir--update-nov)
15669         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15670         Use `gmm-write-region'.
15671
15672 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15675         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15676
15677         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15678
15679         * message.el (message-replacement-char): New variable.
15680         (message-fix-before-sending): Use it.
15681         (message-simplify-subject): New function to remove duplicate code.
15682         (message-reply, message-followup): Use it.
15683
15684         * gnus-sum.el (gnus-summary-make-menu-bar):
15685         Clarify gnus-summary-limit-to-articles.
15686
15687 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * gnus-util.el (gnus-with-local-quit): New macro.
15690
15691         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15692
15693 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15694
15695         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15696         ignore non-string data.
15697
15698 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15699
15700         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15701         non-string data (needs to be done in the registry too).
15702
15703 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15704
15705         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15706         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15707         (gnus-registry-split-fancy-with-parent)
15708         (gnus-registry-fetch-simplified-message-subject-fast)
15709         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15710         Remove text properties on ingress into the registry and when it's saved.
15711         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15712         registry from entries with no groups.
15713
15714 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15715
15716         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15717         function to remove string properties.
15718
15719 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15720
15721         * gmm-utils.el (gmm): Adjust custom version.
15722
15723         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15724         Adjust custom version.
15725
15726         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15727
15728 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15729
15730         * gnus-art.el (gnus-insert-prev-page-button)
15731         (gnus-insert-next-page-button): Simplify.  Reformat.
15732
15733 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15734
15735         * gnus-art.el (gnus-insert-prev-page-button)
15736         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15737
15738 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15739
15740         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15741
15742 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15743
15744         * gnus-art.el (gnus-insert-mime-button)
15745         (gnus-insert-mime-security-button):
15746         Apply gnus-article-button-face to MIME and security buttons.
15747
15748 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15751         readable.
15752
15753 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15756
15757 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15758
15759         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15760         `browse-url-of-file' instead of `browse-url'.
15761
15762 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15763
15764         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15765         regexp.  Articles containing quotation were cut prematurely.
15766
15767 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * message.el (message-cite-original-1): Use nobody by default for the
15770         value of From header.
15771         (message-reply): Ditto.
15772
15773 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15774
15775         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15776         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15777         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15778
15779 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15780
15781         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15782         mails in the doc string.  Add some URLs in comment.
15783         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15784
15785 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15788         backslashes handling and the way to find boundaries of quoted strings.
15789
15790 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15791
15792         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15793         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15794         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15795         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15796
15797 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15800         doc string.
15801         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15802
15803 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * lpath.el: Fbind epg-check-configuration.
15806
15807 2006-09-06  Simon Josefsson  <jas@extundo.com>
15808
15809         * mml2015.el (mml2015-use): Doc fix, mention epg.
15810
15811 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15812
15813         * mml2015.el (mml2015-use): Default to epg, if available.
15814
15815 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15816
15817         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15818         message-sender.
15819         (mml1991-epg-encrypt): Ditto.
15820         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15821         message-sender.
15822         (mml2015-epg-encrypt): Ditto.
15823
15824 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15825
15826         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15827         several common directories.
15828
15829 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15830
15831         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15832         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15833
15834 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * gnus-art.el (article-decode-encoded-words): Make it fast.
15837
15838 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15841
15842         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15843         in quoted string into `\'.
15844
15845 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15848         Use standard-syntax-table.
15849
15850 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * gnus-art.el (gnus-decode-address-function): New variable.
15853         (article-decode-encoded-words): Use it to decode headers which are
15854         assumed to contain addresses.
15855         (gnus-mime-delete-part): Remove useless `or'.
15856
15857         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15858         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15859         (gnus-nov-parse-line): Use it to decode From header.
15860         (gnus-get-newsgroup-headers): Ditto.
15861         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15862
15863         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15864         (mail-decode-encoded-address-string): New alias.
15865
15866         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15867         New function.
15868         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15869         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15870         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15871         (rfc2047-decode-string): Ditto.
15872         (rfc2047-decode-address-region): New function.
15873         (rfc2047-decode-address-string): New function.
15874
15875 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * message.el (message-caesar-buffer-body): Allow rotating headers.
15878
15879         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15880
15881         * message.el (message-insert-formated-citation-line): Fix %f.
15882         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15883
15884 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15887         (gnus-bookmark-mouse-available-p): New macro.
15888         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15889         (gnus-bookmark-bmenu-show-infos): Use it.
15890         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15891         (gnus-bookmark-bmenu-hide-infos): Ditto.
15892         (gnus-bookmark-remove-properties): New function.
15893         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15894         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15895         (gnus-bookmark-write-file): Bind coding-system-for-write.
15896         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15897         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15898         group before selecting it.
15899         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15900         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15901         quit-window if it is not available; use gnus-mouse-2 and bind it to
15902         gnus-bookmark-bmenu-select-by-mouse.
15903         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15904         (gnus-bookmark-bmenu-select-by-mouse): New function.
15905
15906 2006-08-13  Romain Francoise  <romain@orebokech.com>
15907
15908         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15909         space.
15910
15911 2006-08-10  Romain Francoise  <romain@orebokech.com>
15912
15913         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15914         (dns-mode-soa-auto-increment-serial): New user option.
15915         (dns-mode-soa-maybe-increment-serial): New function.
15916         (dns-mode): Add the latter to `write-contents-functions'.
15917
15918 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * compface.el (uncompface): Use binary rather than raw-text-unix.
15921
15922 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * compface.el (uncompface): Make sure the eol conversion doesn't take
15925         place when communicating with the external programs.
15926         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15927
15928 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15931
15932 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15933
15934         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15935         Make it more robust by parsing author and date independently.
15936
15937 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15940
15941 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15942
15943         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15944         first matching secret key.
15945         (mml2015-epg-encrypt): Ditto.
15946
15947         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15948         first matching secret key.
15949         (mml1991-epg-encrypt): Ditto.
15950
15951         * mml2015.el (mml2015-encrypt-to-self): New user option.
15952         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15953         mml2015-epg-encrypt-to-self is set.
15954
15955         * mml1991.el (mml1991-encrypt-to-self): New variable.
15956         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15957         mml1991-epg-encrypt-to-self is set.
15958
15959         * mml2015.el (mml2015-signers): New user option.
15960         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15961         (mml2015-epg-encrypt): Allow to select signing keys.
15962
15963         * mml1991.el (mml1991-signers): New variable.
15964         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15965         (mml1991-epg-encrypt): Allow to select signing keys.
15966
15967 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * nnheader.el (nnheader-insert-head): Make it work even if the file
15970         uses CRLF for the line-break code.
15971
15972 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15973
15974         * mml2015.el: Require mml-sec instead of password.
15975         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15976         (mml2015-cache-passphrase): Inherit the default value from
15977         mml-secure-cache-passphrase.
15978         (mml2015-passphrase-cache-expiry): Inherit the default value from
15979         mml-secure-passphrase-cache-expiry.
15980
15981         * mml1991.el: Require mml-sec instead of password.
15982         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15983         (mml1991-cache-passphrase): Inherit the default value from
15984         mml-secure-cache-passphrase.
15985         (mml1991-passphrase-cache-expiry): Inherit the default value from
15986         mml-secure-passphrase-cache-expiry.
15987
15988         * mml-sec.el: Require password.
15989         (mml-secure-verbose): New user option.
15990         (mml-secure-cache-passphrase): New user option.
15991         (mml-secure-passphrase-cache-expiry): New user option.
15992
15993 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15994             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15995
15996         * pgg-def.el (pgg-truncate-key-identifier):
15997         Truncate the key ID to 8 letters from the end.
15998
15999 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16000
16001         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16002         workaround for the url package included with Emacs.
16003
16004         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16005
16006 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16009         correctly.  This fixes a bug caused by the 2006-05-12 change.
16010
16011 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16012
16013         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16014         some information about the error when saying that the `bogus' mail
16015         group will be used.
16016
16017 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16018
16019         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16020         string.
16021
16022 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16023
16024         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16025
16026 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16027
16028         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16029
16030 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16031
16032         * mml1991.el (mml1991-function-alist): Add epg.
16033         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16034         (mml1991-epg-encrypt): New functions.
16035
16036 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16037
16038         * mml2015.el (mml2015-verbose): New variable.
16039         (mml2015-cache-passphrase): Ditto.
16040         (mml2015-passphrase-cache-expiry): Ditto.
16041         (mml2015-function-alist): Add epg.
16042         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16043         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16044         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16045         New functions.
16046
16047 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16048
16049         * message.el (message-cite-original-1): Preserve region when removing
16050         quoted text due to X-No-Archive in order to avoid bogus attribution
16051         when citing multiple messages.
16052
16053 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16054
16055         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16056         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16057
16058 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * gnus-diary.el (gnus-user-format-function-d)
16061         (gnus-user-format-function-D): Autoload.
16062
16063         * imap.el (Commentary): Fix typo.
16064
16065         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16066         2006-04-22 contribution.
16067
16068 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16069
16070         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16071         It didn't really fix the bogosity I'm seeing with solid web groups.
16072
16073 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16074
16075         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16076         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16077         created using server names.  If we use the feature without declaring
16078         it, Gnus does not properly manage server and group state.
16079
16080         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16081         bound.
16082
16083 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16084
16085         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16086         looking up the method using GROUP's prefix before inventing a new one.
16087         It is used on killed/unknown groups in various places where returning
16088         an all-new method isn't expected by the caller.
16089
16090         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16091         and match semantics of gnus-group-real-prefix.
16092
16093 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * nnmail.el (nnmail-broken-references-mailers): New variable.
16096         (nnmail-ignore-broken-references): New function generalizing
16097         nnmail-fix-eudora-headers.
16098         (nnmail-fix-eudora-headers): Now obsolete.
16099
16100         * gnus-art.el (gnus-button-handle-custom):
16101         Support `customize-apropos*'.
16102
16103 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16104
16105         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16106
16107         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16108         articles.
16109
16110 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * message.el (message-cite-reply-above): New variable.
16113         (message-yank-original): Use it.
16114
16115 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16116
16117         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16118
16119 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16122         as read.
16123
16124         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16125
16126 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16129         (gnus-bookmark-default-file): Use gnus-directory.
16130         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16131         Remove "*" in doc string.
16132         (gnus-bookmark-write-file): Simplify.
16133         (gnus-bookmark-maybe-sort-alist): Use `when'.
16134         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16135         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16136         Add FIXME about Emacs 21 and XEmacs compatibility.
16137         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16138         compatibility.
16139         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16140         compatibility.
16141         (gnus-bookmark-menu-heading): Fix version.
16142
16143 2006-06-19  Bastien Guerry  <bzg@altern.org>
16144
16145         * gnus-bookmark.el: New file.
16146
16147 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * message.el (message-syntax-checks): Doc fix.
16150
16151 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16152
16153         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16154         unsubscribed groups as if they were killed ones.  It causes duplicate
16155         entries in gnus-newsrc-alist.
16156
16157 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * message.el (message-syntax-checks): Doc fix.
16160         (message-send-mail): Add check for continuation headers.
16161         (message-check-news-header-syntax): Fix regexp used to check for
16162         continuation headers.
16163
16164 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16167
16168 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16171
16172 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16175         default-truncate-lines.
16176
16177 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16180         to fill the utf-8 entry.
16181
16182         * lpath.el: Fbind unicode-precedence-list.
16183
16184 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16185
16186         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16187
16188 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16189
16190         * gnus-agent.el (directory-files-and-attributes): Move all the way
16191         forward (the third and final move).
16192         (gnus-agent-read-agentview): Trap reconstruction errors due to
16193         nonexistent directory.  Handle by returning nil.
16194
16195 2006-05-30  Didier Verna  <didier@xemacs.org>
16196
16197         * message.el (message-dont-reply-to-names): Update the custom type.
16198         * message.el (message-dont-reply-to-names): New defsubst: potentially
16199         convert a list of regexps into a single one.
16200         * message.el (message-get-reply-headers): Use it.
16201         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16202
16203 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * gnus-agent.el (directory-files-and-attributes): Move forward.
16206
16207 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * gnus-ml.el (gnus-mailing-list-subscribe)
16210         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16211         (gnus-mailing-list-message): Fix doc strings.
16212
16213 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16214
16215         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16216         of doing it manually.
16217
16218 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16221         comment.
16222
16223 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16224
16225         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16226         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16227         (gnus-agent-read-local): All symbols allocated in my-obarray.
16228         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16229         (gnus-agent-regenerate-group): Check numeric names to see if they are
16230         messages or groups.
16231         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16232         better way of do this...)
16233
16234         * gnus-cache.el (gnus-agent-total-fetched-for):
16235         Ignore 'dummy.group' (there should be a better way of do this...)
16236
16237 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16240         (gnus-saved-headers): Ditto.
16241         (gnus-default-article-saver): Mention functions may have properties.
16242         (gnus-article-save): Override gnus-save-all-headers and
16243         gnus-saved-headers by :headers property which saver function may have.
16244         (gnus-summary-save-in-file): Add :headers property.
16245         (gnus-summary-write-to-file): Ditto.
16246
16247         * gnus-sum.el (gnus-summary-save-article): Bind
16248         gnus-prompt-before-saving to t when saving many articles in a file;
16249         always show all headers.
16250
16251         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16252
16253 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16256         marks.
16257
16258         * message.el (message-indent-citation): Add optional arguments to allow
16259         using it outside of message buffers.
16260
16261         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16262         (gnus-article-treat-unfold-headers): Use it.
16263         (gnus-article-truncate-lines): New variable.
16264         (gnus-article-mode): Use it.
16265         (gnus-article-toggle-truncate-lines): New function.
16266
16267         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16268         Add gnus-article-toggle-truncate-lines.
16269
16270         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16271         coding system in XEmacs, use binary.
16272
16273 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16276         after-load-alist.
16277
16278         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16279         this function should save decoded articles.
16280         (gnus-summary-write-to-file): Use property to specify this function
16281         should save decoded articles and specify gnus-summary-save-in-file
16282         should be used to save articles other than the first one when saving
16283         many articles.
16284         (gnus-summary-save-body-in-file): Use property to specify this
16285         function should save decoded articles.
16286         (gnus-summary-write-body-to-file): Use property to specify this
16287         function should save decoded articles and specify
16288         gnus-summary-save-body-in-file should be used to save articles other
16289         than the first one when saving many articles.
16290
16291         * gnus-sum.el (gnus-summary-save-article): Simplify.
16292
16293 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * gnus-art.el (gnus-default-article-saver):
16296         Add gnus-summary-write-body-to-file.
16297         (gnus-article-save-coding-system): Don't use coding system object
16298         in XEmacs.
16299         (gnus-read-save-file-name): Add optional `dir-var' argument which
16300         specifies directory in which files are saved; work even if optional
16301         `variable' argument is not specified.
16302         (gnus-summary-write-to-file): Read file name.
16303         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16304         (gnus-summary-write-body-to-file): New function.
16305
16306         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16307         (gnus-summary-local-variables): Add it.
16308         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16309         (gnus-summary-save-article): Remove optional `decode' argument;
16310         determine whether to decode articles by the value of
16311         gnus-default-article-saver; when saving many files using
16312         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16313         it first and use gnus-summary-save-in-file or
16314         gnus-summary-save-body-in-file thereafter unless
16315         gnus-prompt-before-saving is always; move point to article which
16316         will be saved.
16317         (gnus-summary-save-article-file): Revert.
16318         (gnus-summary-write-article-file): Revert.
16319         (gnus-summary-save-article-body-file): Revert.
16320         (gnus-summary-write-article-body-file): New function.
16321
16322 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * gnus-art.el (gnus-default-article-saver): Doc fix.
16325         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16326         from gnus-summary-save-article-coding-system, and default to a
16327         certain coding system.
16328         (gnus-output-to-file): Add coding cookie and encode text according
16329         to gnus-article-save-coding-system; don't use mm-append-to-file.
16330
16331         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16332         gnus-art.el and rename to gnus-article-save-coding-system.
16333         (gnus-summary-save-article): Require gnus-art; don't show all
16334         headers if it decodes articles; don't add coding cookie here;
16335         don't bind mm-text-coding-system-for-write.
16336         (gnus-summary-save-article-file): Save decoded articles.
16337         (gnus-summary-write-article-file): When saving many files, use
16338         gnus-summary-write-to-file first and gnus-summary-save-in-file
16339         thereafter unless gnus-prompt-before-saving is always.
16340         (gnus-summary-save-article-body-file): Save decoded articles.
16341
16342         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16343
16344 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * nnrss.el (nnrss-check-group): Bind hash-index.
16347
16348 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16349
16350         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16351         its hash index.  Store this hash in `nnrss-group-data'.
16352         (nnrss-read-group-data): Update accordingly.
16353
16354 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16355
16356         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16357         entry.
16358
16359         * gnus-sum.el (gnus-summary-make-menu-bar):
16360         Add gnus-article-browse-html-article.
16361
16362 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16363
16364         * gnus-sum.el (gnus-summary-mime-map):
16365         Add gnus-article-browse-html-article.
16366
16367         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16368
16369 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16370
16371         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16372         suitable coding systems in customize.
16373
16374 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * mail-source.el (mail-sources): Fix custom type.
16377
16378 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16381         (gnus-summary-expire-articles-now): Shorten prompt.
16382
16383         * gmm-utils.el (wid-edit): Require.
16384         (defun-gmm): Rename from `gmm-defun-compat'.
16385         (gmm-image-search-load-path): Use it.
16386         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16387
16388 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * gnus-sum.el (gnus-summary-save-article-coding-system):
16391         New variable.
16392         (gnus-summary-save-article): Add optional `decode' argument.
16393         If it is set and gnus-summary-save-article-coding-system is non-nil,
16394         save decoded article.
16395         (gnus-summary-write-article-file): Save decoded article if
16396         gnus-summary-save-article-coding-system is non-nil.
16397
16398         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16399         type.
16400
16401 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16404
16405 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16408         first to test gnus-single-article-buffer which may be buffer-local.
16409
16410         * gnus-sum.el (gnus-summary-setup-buffer):
16411         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16412         group; make gnus-article-buffer, gnus-article-current, and
16413         gnus-original-article-buffer always buffer-local.
16414         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16415         group.
16416         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16417
16418 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * nnml.el (nnml-request-compact-group): Compressed files might not
16421         have .gz extension.
16422
16423 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16424
16425         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16426         (mm-copy-to-buffer): Use with-current-buffer.
16427         (mm-display-part): Simplify.
16428         (mm-inlinable-p): Add optional arg `type'.
16429
16430 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16431
16432         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16433         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16434         Try harder to show the attachment internally or externally using
16435         gnus-mime-view-part-as-type.
16436
16437 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16438
16439         * message.el (message-from-style, message-signature-separator)
16440         (message-user-organization-file, message-send-mail-function)
16441         (message-citation-line-function, message-yank-prefix)
16442         (message-indent-citation-function, message-signature)
16443         (message-signature-file, message-signature-insert-empty-line):
16444         Remove autoloads.
16445
16446         * gnus-art.el (gnus-buttonized-mime-types):
16447         Remove "multipart/signed".  Revert 2006-04-26 change.
16448
16449 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16450
16451         * gnus.el (gnus-version-number): Bump version.
16452
16453 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16454
16455         * gnus.el: No Gnus v0.5 is released.
16456
16457 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16458
16459         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16460         fetching articles by message-id.
16461
16462 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16463
16464         * message.el (hashcash): Require hashcash as normal.
16465
16466         * ecomplete.el (ecomplete-highlight-match-line):
16467         Use point-at-eol.
16468         (ecomplete-highlight-match-line): Use `highlight', because that
16469         face exists in both Emacs and XEmacs.
16470
16471         * message.el (message-display-abbrev): Use point-at-bol.
16472
16473         * mail-source.el: Don't require timer/timer-funcs.
16474
16475         * gnus-async.el: Ditto.
16476
16477         * password.el: Ditto.
16478
16479         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16480
16481         * mm-url.el: Ditto.
16482
16483         * gnus-xmas.el: Don't require timer-funcs.
16484
16485         * mm-util.el: Require timer/timer-funcs.
16486
16487 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16488
16489         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16490         Close.
16491
16492 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16495         unibyte after clear-decrypt function runs.
16496
16497         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16498         returns as a unibyte string.
16499
16500 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * lpath.el: Revert.
16503
16504         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16505         (pgg-gpg-process-sentinel): Revert.
16506
16507         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16508         (pgg-pgp-lookup-key): Revert.
16509
16510         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16511         (pgg-pgp5-lookup-key): Revert.
16512
16513         * pgg.el (pgg-fetch-key): Revert.
16514
16515 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * lpath.el: Fbind string-as-multibyte for XEmacs.
16518
16519         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16520         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16521         (mml1991-pgg-encrypt): Ditto.
16522
16523         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16524         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16525         a multibyte buffer.
16526
16527         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16528         (pgg-pgp-lookup-key): Ditto.
16529
16530         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16531         (pgg-pgp5-lookup-key): Ditto.
16532
16533         * pgg.el (pgg-fetch-key): Ditto.
16534
16535 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16536
16537         * message.el (message-user-organization-file): Check several
16538         locations of the organization file.
16539
16540         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16541         Add gnus-article-view-part-as-type.
16542
16543         * gnus-art.el (gnus-article-view-part-as-type): New function.
16544
16545         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16546         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16547
16548         * mml.el: Simplify autoload.
16549         (mml-mode): defvar dnd-protocol-alist instead of using
16550         symbol-value.
16551         (mml-default-directory): New variable.
16552         (mml-minibuffer-read-file): Use it.
16553         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16554
16555         * message.el (message-citation-line-format): New variable.
16556         (message-insert-formated-citation-line): New function.
16557         (message-citation-line-function):
16558         Add `message-insert-formated-citation-line' to custom type.
16559
16560         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16561         to doc string.
16562
16563         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16564         depending on mm-verify-option.
16565
16566 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16569         binding pgg-* variables; reimplement the section which prevents
16570         MIME header from being signed.
16571         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16572         pgg-text-mode; remove a blank line at the top of body.
16573
16574         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16575         lines at the top of body; use gnus-newsgroup-charset if there's no
16576         Charset header.
16577
16578 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * message.el (message-self-insert-commands): Doc fix.
16581
16582         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16583         (mm-uu-pgp-encrypted-test): Ditto.
16584         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16585         between header and body; return application/pgp-encrypted handle
16586         if decryption failed; decode decrypted body by charset.
16587
16588         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16589         element match to application/pgp-*.
16590
16591 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16592
16593         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16594         HTML.
16595
16596 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16597
16598         * mail-source.el (mail-source-call-script): Message the error
16599         string.
16600
16601 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16602
16603         * gnus-util.el (gnus-byte-compile): Use it.
16604
16605 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16606
16607         * gnus-util.el (kill-empty-logs): New function.
16608
16609 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16610
16611         * message.el (message-mail-alias-type): Doc fix.
16612         (message-mail-alias-type-p): New function.
16613         (message-send): Use it.
16614         (message-mode): Ditto.
16615         (message-strip-forbidden-properties): Ditto.
16616
16617         * ecomplete.el (ecomplete-database-file-coding-system):
16618         New variable.
16619         (ecomplete-save): Use it.
16620         (ecomplete-setup): Use it.
16621
16622 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * message.el (message-self-insert-commands): New variable.
16625         (message-strip-forbidden-properties): Use it.
16626
16627 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16628
16629         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16630         that doesn't make XEmacs choke.
16631
16632 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * gnus-util.el (gnus-replace-in-string):
16635         Prefer replace-regexp-in-string over of replace-in-string.
16636
16637 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-util.el (gnus-select-frame-set-input-focus):
16640         Use select-frame-set-input-focus if it is available in XEmacs; use
16641         definition defined in Emacs 22 for old Emacsen.
16642
16643         * dgnushack.el: Autoload unmorse-region for XEmacs.
16644
16645         * lpath.el: Bind cursor-in-non-selected-windows and
16646         select-frame-set-input-focus for XEmacs.
16647
16648 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16651
16652 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16653
16654         * gnus-registry.el (gnus-registry-cache-save): Remove text
16655         properties when saving via the temp buffer.
16656
16657 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * message.el (message-generate-hashcash): Honor custom type.
16660
16661 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16662
16663         * message.el (message-generate-hashcash): Default to non-nil when
16664         hashcash is found.
16665
16666         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16667         (gnus-refer-thread-limit): Increase default to 500.
16668
16669         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16670
16671         * flow-fill.el (fill-flowed): Allow delete-space.
16672
16673 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16676         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16677         Remove autoloads.
16678
16679 2006-04-18  Simon Josefsson  <jas@extundo.com>
16680
16681         * message.el (message-generate-hashcash): Default to.
16682
16683 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16686         concatenating segments rather than before concatenating them.
16687
16688 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16691
16692 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16693
16694         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16695
16696         * message.el (message-forward-make-body-plain):
16697         Allow message-forward-ignored-headers to be a list.
16698         (message-remove-ignored-headers): Factor out into function.
16699         (message-forward-make-body-mml): Use it.
16700
16701         * imap.el (imap-quote-specials): New function.
16702         (imap-login-auth): Quote specials.
16703
16704         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16705         (rfc2231-parse-string): Allow concatanation of parameters that
16706         aren't contiguous.  The test case is
16707           (mail-header-parse-content-type "message/external-body;
16708             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16709             access-type=LOCAL-FILE;
16710             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16711
16712 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16713
16714         * nntp.el (nntp-accept-process-output): Return the value of
16715         `nnheader-accept-process-output'.
16716
16717 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16718
16719         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16720         (gnus-button-alist): Recognize more diff formats.
16721         (gnus-button-patch): Strip directory.
16722
16723 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16726         Emacs 22 when setting focus.
16727
16728 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16729
16730         * gnus-art.el (gnus-article-treat-types): Do treatment of
16731         text/x-verbatim parts.
16732         (gnus-button-patch): New command.
16733
16734         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16735         addresses that contain invalid characters.
16736
16737 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16738
16739         * message.el (message-put-addresses-in-ecomplete):
16740         Use gnus-replace-in-string.
16741         (message-is-yours-p): Use the more correct
16742         mail-header-parse-address instead of
16743         mail-extract-address-components.
16744         (message-put-addresses-in-ecomplete): Fix typo.
16745
16746         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16747         keystroke.
16748
16749         * gnus-art.el (gnus-treatment-function-alist): Change order of
16750         newsgroups/generic header folding to avoid double-folding.
16751
16752         * message.el (message-hidden-headers): Add X-Draft-From.
16753
16754         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16755         New command.
16756         (gnus-summary-repeat-search-article-backward): New command.
16757
16758         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16759         groups in the parent topic.
16760
16761 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16762
16763         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16764         (spam-extra-header-to-number): Return the CRM114 number as a
16765         number instead of a string.
16766
16767 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16768
16769         * gnus-art.el (gnus-face-properties-alist): Move here from
16770         gnus-fun.
16771
16772         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16773
16774 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16775
16776         * message.el (message-strip-forbidden-properties): Only display on
16777         self-insert-command.
16778
16779         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16780         reindent.
16781         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16782
16783 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16784
16785         * smiley.el (smiley-style): Fix typo.
16786
16787 2006-03-23  Kenichi Handa  <handa@m17n.org>
16788
16789         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16790         instead of set-buffer-multibyte.
16791
16792 2006-03-23  Kenichi Handa  <handa@m17n.org>
16793
16794         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16795         buffer and then decode the buffer text if necessary.
16796         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16797         first, and after mm-encode-body, change the buffer to unibyte.
16798
16799 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16800
16801         * hashcash.el (hashcash-insert-payment-async-2):
16802         Use message-goto-eoh instead of doing it manually.
16803         (mail-add-payment): Use message-narrow-to-header instead of trying
16804         to do the same itself.
16805
16806         * message.el (message-hidden-headers): Add Face.
16807
16808         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16809         reparenting code.
16810         (gnus-summary-reparent-children): Refactored out code.
16811         (gnus-summary-thread-map): New keystroke.
16812         (gnus-summary-reparent-children): Make into command.
16813
16814         * smiley.el (smiley-style): Default to `medium' if using a large
16815         font.
16816
16817         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16818         does it itself.
16819
16820         * message.el (message-point-in-header-p): Simplify definition.
16821
16822 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16823
16824         * nnagent.el (nnagent-request-set-mark): Silence log file
16825         writing.
16826         (nnagent-request-set-mark): Use write-region instead of
16827         append-to-file.
16828
16829         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16830         strange select method.
16831
16832         * ecomplete.el (ecomplete-display-matches): Get highlightling
16833         right.
16834         (ecomplete-display-matches): Use literals.
16835         (ecomplete-display-matches): Disable message logging.
16836
16837         * message.el (message-display-abbrev): Small optimization.
16838
16839         * ecomplete.el (ecomplete-display-matches): Allow automatic
16840         display.
16841
16842         * message.el (message-strip-forbidden-properties):
16843         Display abbrevs.
16844         (message-display-abbrev): Get automatic display right.
16845
16846         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16847         keystrokes.
16848
16849 2006-04-13  Romain Francoise  <romain@orebokech.com>
16850
16851         TODO: Backport to v5-10!
16852
16853         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16854         Move here (and rename) from gnus-registry.el.
16855
16856         * gnus-registry.el: Require gnus-util.
16857         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16858
16859 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16860
16861         * gnus-group.el (gnus-group-catchup-current):
16862         Change if-then-else-if-then-else into cond.
16863         (gnus-group-catchup): Indent.
16864         (group-name-at-point): New function.
16865         (gnus-fetch-group): Provide default from thing at point.
16866
16867 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16868
16869         * message.el (message-display-abbrev): Fix regexp.
16870
16871         * ecomplete.el (ecomplete-highlight-match-line):
16872         Reimplement choosing.
16873         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16874         dead variables.
16875
16876         * message.el (message-newline-and-indent): Remove debugging.
16877         (message-display-abbrev): Use new implementation.
16878
16879 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16880
16881         * gnus-art.el (gnus-article-mode):
16882         Set cursor-in-non-selected-windows to nil.
16883
16884         * smiley.el: Revert previous change.
16885         (smiley-data-directory): defvar it before using it in the
16886         defcustom of `smiley-style'.
16887
16888 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16889
16890         * message.el (message-newline-and-indent): New function.
16891
16892         * ecomplete.el: Implement more bits.
16893
16894         * message.el (message-put-addresses-in-ecomplete): Clean up the
16895         string.
16896
16897         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16898
16899         * gnus-sum.el (gnus-summary-save-parts):
16900         Bind gnus-summary-save-parts-counter and use it to make unique file
16901         names.
16902
16903         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16904
16905         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16906         parameter to say whether to actually parse the individual
16907         addresses.
16908
16909         * message.el (message-put-addresses-in-ecomplete): New function.
16910         (ecomplete): Require.
16911         (message-mail-alias-type): Add ecomplete as an option.
16912
16913 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16914
16915         * flow-fill.el (fill-flowed): Remove trailing space from blank
16916         quoted lines.
16917
16918 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16919
16920         * smiley.el (smiley-style): Move definition later to avoid a
16921         compilation warning.
16922
16923 2006-04-12  Kenichi Handa  <handa@m17n.org>
16924
16925         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16926         buffer and then decode the buffer text if necessary.
16927         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16928         first, and after mm-encode-body, change the buffer to unibyte.
16929         Use mm-disable-multibyte instead of set-buffer-multibyte.
16930
16931 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16934         Content-Type header instead of Content-Disposition header.
16935         (gnus-mime-inline-part): Ditto.
16936         (gnus-mime-view-part-as-charset): Ignore charset that the part
16937         specifies.
16938
16939         * mm-decode.el (mm-display-part): Work with external parts and
16940         usual parts similarly.
16941
16942         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16943         instead of gnus-display-mime.
16944
16945         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16946         instead of with-temp-buffer.
16947
16948         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16949         tag to summarized topics part in order to encode non-ASCII text.
16950
16951 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * smiley.el (smiley-style): New variable.
16954         (smiley-directory): New function.
16955         (smiley-data-directory): Derive from `smiley-style' using
16956         `smiley-directory'.
16957         (smiley-regexp-alist): Add new entries.
16958
16959         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16960         (gnus-article-browse-delete-temp): Add :version.
16961
16962 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16963
16964         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16965         the sieve region.
16966
16967 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16968
16969         * gnus.el (gnus-version-number): Bump version.
16970
16971 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16972
16973         * gnus.el: No Gnus v0.4 is released.
16974
16975 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16976
16977         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16978         layout.
16979
16980         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16981         unknown charset.
16982
16983         * message.el (message-header-synonyms): Add Original-To to the
16984         default.
16985
16986         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16987         optional parameter.
16988
16989 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16990
16991         * gnus-fun.el (gnus): Require it for gnus-directory.
16992
16993 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16996
16997 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16998
16999         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17000
17001 2006-04-05  Simon Josefsson  <jas@extundo.com>
17002
17003         * password.el (password-reset): New function.
17004
17005 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17006
17007         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17008         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17009
17010 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17011
17012         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17013         Some whitespace was matched into the url, which broke browsing hits
17014         > 100 when mm-url-use-external was nil.
17015
17016 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17019         Check gnus-extra-headers for 'Newsgroups.
17020
17021         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17022         bound.
17023
17024 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17025
17026         * pgg-gpg.el: Clean up process buffers every time gpg processes
17027         complete.
17028
17029 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17030
17031         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17032         doc string.
17033
17034 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17035
17036         * pgg-gpg.el (pgg-gpg-process-filter)
17037         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17038
17039         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17040         lines, temporary fix.
17041
17042 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17043
17044         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17045
17046 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17047
17048         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17049         default-enable-multibyte-characters.  This reverts the change from
17050         revision 6.17 which is no longer necessary because the passphrase
17051         is sent separately now.  GnuPG messages are unreadable under
17052         multibyte locales with default-enable-multibyte-characters set to
17053         nil.
17054
17055 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * message.el (message-tool-bar-gnome): Move "spell".
17058
17059 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17062         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17063         instead.
17064
17065 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17066
17067         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17068         Improve newsgroups handling for NNTP overviews which don't include
17069         Newsgroups.
17070
17071 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17072
17073         * message.el (message-resend): Bind message-generate-hashcash to nil.
17074
17075 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17076
17077         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17078         when searching for already-paid recipients.
17079
17080 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17081
17082         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17083         passphrases when it is not needed.
17084         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17085         passphrase stuff from gpg, should only be necessary when you use
17086         gpg with a smartcard.
17087
17088 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * mml.el (mml-insert-mime): Ignore cached contents of
17091         message/external-body part.
17092
17093         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17094         (mm-insert-part): Ditto.
17095
17096 2006-03-23  Simon Josefsson  <jas@extundo.com>
17097
17098         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17099         Reiner.
17100         (pgg-gpg-use-agent-p): Use it again.
17101
17102 2006-03-23  Simon Josefsson  <jas@extundo.com>
17103
17104         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17105         older emacsen.
17106         (pgg-gpg-use-agent-p): Don't use it.
17107
17108 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17109
17110         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17111         if we can.
17112
17113 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17114
17115         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17116         (pgg-gpg-update-agent): New function.
17117         (pgg-gpg-use-agent-p): New function.
17118         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17119         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17120         (pgg-gpg-sign-region): Use it.
17121
17122 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17123
17124         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17125         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17126
17127 2006-03-21  Simon Josefsson  <jas@extundo.com>
17128
17129         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17130         <wilde@sha-bang.de>.
17131         (pgg-gpg-use-agent): New variable.
17132         (pgg-gpg-process-region): Use it.
17133         (pgg-gpg-encrypt-region): Likewise.
17134         (pgg-gpg-encrypt-symmetric-region): Likewise.
17135         (pgg-gpg-decrypt-region): Likewise.
17136         (pgg-gpg-sign-region): Likewise.
17137         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17138
17139 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17140
17141         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17142
17143         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17144         Add comment on version.
17145
17146 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * smiley.el: Add missing test smiley.
17149
17150 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17151
17152         * mm-decode.el (mm-with-part): New macro.
17153         (mm-get-part): Use it; work with message/external-body as well.
17154         (mm-save-part): Treat name and filename equally.
17155
17156         * mm-extern.el (mm-extern-cache-contents): New function.
17157         (mm-inline-external-body): Use it; force the part to be displayed;
17158         move undisplayer added to the cached handle to the parent.
17159
17160         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17161         (gnus-mime-view-part-as-type): Work with message/external-body.
17162
17163         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17164
17165 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17166
17167         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17168         images in image-load-path.  [Sync with image.el, revision 1.60, in
17169         Emacs.]
17170
17171 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17172
17173         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17174         path rather than symbol.  Always return list of directories.
17175         Guarantee that image directory comes first.  [Sync with image.el,
17176         revision 1.59, in Emacs.]
17177
17178         * message.el (message-make-tool-bar): Adjust to new API of
17179         `gmm-image-load-path-for-library'.
17180
17181         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17182
17183         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17184
17185 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17186
17187         * gnus-art.el (gnus-article-only-boring-p):
17188         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17189         intangible text.
17190         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17191
17192 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17195         Use `defun' instead of `gmm-defun-compat'.
17196
17197 2006-03-14  Simon Josefsson  <jas@extundo.com>
17198
17199         * message.el (message-unique-id): Don't use message-number-base36
17200         if (user-uid) is a float.
17201         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17202
17203 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17206
17207         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17208         empty line between a part and a message part.
17209
17210 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * smiley.el: Add more test smileys.
17213         (smiley-data-directory, smiley-regexp-alist)
17214         (gnus-smiley-file-types): Fix doc strings.
17215         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17216         adding new elements.
17217         (smiley-mouse-map): Unused code.  Make it a comment.
17218
17219 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17222         scan latest NoCeM messages instead of old ones.
17223         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17224         delimiters that are recently used.
17225         (gnus-nocem-load-cache): Add autoload cookie.
17226
17227         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17228
17229         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17230         level which is larger than gnus-use-nocem is specified.
17231
17232         * gnus-group.el (gnus-group-get-new-news): Ditto.
17233
17234 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * gnus-util.el (gnus-tool-bar-update): New function.
17237
17238         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17239         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17240
17241         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17242
17243         * gnus-group.el (gnus-group-redraw-when-idle)
17244         (gnus-group-redraw-check): Remove.
17245         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17246
17247 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17250         if optional last element is specified in splits (FIELD VALUE...).
17251
17252 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17255         to gmm-image-load-path-for-library.  Call with no-error argument.
17256         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17257
17258         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17259
17260         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17261
17262         * gmm-utils.el (gmm-image-load-path): Remove alias.
17263
17264 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * gmm-utils.el (gmm-image-load-path): Add alias.
17267
17268         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17269         nnml-generate-nov-databases-1.
17270         (nnml-generate-nov-databases): Use it.
17271         (nnml-generate-nov-databases-directory): Document no-active
17272         argument.
17273
17274         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17275         directory if path is t.  Add no-error.
17276
17277         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17278         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17279
17280         * gnus-art.el (gnus-article-browse-delete-temp-files):
17281         Simplify resetting gnus-article-browse-html-temp-list.
17282
17283         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17284         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17285         Add example to docstring.  Rename local variables.  Move error
17286         checks to default case in cond and simplify.
17287
17288 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17291         handle is multipart when calling it recursively.
17292         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17293
17294 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17295
17296         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17297         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17298
17299 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17300
17301         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17302         is loaded.
17303
17304         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17305         loaded.
17306
17307 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17308
17309         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17310         to "Emacs 23 (unicode)" in doc string.
17311
17312         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17313         "Emacs 23 (unicode)" in comment.
17314
17315 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17318
17319         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17320         characters 160 through 255 in Emacs 23.
17321
17322 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17325         gnus-article-browse-html-temp.
17326         (gnus-article-browse-delete-temp): Make it customizable.
17327         Add `file'.  Adjust doc string.
17328         (gnus-article-browse-delete-temp-files): Add argument.
17329         Allow query for each file.  Adjust doc string.
17330         (gnus-article-browse-html-parts):
17331         Add `gnus-article-browse-delete-temp-files' to
17332         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17333
17334 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17335
17336         * gnus-art.el (gnus-article-browse-html-temp)
17337         (gnus-article-browse-delete-temp): New variables.
17338         (gnus-article-browse-delete-temp-files): New function.
17339         (gnus-article-browse-html-parts): Use it.
17340
17341 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17344
17345         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17346         string.
17347
17348         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17349         gnus-summary-insert-new-articles when unplugged.
17350         Remove gnus-summary-search-article-forward.
17351
17352         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17353         display-visual-class instead of display-color-cells.
17354
17355 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * dgnushack.el: Autoload customize-group for XEmacs.
17358
17359         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17360         message/* containing non-ASCII text properly.
17361
17362 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17363
17364         * message.el: Require gmm-utils, remove autoloads.
17365         (message-tool-bar): Set default based on
17366         gmm-tool-bar-style.
17367         (message-tool-bar-gnome): Add gmm-customize-mode.
17368
17369         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17370         gmm-tool-bar-style.
17371         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17372
17373         * gnus-group.el (gnus-group-tool-bar): Set default based on
17374         gmm-tool-bar-style.
17375         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17376
17377         * gmm-utils.el (gmm-image-directory): Rename variable from
17378         gmm-image-load-path.
17379         (gmm-image-load-path): Use gmm-image-directory.
17380         (gmm-customize-mode): New function.
17381         (gmm-tool-bar-style): New variable.
17382
17383         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17384         gnus-group-redraw-line-number.
17385         (gnus-group-redraw-check): Simplify.
17386         (gnus-group-tool-bar-update): Remove redraw check.
17387         (gnus-group-make-tool-bar): Add redraw check.
17388
17389 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17390
17391         * gnus-art.el (gnus-button): Add missing parentheses.
17392
17393 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * lpath.el: Fbind line-number-at-pos.
17396
17397 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17400
17401 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * gnus-art.el (gnus-button): New face.
17404         (gnus-article-button-face): Use it.
17405
17406         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17407         Add gnus-summary-next-page.  Re-order.
17408
17409         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17410         next-node are now included.
17411         (gnus-group-redraw-line-number): New internal variable.
17412         (gnus-group-redraw-check): Helper function for updating the tool
17413         bar.
17414         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17415
17416         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17417
17418         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17419         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17420         Use it to match format of Spamassassin 3.0 and later.
17421         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17422         (spam-check-bogofilter)
17423         (spam-bogofilter-register-with-bogofilter): Fix args of
17424         `gnus-error' calls.
17425
17426 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17427
17428         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17429         unnecessary interaction when sending queued mails.
17430         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17431
17432 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17433
17434         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17435         first or last are nil.
17436
17437 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17438
17439         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17440
17441 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17442
17443         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17444
17445 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17446
17447         * dns.el (query-dns): Protect more against buggy tcp output.
17448
17449 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17450
17451         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17452         nov.php.
17453
17454 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17455
17456         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17457         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17458         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17459         output on the server side.
17460         (nnweb-google-create-mapping): Update regexps and add some
17461         progress indication.
17462
17463 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17464
17465         * gnus-group.el (gnus-group-tool-bar-gnome):
17466         Fix gnus-agent-toggle-plugged.  Re-order icons.
17467         (gnus-group-tool-bar-gnome):
17468         Add gnus-group-{prev,next}-unread-group.
17469         (gnus-group-tool-bar-gnome): Re-order icons.
17470
17471         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17472         Move gnus-summary-insert-new-articles.
17473
17474         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17475         Fix comments.
17476
17477         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17478         also available in Emacs 21.3.
17479
17480         * message.el (message-fix-before-sending): Change "Emacs 22" to
17481         "Emacs 23 (unicode)" in comment.
17482
17483         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17484         "Emacs 23 (unicode)" in comment.
17485
17486         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17487         comment.
17488         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17489
17490         * mm-view.el (mm-fill-flowed): Add :version.
17491
17492 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17495         and load-path.
17496
17497 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17498
17499         * message.el: Autoload gmm-image-load-path.
17500         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17501         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17502         consitency.
17503
17504         * gmm-utils.el (gmm-image-load-path): Also search in
17505         "../etc/images".  Don't set gmm-image-load-path if we don't find
17506         the image.
17507
17508 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gmm-utils.el (gmm-image-load-path): Don't make
17511         `gmm-image-load-path' include subdirectories which the second arg
17512         `image' might specify.
17513
17514         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17515         subdirectory to icon file names.
17516
17517         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17518
17519 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17522         gmm-image-load-path calls.
17523
17524         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17525
17526         * message.el (message-make-tool-bar): Ditto.
17527
17528         * mml.el (mml-preview): Add comment concerning tool bar icons.
17529
17530         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17531         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17532
17533         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17534         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17535
17536         * message.el (message-tool-bar-gnome): Use new icon names.
17537         (message-make-tool-bar): Use `gmm-image-load-path'.
17538
17539         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17540         New functions from MH-E.
17541         (gmm-image-load-path): New variable from MH-E.
17542         (gmm-image-load-path): New function from MH-E.  Add arguments
17543         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17544         *-image-load-path-called-flag.
17545
17546 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17547
17548         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17549
17550 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17551
17552         * nnimap.el (nnimap-request-move-article): Change folder back to
17553         source group before deleting.
17554
17555 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17556
17557         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17558
17559         * gnus-art.el (mm-url-insert-file-contents-external):
17560         Autoload mm-url.
17561
17562         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17563
17564 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17567         coding system which mm-charset-to-coding-system returns for a
17568         given charset is valid.
17569
17570 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17571
17572         * html2text.el (html2text-remove-tag-list):
17573         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17574
17575 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17576
17577         * gnus-cus.el: Revert 2005-10-17 change.
17578
17579 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * gnus-art.el (article-strip-banner):
17582         Call article-really-strip-banner only when the regexp match is made.
17583
17584 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * gnus-art.el (article-strip-banner):
17587         Use gnus-extract-address-components instead of
17588         mail-header-parse-addresses to make it work with non-ASCII text;
17589         remove mail-encode-encoded-word-string.
17590
17591         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17592         values which are surrounded with \"...\"; make it never cause a
17593         Lisp error; give up parsing of parameters if it failed in
17594         extracting type.
17595
17596 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17597
17598         * smime.el (smime-cert-by-ldap-1): Fix bug where
17599         `smime-ldap-search' returns results without userCertificates.
17600
17601 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17604
17605 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17606
17607         * spam.el (spam-check-spamassassin-headers): Adapt format for
17608         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17609         <ari@mbf.ocn.ne.jp>.
17610         (spam-list-of-processors): Add spam-use-gmane.
17611
17612 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17615         make-temp-file; make it work with XEmacs as well.
17616
17617         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17618         mm-make-temp-file.
17619
17620         * mm-decode.el (mm-display-external): Use the 3rd arg of
17621         mm-make-temp-file.
17622         (mm-create-image-xemacs): Ditto.
17623
17624 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17627         with message-narrow-to-headers.
17628         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17629         (gnus-draft-check-draft-articles): New function.
17630         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17631
17632 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17633
17634         * gnus-art.el (gnus-article-browse-html-parts):
17635         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17636         Don't use suffix argument for mm-make-temp-file for Emacs 21
17637         compatibility.  Remove useless `format'.
17638
17639 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17640
17641         * nnweb.el (nnweb-google-wash-article): Update regexps.
17642         (nnweb-group-alist): Use defvoo instead of defvar.
17643
17644 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17647         re-loading nn* modules.
17648
17649 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17652         for `tool-bar-mode' and don't check it's default-value.
17653
17654         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17655
17656         * message.el (message-make-tool-bar): Ditto.
17657
17658         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17659         `substring'.  Shorten tmp-file name.
17660
17661         * gnus.el: Remove bogus comment.
17662
17663 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17664
17665         * gnus-art.el (gnus-article-browse-html-parts): New function.
17666         (gnus-article-browse-html-article): New function for viewing html
17667         articles with a browser.
17668
17669 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17670
17671         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17672         in elisp.
17673         (pgg-gpg-encrypt-symmetric-region): Ditto.
17674         (pgg-gpg-sign-region): Ditto.
17675
17676         * pgg-def.el (pgg-text-mode): New variable.
17677
17678         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17679         (mml2015-pgg-encrypt): Ditto.
17680
17681         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17682         (mml1991-pgg-encrypt): Ditto.
17683
17684 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * nnfolder.el (nnfolder-insert-newsgroup-line):
17687         Use message-make-date instead of current-time-string.
17688
17689         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17690         to gnus-decoded which mm-uu might set.
17691
17692 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17695         don't decode quoted parameters; remove misimported Emacs code.
17696         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17697         (rfc2231-decode-encoded-string): Don't use split-string which
17698         behaves differently according to Emacs version; use
17699         mm-decode-coding-region to convert charset to coding-system.
17700         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17701         (rfc2231-encode-string): Remove misimported Emacs code.
17702
17703 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17706         when calling mail-header-parse-content-type.
17707         (article-de-quoted-unreadable): Ditto.
17708         (article-de-base64-unreadable): Ditto.
17709         (article-wash-html): Ditto.
17710
17711         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17712         calling mail-header-parse-content-type and
17713         mail-header-parse-content-disposition.
17714         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17715         mail-header-parse-content-type.
17716
17717         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17718         insert charset and format parameters; encode description after
17719         inserting it to buffer.
17720         (mml-insert-parameter): Fold lines properly even if a parameter is
17721         segmented into two or more lines; change the max column to 76.
17722
17723         * rfc1843.el (rfc1843-decode-article-body): Don't use
17724         ignore-errors when calling mail-header-parse-content-type.
17725
17726         * rfc2231.el (rfc2231-parse-string): Return at least type if
17727         possible; don't cause an error even if it fails in parsing of
17728         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17729         (rfc2231-encode-string): Don't break lines at the beginning, leave
17730         it to mml-insert-parameter.
17731
17732         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17733         calling mail-header-parse-content-type.
17734
17735 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * spam-report.el (spam-report-gmane-use-article-number):
17738         Improve doc string.
17739         (spam-report-gmane-internal): Check if a suitable header was found
17740         in the article.
17741
17742 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17745         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17746
17747 2006-02-05  Romain Francoise  <romain@orebokech.com>
17748
17749         Update copyright notices of all files in the gnus directory.
17750
17751 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17752
17753         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17754
17755 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17758         segmented lines of parameter value to cope with Thunderbird 1.5
17759         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17760         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17761         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17762
17763 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17764
17765         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17766         parts.
17767
17768 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17769
17770         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17771         there's only one active file for all servers.
17772         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17773         solid groups.  Gnus might have used a FAST request to select the group.
17774         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17775         and nnweb-search redundantly in the active file.
17776         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17777         (nnweb-request-create-group): Don't use ARGS.
17778         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17779         initializations.  Let nnoo do the work.
17780
17781 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17784         Say the part has been decoded.
17785
17786         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17787
17788 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17789
17790         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17791         mailcap-viewer-test-cache when there's no 'test clause, since that
17792         will invert the meaning of a "nil" test previously determined by
17793         mailcap-mailcap-entry-passes-test.
17794
17795 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17798         compiling.
17799
17800         * gnus-sum.el: Ditto.
17801
17802         * message.el: Don't bind tool-bar-map when compiling.
17803
17804 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17805
17806         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17807
17808 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17809
17810         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17811         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17812         current Google Groups.
17813
17814 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17817         and tool-bar-mode.
17818
17819         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17820         and tool-bar-mode.
17821
17822         * message.el (message-tool-bar-update): Simplify.
17823         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17824
17825         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17826         gnus-summary-buffer.
17827         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17828         gnus-summary-reply.
17829
17830         * gmm-utils.el (gmm): Add :version.
17831
17832 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * Makefile.in (clean): New rule.
17835         (distclean): Use it.
17836
17837 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17838
17839         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17840         Don't autoload.
17841
17842 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17843
17844         * gmm-utils.el (gmm-verbose): Add :group.
17845
17846 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17847
17848         * message.el: Change some comments WRT tool-bars.
17849
17850         * gnus-sum.el (gnus-summary-tool-bar)
17851         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17852         (gnus-summary-tool-bar-zap-list): New variables.
17853         (gnus-summary-make-tool-bar): Complete rewrite using
17854         `gmm-tool-bar-from-list'.
17855
17856         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17857         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17858         New variables.
17859         (gnus-group-make-tool-bar): Complete rewrite using
17860         `gmm-tool-bar-from-list'.
17861         (gnus-group-tool-bar-update): New function.
17862
17863         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17864
17865 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17868         is dissected into a single part of which the type is the same as
17869         the given one; decode charset.
17870
17871 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17872
17873         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17874         into alists as symbol not string, since that's what
17875         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17876         look for.
17877
17878 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17879
17880         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17881         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17882
17883         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17884
17885 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17888         (gnus-xmas-mime-security-button-menu): New function.
17889
17890         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17891         (gnus-mime-security-button-menu): New definition.
17892         (gnus-mime-security-button-map): Use them.
17893         (gnus-mime-security-button-menu): New function.
17894         (gnus-insert-mime-security-button): Addition to help echo.
17895         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17896         (gnus-mime-security-pipe-part): New functions.
17897
17898         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17899         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17900
17901         * mm-decode.el (mm-handle-set-disposition): Remove.
17902         (mm-handle-set-description): Remove.
17903
17904 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17907         (mm-w3m-standalone-supports-m17n-p): New function.
17908         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17909         w3m usage.
17910
17911         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17912         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17913
17914 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17915
17916         * message.el (message-tool-bar-zap-list):
17917         Use gmm-tool-bar-zap-list as custom type.
17918         (message-tool-bar-update): New function.
17919         (message-tool-bar, message-tool-bar-gnome)
17920         (message-tool-bar-retro): Add message-tool-bar-update.
17921         (message-tool-bar-gnome): Add flyspell-buffer.
17922
17923         * gnus-util.el (gnus-error): Describe `args'.
17924
17925         * gmm-utils.el (gmm-error): Describe `args'.
17926         (gmm-tool-bar-zap-list): New widget.
17927         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17928
17929 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17932         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17933         the number of recursive calls.
17934
17935         * mm-decode.el (mm-handle-set-disposition): New macro.
17936         (mm-handle-set-description): New macro.
17937
17938 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17939
17940         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17941         encoding.
17942
17943 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17944
17945         * message.el (message-tool-bar-zap-list, message-tool-bar)
17946         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17947         (message-tool-bar-local-item-from-menu): Remove.
17948         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17949         (message-make-tool-bar): New function.
17950         (message-mode): Use `message-make-tool-bar'.
17951
17952         * gmm-utils.el: New file.
17953         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17954         (gmm-lazy): New widget copied from `nnmail.el'.
17955         (gmm-tool-bar-from-list): New function for creating customizable
17956         tool bars.
17957         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17958         output.
17959         (gmm): Add :prefix to defgroup.
17960
17961 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17962
17963         * gmm-utils.el (gmm-widget-p): New function.
17964
17965 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17966
17967         * mml.el (mml-attach-file): Describe `description' in doc string.
17968         (mml-menu): Add Emacs MIME manual and PGG manual.
17969
17970 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17971
17972         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17973
17974 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17975
17976         * nntp.el (nntp-end-of-line): Doc fix.
17977
17978 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17979
17980         * imap.el (imap-open): Handle case where buffer is a buffer
17981         object.
17982
17983 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17984
17985         * gnus-delay.el (gnus-delay): Don't autoload.
17986         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17987         to be re-loaded when customizing the `gnus-delay' group.
17988
17989 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17990
17991         * message.el (message-insert-citation-line): Use newlines.
17992
17993 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17994
17995         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17996         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17997         these routines, so the passphrase can be managed externally and
17998         passed in to the system.
17999         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18000         pgg-add-passphrase-to-cache function.
18001
18002         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18003         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18004         these routines, so the passphrase can be managed externally and
18005         passed in to the system.
18006         (pgg-pgp5-sign-region): Use new name of
18007         pgg-add-passphrase-to-cache function.
18008
18009 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18010
18011         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18012         part of the decoded armor to find the key-identifier.
18013         (pgg-gpg-lookup-key-owner): New function to return the
18014         human-readable identifier of a key owner.
18015         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18016         itself.
18017         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18018         the key value) if we have a key and can match it against a secret
18019         key.  Also, added a note pointing out fact that the prompt only
18020         indicates the first matching key.
18021
18022         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18023         pgg-decrypt-region.
18024         (pgg-add-passphrase-to-cache): Rename from
18025         `pgg-add-passphrase-cache' to reduce confusion (all callers
18026         changed).
18027         (pgg-remove-passphrase-from-cache): Rename from
18028         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18029         changed).
18030         (pgg-read-passphrase, pgg-add-passphrase-cache)
18031         (pgg-remove-passphrase-cache): Add informative docstrings.
18032         (pgg-decrypt): Convey provided passphrase in subordinate call to
18033         pgg-decrypt-region.
18034
18035 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18036
18037         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18038         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18039         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18040         'passphrase' argument, so the passphrase can be managed externally
18041         and then passed in to the system.
18042
18043         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18044         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18045         so the passphrase cache can be used reliably with identifiers
18046         besides a pgp packet's key id.
18047
18048         * pgg-gpg.el (pgg-gpg-encrypt-region)
18049         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18050         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18051         these routines, so the passphrase can be managed externally and
18052         passed in to the system.
18053
18054         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18055         'notruncate' argument, so the passphrase cache can be used
18056         reliably with identifiers besides a pgp packet's key id.
18057
18058 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18059
18060         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18061         symmetric encryption.
18062         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18063         encrypted session key.
18064         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18065         message ask for the passphrase in a proper way.
18066
18067         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18068         New user commands for symmetric encryption.
18069
18070 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18073
18074         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18075
18076 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18077
18078         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18079
18080 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * mm-decode.el (mm-inlined-types): Add application/pgp.
18083         (mm-automatic-display): Ditto.
18084
18085         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18086         part as text.
18087
18088 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * nnrss.el: Update copyright.
18091         (nnrss-opml-import): Query whether to subscribe to each entry.
18092
18093         * gnus-art.el:
18094         * gnus-sum.el:
18095         * gnus-xmas.el:
18096         * messagexmas.el:
18097         * mm-uu.el:
18098         * mm-view.el: Update copyright.
18099
18100 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * message.el (message-info): New function.
18103         (message-mode-menu): Add it.
18104         Update copyright.
18105
18106         * ChangeLog: Fix and update copyright.
18107
18108 2006-01-13  Romain Francoise  <romain@orebokech.com>
18109
18110         * message.el (message-forward-subject-name-subject): Prefer the
18111         address to 'nowhere' if the sender has no name.
18112         Fix typo.  Update copyright year.
18113
18114 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * gnus-art.el (article-wash-html):
18117         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18118         (gnus-article-wash-html-with-w3m-standalone): New function.
18119
18120         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18121         mm-inline-text-html-render-with-w3m-standalone.
18122         (mm-text-html-washer-alist): Map w3m-standalone to
18123         gnus-article-wash-html-with-w3m-standalone.
18124         (mm-inline-text-html-render-with-w3m-standalone): New function.
18125
18126 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18127
18128         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18129         Improve LaTeX.
18130
18131 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18134         (nnrss-request-article): Render text/plain parts as HTML.
18135
18136         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18137         the buffer.
18138
18139 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18140
18141         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18142         custom definition of `gnus-posting-styles'.
18143
18144         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18145         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18146
18147 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18148
18149         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18150         Use nntp for bug archive.
18151
18152 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18155         parts.
18156         (nnrss-normalize-date): New function converts ISO 8601 date into
18157         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18158         (nnrss-check-group): Use it.
18159
18160 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18163
18164         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18165         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18166         (nnrss-insert-w3): Ditto.
18167
18168 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18171         the articles to be forwarded including the case where neither a
18172         number of articles nor a region is specified.
18173
18174 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * nnrss.el (nnrss-request-article): Fix last change; fill
18177         text/plain parts.
18178
18179 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18182         in text/plain part.
18183         (nnrss-check-group): Don't add excessive newline to dc:subject.
18184
18185 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18186
18187         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18188         article.
18189
18190 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18191
18192         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18193         (nnml-use-compressed-files, nnml-save-mail): Support other
18194         comression programs such as bzip2.
18195
18196 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18197
18198         * dns.el (query-dns): Make sure we check the buffer size before
18199         removing tcp headers.
18200
18201 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18204         remove MIME buttons associated with multipart/alternative parts.
18205         (gnus-mime-display-alternative): Tag buttons using `article-type'
18206         text property.
18207
18208         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18209         associated with multipart/alternative parts.
18210
18211         * gnus-art.el (gnus-signature-separator): Fix custom type.
18212
18213         * mm-decode.el (mm-inlined-types): Fix custom type.
18214         (mm-keep-viewer-alive-types): Ditto.
18215         (mm-automatic-display): Ditto.
18216         (mm-attachment-override-types): Ditto.
18217         (mm-inline-override-types): Ditto.
18218         (mm-automatic-external-display): Ditto.
18219
18220 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * spam-report.el (spam-report-user-mail-address)
18223         (spam-report-user-agent): New variables.
18224         (spam-report-url-ping-plain): Use spam-report-user-agent.
18225
18226 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18227
18228         * gnus-art.el (gnus-button-handle-custom): Do not just use
18229         `customize-apropos' for any "M-x customize-*" button but the
18230         function called for.  Accept both the function name and its
18231         argument in order to achieve this.
18232         (gnus-button-alist): Remove support for "custom:" URL's.
18233         Pass function name to `gnus-button-handle-custom' in case of "M-x
18234         customize-*" buttons.
18235
18236 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18239         multipart/alternative and add xref to mm-discouraged-alternatives
18240         in doc string.
18241
18242         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18243         gnus-buttonized-mime-types in doc string.
18244
18245 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18246
18247         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18248         Suggest image/.* in the doc string.
18249
18250 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18251
18252         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18253         message-marks (Debian bug #342521).
18254
18255 2005-12-12  Simon Josefsson  <jas@extundo.com>
18256
18257         * password.el (password-read-from-cache): Add.
18258         (password-read): Use it.
18259
18260 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * rfc2047.el (rfc2047-charset-to-coding-system):
18263         Recognize us-ascii as a MIME charset.
18264
18265         * mm-bodies.el (mm-decode-content-transfer-encoding):
18266         Protect against the case where the 2nd arg TYPE is nil.
18267
18268 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * pop3.el (pop3-stream-type): Fix custom version.
18271
18272         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18273
18274 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18275
18276         * mm-decode.el (mm-display-external): Add missing cdr.
18277
18278 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18281         RFC1524) if it is in mailcap or add a suffix according to
18282         mailcap-mime-extensions when generating a temp filename; postpone
18283         deleting a temp file for 2 seconds for some wrappers, shell
18284         scripts, and so on, which might exit right after having started a
18285         viewer command as a background job.
18286
18287 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18288
18289         * nntp.el (nntp-marks-directory): Fix custom group.
18290
18291         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18292         steps when < 10.
18293
18294         * gnus-start.el (gnus-no-server-1):
18295         Mention `gnus-level-default-subscribed' in doc string.
18296
18297 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18298
18299         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18300         parens.
18301
18302 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * gnus-xmas.el (gnus-use-toolbar): Revert.
18305         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18306         gnus-use-toolbar is default.
18307
18308         * messagexmas.el (message-use-toolbar): Revert.
18309         (message-setup-toolbar): Use global default-toolbar if
18310         message-use-toolbar is default.
18311
18312 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18315         according to default-toolbar-visible-p.
18316
18317         * messagexmas.el (message-use-toolbar): Ditto.
18318
18319 2005-11-26  Dave Love  <fx@gnu.org>
18320
18321         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18322         (tls-program, tls-success): Provide openssl alternative.
18323
18324         * starttls.el: Doc fixes.
18325         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18326         SERVICE to PORT.
18327
18328         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18329         port null or service name.
18330         (starttls-negotiate): Autoload.
18331
18332 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18333
18334         * message.el (message-kill-to-signature): Fix interactive spec.
18335
18336 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * pop3.el (pop3-open-server): Recognize a string as a service name.
18339
18340 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18341
18342         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18343
18344 2005-11-23  Dave Love  <fx@gnu.org>
18345
18346         Add pop3s, pop3/starttls.
18347
18348         * pop3.el (pop3-authentication-scheme): Clarify doc.
18349         (open-tls-stream, starttls-open-stream): Autoload.
18350         (pop3-stream-type): New.
18351         (pop3-open-server): Use it.
18352
18353         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18354         for POP.
18355         (mail-source-keyword-map): Add :stream for POP.
18356         (mail-source-fetch-pop): Use pop3-stream-type.
18357
18358 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18359
18360         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18361         of current-time-string.
18362
18363 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18364
18365         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18366         date header.
18367
18368 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18369
18370         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18371         it can seriously impact performance as it bypasses the agent's
18372         local caches.
18373
18374 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18375
18376         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18377         must be explicitly online rather than "not explicitly offline" for
18378         its flags to be synchronized.
18379
18380         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18381         that gnus-uu-unmark-thread will function correctly.
18382
18383         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18384         1024K is instead displayed as 1M.
18385
18386 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18387
18388         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18389
18390 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18391
18392         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18393
18394 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18395
18396         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18397         error message to display actual error condition.
18398         (gnus-agent-save-local): Avoid saving symbols that are bound to
18399         nil as they simply result in a warning message in
18400         gnus-agent-read-local.
18401
18402 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18405         rather than make-variable-buffer-local for file-precious-flag.
18406
18407 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18408
18409         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18410         for duplicates which are removed.  The invalid sort check then
18411         triggers a rescan after the sort as sorting may have moved
18412         duplicate entries such that they can be cheaply detected.
18413
18414 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18415
18416         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18417
18418 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18419
18420         * gnus-agent.el (gnus-agent-article-alist-save-format):
18421         Change internal variable to a custom variable.  Change default value
18422         from compressed(2) to uncompressed(1).
18423         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18424         support for uncompressed agentview files.  Taken together, reading
18425         the agentview file should now be 6-7 times faster.
18426
18427 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18428
18429         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18430         as a buffer-local variable.  This avoids creating truncated
18431         dribble files as a result of a hang up, eg.
18432
18433 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18434
18435         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18436         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18437         XEmacs.
18438
18439 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18440
18441         * gnus-start.el (gnus-start-draft-setup):
18442         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18443
18444         * gnus.el (gnus-splash): Change custom group.
18445         (gnus-group-get-parameter, gnus-group-parameter-value):
18446         Describe allow-list argument.
18447
18448         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18449         string.
18450
18451 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18452
18453         * gnus-art.el (gnus-default-article-saver): Add user-defined
18454         `function' to custom type.
18455
18456 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18457
18458         * imap.el (imap-open): Handle case where buffer is a buffer
18459         object.
18460
18461 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18464         long lines.
18465         (gnus-cache-delete-group): Wrap doc strings.
18466
18467         * gnus-agent.el (gnus-agent-rename-group)
18468         (gnus-agent-delete-group): Wrap doc strings.
18469
18470 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * messagexmas.el (message-use-toolbar): Change the valid values
18473         into default, top, bottom, left, and right.
18474         (message-toolbar-thickness): New variable.
18475         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18476         well.
18477         (message-setup-toolbar): Make it work.
18478
18479         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18480         (gnus-use-toolbar): Change the valid values into default, top,
18481         bottom, left, and right.
18482         (gnus-toolbar-thickness): New variable.
18483         (gnus-xmas-setup-toolbar): New function.
18484         (gnus-xmas-setup-group-toolbar): Use it.
18485         (gnus-xmas-setup-summary-toolbar): Use it.
18486
18487 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18488
18489         * gnus-start.el (gnus-1): Add "native" to
18490         gnus-predefined-server-alist.
18491
18492         * gnus.el (gnus-method-to-server): Don't add "native" to the
18493         lists here, because that leads to problems when
18494         gnus-select-method is bound.
18495
18496 2005-11-09  Simon Josefsson  <jas@extundo.com>
18497
18498         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18499         use (not sort-by-date) instead.
18500
18501 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18502
18503         * gnus-delay.el (gnus-delay-group): Don't autoload.
18504         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18505         to be re-loaded when customizing the `gnus-delay' group.
18506
18507 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18508
18509         * message.el: Revert last changes.
18510         (message-insert-citation-line): Use newlines.
18511
18512 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18513
18514         * message.el (message-courtesy-message)
18515         (message-mark-insert-begin, message-mark-insert-end)
18516         (message-elide-ellipsis, message-cancel-message)
18517         (message-add-header, message-change-subject)
18518         (message-cross-post-followup-to-header)
18519         (message-cross-post-insert-note, message-reduce-to-to-cc)
18520         (message-widen-reply, message-delete-not-region)
18521         (message-kill-to-signature, message-insert-signature)
18522         (message-insert-importance-high, message-insert-importance-low)
18523         (message-insert-or-toggle-importance)
18524         (message-insert-disposition-notification-to)
18525         (message-indent-citation, message-yank-original)
18526         (message-cite-original-without-signature, message-cite-original)
18527         (message-insert-citation-line, message-position-on-field)
18528         (message-fix-before-sending, message-send-mail-partially)
18529         (message-send-mail, message-send-mail-with-sendmail)
18530         (message-send-mail-with-qmail, message-send-news)
18531         (message-check-news-header-syntax, message-generate-headers)
18532         (message-insert-courtesy-copy, message-fill-address)
18533         (message-fill-header, message-shorten-references)
18534         (message-setup-1, message-cancel-news)
18535         (message-forward-make-body-plain, message-forward-make-body-mime)
18536         (message-forward-make-body-mml, message-encode-message-body)
18537         (message-forward-make-body-digest-plain)
18538         (message-forward-make-body-digest-mime)
18539         (message-use-alternative-email-as-from): Insert `hard-newline'
18540         instead of ordinary newlines.
18541
18542 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18543
18544         * message.el (message-generate-headers): Downcase the argument
18545         given to message-check-element.
18546
18547 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18548
18549         * nntp.el (nntp-authinfo-rejected): New error condition.
18550         (nntp-wait-for): Use new error condition to signal authentication
18551         error.
18552         (nntp-retrieve-data): Rethrow new error condition to break out of
18553         recursive call to nntp-send-authinfo.
18554
18555 2005-11-08  Romain Francoise  <romain@orebokech.com>
18556
18557         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18558         (gnus-summary-exit-map): Bind to `Z p'.
18559         (gnus-summary-make-menu-bar): Add menu item.
18560
18561 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18562
18563         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18564         (gnus-treat-*): Add `first' in all doc strings.
18565
18566         * gnus-group.el (gnus-group-compact-group): Fix typo.
18567
18568 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18569
18570         * gnus.el (gnus-parameters-case-fold-search): New variable.
18571         (gnus-parameters-get-parameter): Use it.
18572
18573         * gnus-score.el (gnus-home-score-file): Doc fix.
18574
18575 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18576
18577         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18578
18579 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * mm-util.el (mm-special-display-p): New function.
18582
18583         * mml.el (mml-preview): Use it; doc fix.
18584
18585 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18586
18587         * imap.el (imap-open): Handle case where buffer is a buffer object.
18588
18589 2005-10-29  Romain Francoise  <romain@orebokech.com>
18590
18591         * message.el (message-fix-before-sending): Fix comment.
18592
18593 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18594
18595         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18596
18597 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18598
18599         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18600         Used in gnus-score.el.
18601
18602 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18603
18604         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18605
18606 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18607
18608         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18609         whitespace removed in revision 7.8.  Use concatenated string to
18610         protect trailing whitespace.
18611
18612 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18613
18614         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18615         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18616         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18617         Courier IMAP ("some version from 2004").  Mostly based on similar
18618         code in the same function.
18619
18620 2005-10-26  Didier Verna  <didier@xemacs.org>
18621
18622         * gnus-group.el (gnus-group-compact-group): Invalidate original
18623         article buffer.
18624         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18625         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18626         NOV database and in article itself.
18627         Invalidate article backlog.
18628
18629 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18632
18633 2005-10-26  Simon Josefsson  <jas@extundo.com>
18634
18635         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18636         part of 2004-07-25 change.
18637
18638 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * message.el (message-display-completion-list): New function.
18641         (message-expand-group): Use it; make sure the Completions buffer
18642         is modifiable.
18643 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18644
18645         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18646         user-mail-name is an empty string.
18647
18648 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18649
18650         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18651         depending on gnus-score-decay-constant.
18652
18653         * encrypt.el (encrypt-insert-file-contents)
18654         (encrypt-write-file-contents): Don't use `gnus-message'.
18655
18656         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18657         arguments.
18658         (mm-uu-type-alist): Add message-marks and insert-marks.
18659         Pass arguments to mm-uu-verbatim-marks-extract.
18660         (mm-uu-hide-markers): New variable.
18661         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18662
18663         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18664         (gnus-convert-image-to-face-command): Use "convert" by default to
18665         allow other input image formats.
18666         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18667         accordingly.
18668
18669 2005-10-23  Simon Josefsson  <jas@extundo.com>
18670
18671         * imap.el (imap-gssapi-program): Align command line parameters
18672         with latest GNU SASL.
18673         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18674
18675 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18676
18677         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18678         HTML.
18679         (nnslashdot-request-article): Ditto.
18680
18681         * lpath.el (featurep): Add nobreak-char-display.
18682
18683 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18684
18685         * mail-source.el (mail-source-fetch-pop): Require pop3.
18686         (mail-source-check-pop): Ditto.
18687
18688 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18689
18690         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18691         errors.
18692
18693 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18694
18695         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18696         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18697
18698         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18699
18700         * mm-bodies.el (mm-decode-string):
18701         Call `mm-charset-to-coding-system' with allow-override argument.
18702
18703 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18706         (rfc2047-charset-to-coding-system): New function.
18707         (rfc2047-decode-encoded-words): New function.
18708         (rfc2047-decode-region): Use them.
18709         (rfc2047-decode-cte): Remove.
18710         (rfc2047-parse-and-decode): Remove.
18711         (rfc2047-decode): Remove.
18712
18713 2005-10-15  Kenichi Handa  <handa@m17n.org>
18714
18715         * rfc2047.el (rfc2047-decode-cte): New function.
18716         (rfc2047-decode-region): Change the way to decode successive
18717         encoded-words: decode B- or Q-encoding in each encoded-word,
18718         concatenate them, and decode it as charset.
18719
18720 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * lpath.el: Fbind codepage-setup for XEmacs.
18723
18724 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18725
18726         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18727         widget-move-and-invoke.
18728         (gnus-custom-mode): Use gnus-custom-map.
18729
18730 2005-10-15  Bill Wohler  <wohler@newt.com>
18731
18732         * message.el (message-tool-bar-map): Rename image file from
18733         mail_send to mail/send.
18734
18735 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18736
18737         * message.el (message-expand-group): Pass the common
18738         prefix substring of completion to `display-completion-list'.
18739
18740 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * mml-sec.el (mml-secure-method): New internal variable.
18743         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18744         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18745         New functions using mml-secure-method.
18746
18747         * mml.el (mml-mode-map): Add key bindings for those functions.
18748         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18749         Harder <harder@myrealbox.com>.
18750         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18751         Goto end of message if point is the headers of the message.
18752
18753         * message.el (message-in-body-p): New function.
18754
18755         * assistant.el: Autoload gnus-util and netrc.
18756
18757         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18758         Use `mm-charset-override-alist' only when decoding.
18759
18760         * mm-bodies.el (mm-decode-body):
18761         Call `mm-charset-to-coding-system' with allow-override argument.
18762
18763         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18764         `filename' from Content-Disposition if Content-Type doesn't
18765         provide `name'.
18766         (gnus-mime-view-part-as-type): Set default instead of
18767         initial-input.
18768
18769 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18770
18771         * format-spec.el (format-spec): Propagate text properties of % spec.
18772
18773 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18774
18775         * gnus-art.el (gnus-treat-predicate): Add `first'.
18776
18777 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18780         (mm-charset-override-alist): New variable.
18781         (mm-charset-to-coding-system): Use it.
18782         (mm-codepage-setup): New helper function.
18783         (mm-charset-eval-alist): New variable.
18784         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18785         Warn about unknown charsets.
18786
18787         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18788
18789 2005-10-04  David Hansen  <david.hansen@gmx.net>
18790
18791         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18792         (nnrss-check-group): Ditto.
18793
18794 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18795
18796         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18797         Rename x-gnus-verbatim to x-verbatim.
18798         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18799
18800         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18801         x-verbatim.
18802
18803         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18804
18805         * gnus-util.el (gnus-remove-duplicates): Remove.
18806
18807         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18808         instead of gnus-remove-duplicates.
18809
18810         * message.el (message-remove-duplicates): Remove.
18811         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18812         message-remove-duplicates.
18813
18814         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18815         available, else use implementation from `delete-dups'.
18816
18817         * message.el (message-insert-expires): New function.
18818         (message-mode-map): Add key binding.
18819         (message-mode-field-menu): Add menu entry.
18820         (message-mode): Document it.
18821         (message-make-expires-date): Use `message-make-date'.
18822
18823 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18824
18825         * message.el (message-make-expires-date): New function.
18826
18827 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * Makefile.in (list-installed-shadows): New entry.
18830         (install): Use it.
18831         (remove-installed-shadows): New entry.
18832
18833         * dgnushack.el (dgnushack-default-load-path): New variable.
18834         (dgnushack-find-lisp-shadows): New function.
18835         (dgnushack-remove-lisp-shadows): New function.
18836
18837 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * Makefile.in (install-el-elc): New entry.
18840         (install): Use it so that .el files are necessarily installed.
18841
18842 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18845
18846 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18847
18848         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18849         function rather than the diff-mode.el package.
18850         (mm-display-external): Use with-current-buffer.
18851         (mm-viewer-completion-map, mm-viewer-completion-map):
18852         Move initialization inside declaration.
18853
18854 2005-09-29  Simon Josefsson  <jas@extundo.com>
18855
18856         * spam.el: Load hashcash when compiling, to avoid warnings.
18857         Don't autoload mail-check-payment.
18858         (spam-check-hashcash): Define unconditionally, since hashcash.el
18859         is part of Gnus now.  Ignore errors from payment checking.
18860
18861 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18862
18863         * message.el (message-bold-region, message-unbold-region):
18864         Rename from `bold-region' and `unbold-region'.
18865
18866         * message.el: Remove useless autoloads.
18867
18868 2005-09-28  Simon Josefsson  <jas@extundo.com>
18869
18870         * message.el (message-use-idna): Default to t.
18871         (message-use-idna): Test whether encoding works too.  Doc fix.
18872
18873 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * nntp.el (nntp-warn-about-losing-connection): Remove.
18876
18877 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18878
18879         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18880         customizable.  Change default value.
18881         (mm-uu-diff-groups-regexp): Change default value.
18882         (mm-uu-type-alist): Add doc string.
18883         (mm-uu-configure): Add doc string.  Make it interactive.
18884         (mm-uu-tex-groups-regexp): New variable.
18885         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18886         (mm-uu-type-alist): Add LaTeX documents.
18887         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18888         of "text/verbatim".
18889         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18890
18891         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18892         instead of "text/verbatim".
18893
18894         * message.el (message-mark-inserted-region)
18895         (message-mark-insert-file): Use slrn style marks when called with
18896         prefix argument.
18897
18898 2005-09-27  Simon Josefsson  <jas@extundo.com>
18899
18900         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18901
18902 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18903
18904         * message.el (message-remove-duplicates): New function.
18905         Implementation borrowed from `gnus-remove-duplicates'.
18906         (message-idna-to-ascii-rhs): Also encode idna addresses in
18907         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18908         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18909         only ask about the same idna domain once per header and also tell
18910         in what header to replace the idna domain.
18911
18912         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18913         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18914         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18915         a header is decoded and not just the last one.
18916
18917 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18920         has been decoded.
18921
18922         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18923         (mm-insert-part): Don't modify text if it has been decoded.
18924
18925         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18926         decoded.
18927
18928         * mm-view.el (mm-inline-text): Don't strip text props unless
18929         decoding enriched or richtext parts.
18930
18931 2005-09-25  Romain Francoise  <romain@orebokech.com>
18932
18933         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18934         * gnus-start.el (gnus-subscribe-interactively):
18935         * gnus-uu.el (gnus-uu-grab-articles):
18936         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18937         space.
18938
18939 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18940
18941         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18942         * mm-view.el (mm-view-pkcs7-decrypt):
18943         * gnus-sum.el (gnus-summary-limit-to-extra)
18944         (gnus-summary-respool-article, gnus-read-move-group-name):
18945         * gnus-score.el (gnus-summary-increase-score):
18946         * gnus-util.el (gnus-completing-read-with-default):
18947         * gnus-art.el (gnus-read-save-file-name)
18948         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18949         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18950         * message.el (message-check-news-header-syntax):
18951         Follow convention for reading with the minibuffer.
18952
18953 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18954
18955         * spam-report.el (spam-report-url-ping-plain):
18956         Use gnus-extended-version as User-Agent.
18957
18958         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18959         default value is nil.
18960
18961         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18962         (mm-uu-verbatim-marks-extract): New function.
18963         (mm-uu-extract): New face.
18964         (mm-uu-copy-to-buffer): Use it.
18965
18966         * spam-report.el (spam-report-gmane-ham): Rename from
18967         `spam-report-gmane-unspam'.
18968         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18969         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18970
18971         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18972         Autoload.
18973         (spam-report-gmane-unregister-routine):
18974         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18975
18976 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18977
18978         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18979         (spam-report-gmane-unregister-routine): Add support for gmane
18980         unregistration.
18981
18982         * spam-report.el (spam-report-gmane-unspam)
18983         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18984         (spam-report-gmane): Change to take a single article and do unspam
18985         registration.
18986
18987 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18988
18989         * mm-url.el (mm-url-decode-entities): Fix regexp.
18990
18991 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18992
18993         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18994         default to nil, to be able to use Gnus at all.  If the default
18995         switches to something else, then the function should be fixed not
18996         be exceedingly slow.
18997
18998 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18999
19000         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19001         fail hard.
19002
19003         * spam-report.el: Add better Keywords line.
19004
19005         * spam.el: Add Maintainer and better Keywords line.
19006
19007 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19008
19009         * gnus-art.el (gnus-article-replace-part)
19010         (gnus-mime-replace-part): New functions.
19011         (gnus-mime-action-alist, gnus-mime-button-commands)
19012         (gnus-mime-save-part-and-strip): Add file argument.
19013         (gnus-article-part-wrapper): Add interactive argument.
19014
19015         * gnus-sum.el (gnus-summary-mime-map):
19016         Add `gnus-article-replace-part'.
19017
19018 2005-09-19  Didier Verna  <didier@xemacs.org>
19019
19020         The nnml compaction feature:
19021         * nnml.el (nnml-request-compact-group): New function.
19022         * nnml.el (nnml-request-compact): New function.
19023         * gnus-int.el (gnus-request-compact-group): New function.
19024         * gnus-int.el (gnus-request-compact): New function.
19025         * gnus-group.el (gnus-group-compact-group): New function.
19026         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19027         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19028         * gnus-srvr.el (gnus-server-compact-server): New function.
19029         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19030         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19031
19032 2005-09-18  Deepak Goel  <deego@gnufans.org>
19033
19034         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19035         format spec.
19036
19037 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19040
19041 2005-09-15  Romain Francoise  <romain@orebokech.com>
19042
19043         * message.el (message-fill-paragraph): Clarify docstring.
19044
19045 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19046
19047         * gnus-art.el (gnus-mime-display-part): Protect against broken
19048         MIME messages.
19049
19050 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19051
19052         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19053         before parsing header.
19054
19055 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19056
19057         * html2text.el (html2text-replace-list): Add new entities.
19058
19059 2005-09-11  Romain Francoise  <romain@orebokech.com>
19060
19061         * message.el (message-alternative-emails): Improve docstring.
19062         (message-setup-1): Call `message-use-alternative-email-as-from'
19063         after `message-setup-hook' to give it precedence over posting
19064         styles, etc.
19065         (message-use-alternative-email-as-from): Add docstring.
19066         Remove the original From header if present.
19067
19068         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19069         (nnml-save-mail): Use it.
19070
19071         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19072         articles.  Add new argument `silent'.
19073         (gnus-uu-mark-all): Report the total number of marked articles.
19074
19075 2005-09-10  Romain Francoise  <romain@orebokech.com>
19076
19077         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19078         (gnus-uu-mark-series): Likewise.
19079
19080 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19081
19082         * spam-report.el (spam-report-gmane): Fix generation of spam
19083         report URL.
19084
19085 2005-09-10  Simon Josefsson  <jas@extundo.com>
19086
19087         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19088         t, based on discussion on the ding list with Robert Epprecht
19089         <epprecht@solnet.ch>.
19090
19091 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19092
19093         * spam-report.el (spam-report-gmane): Make it work without
19094         X-Report-Spam header.  Gmane now only provides Archived-At.
19095         This is only used if `spam-report-gmane-use-article-number' is nil.
19096         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19097
19098         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19099         make `gnus-summary-sort-by-recipient' work with threading.
19100
19101         * nnweb.el (nnweb-google-wash-article): Print a message if article
19102         is not available.
19103
19104 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19105
19106         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19107         change.  Decode text/* parts content before displaying.
19108
19109 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19110
19111         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19112
19113 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19116
19117         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19118         url-package-name, url-package-version,
19119         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19120         w3m-display-inline-images, and w3m-minor-mode-map.
19121
19122 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19123
19124         * message.el (message-tab-body-function): Fix mismatched custom type.
19125
19126         * gnus.el (gnus-group-change-level-function): Ditto.
19127
19128         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19129
19130         * gnus-art.el (gnus-signature-limit)
19131         (gnus-article-mime-part-function): Ditto.
19132
19133 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * mml.el (mml-mode): Silence the byte compiler.
19136
19137         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19138         using `(sit-for 0)' before moving the point to the specified part;
19139         skip unbuttonized parts.
19140         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19141         return to the summary window if gnus-auto-select-part is non-nil.
19142
19143 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19144
19145         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19146         New variables.
19147         (mml-dnd-attach-file, mml-mode): Use them.
19148
19149         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19150         Make fetching article by MID work again for Google Groups.
19151         Add FIXME concerning gnus-group-make-web-group.
19152
19153         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19154         Don't depend on Gnus by using mail-extract-address-components if
19155         gnus-extract-address-components is not bound.
19156
19157 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19158
19159         * gnus-art.el (gnus-mime-display-security): Don't display the
19160         signature, but only the signed part.
19161
19162 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19163
19164         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19165
19166         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19167         list, not listp.
19168
19169 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19170
19171         * mm-encode.el (mm-encode-content-transfer-encoding):
19172         Likewise when encoding.
19173
19174         * mm-bodies.el (mm-decode-content-transfer-encoding):
19175         De-canonicalize CRLF for all text content types, not just
19176         text/plain.
19177
19178 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19181         valid article; point arrow and cursor at the MIME button.
19182
19183 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19186         Suggested by Dan Christensen <jdc@uwo.ca>.
19187
19188         * mm-decode.el (mm-save-part): Enable change of prompt.
19189
19190 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19191
19192         * gnus-msg.el (gnus-inews-add-send-actions):
19193         Make `message-post-method' lambda parameter ARG `&optional'.
19194
19195 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19196
19197         * gnus-sum.el (gnus-summary-mime-map):
19198         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19199         gnus-article-jump-to-part.
19200
19201         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19202         (gnus-article-edit-part): Use it.
19203         (gnus-article-part-wrapper): Add no-handle argument.
19204         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19205         New functions.
19206
19207 2005-08-29  Romain Francoise  <romain@orebokech.com>
19208
19209         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19210         docstring.
19211         (gnus-face-from-file): Likewise.
19212
19213 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19216         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19217         non-nil.
19218         (gnus-auto-select-part): New variable.
19219         (gnus-article-jump-to-part): New function.
19220         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19221         (gnus-mime-delete-part): Allow selecting specified part after
19222         deleting or stripping parts.
19223         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19224         part if argument is bogus.
19225
19226 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19227
19228         * gnus-art.el (w3m-minor-mode-map):
19229         * gnus-spec.el (gnus-newsrc-file-version):
19230         * gnus-util.el (nnmail-active-file-coding-system)
19231         (gnus-original-article-buffer, gnus-user-agent):
19232         * gnus.el (gnus-ham-process-destinations)
19233         (gnus-parameter-ham-marks-alist)
19234         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19235         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19236         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19237         * mm-decode.el (gnus-current-window-configuration):
19238         * mm-extern.el (gnus-article-mime-handles):
19239         * mm-url.el (url-current-object, url-package-name)
19240         (url-package-version):
19241         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19242         (smime-keys, w3m-cid-retrieve-function-alist)
19243         (w3m-current-buffer, w3m-display-inline-images)
19244         (w3m-minor-mode-map):
19245         * mml-smime.el (gnus-extract-address-components):
19246         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19247         (gnus-newsrc-hashtb, message-default-charset)
19248         (message-deletable-headers, message-options)
19249         (message-posting-charset, message-required-mail-headers)
19250         (message-required-news-headers):
19251         * mml1991.el (mc-pgp-always-sign):
19252         * mml2015.el (mc-pgp-always-sign):
19253         * nnheader.el (nnmail-extra-headers):
19254         * rfc1843.el (gnus-decode-encoded-word-function)
19255         (gnus-decode-header-function, gnus-newsgroup-name):
19256         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19257
19258 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19259
19260         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19261         the end of the date treatments.
19262
19263 2005-08-15  Simon Josefsson  <jas@extundo.com>
19264
19265         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19266         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19267         Capello and Romain Francoise.
19268         (pgg-fetch-key-function): Remove, not used?
19269         (pgg-insert-url-with-w3): Require url, to get
19270         url-insert-file-contents regardless of where it is defined.
19271
19272 2005-08-13  Romain Francoise  <romain@orebokech.com>
19273
19274         * message.el (message-cite-original-1): New function.
19275         (message-cite-original): Use it.
19276         (message-cite-original-without-signature): Ditto.
19277
19278 2005-08-08  Romain Francoise  <romain@orebokech.com>
19279
19280         * message.el (message-yank-empty-prefix): New variable.
19281         (message-indent-citation): Use it.
19282         (message-cite-original-without-signature): Respect X-No-Archive.
19283
19284 2005-08-08  Simon Josefsson  <jas@extundo.com>
19285
19286         * pgg.el: Autoload url-insert-file-contents instead of loading
19287         w3/url.
19288         (pgg-insert-url-with-w3): Don't load url here.
19289
19290 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19291
19292         * message.el (message-kill-to-signature): Don't insert newline at
19293         bol.
19294         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19295
19296 2005-08-06  Romain Francoise  <romain@orebokech.com>
19297
19298         * message.el (message-user-fqdn): Fix typo in docstring.
19299
19300 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19301
19302         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19303
19304         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19305
19306 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * mm-bodies.el (mm-encode-body): Use coding system rather than
19309         charset to encode text.
19310
19311         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19312         number of charsets if utf-8 is available (XEmacs).
19313
19314 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19317         taken from `gnus-button-mid-or-mail-regexp'.
19318         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19319         (gnus-button-alist): Improve regexp for domain part of the MIDs
19320         for news:localpart@domain buttons.
19321         (gnus-button-ctan-directory-regexp): Update.
19322
19323 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19324
19325         * sieve-manage.el (sieve-manage-interactive-login):
19326         Use make-local-variable rather than make-variable-buffer-local.
19327         (sieve-manage-open): Ditto.
19328         (sieve-manage-authenticate): Ditto.
19329
19330         * mml.el (mml-generate-mime-1): Make the content type default to
19331         text/plain if the filename is not specified.
19332
19333 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19336         instead of insert-buffer.
19337
19338         * message.el (message-yank-original): Ditto; set the mark at the
19339         end of the yanked message.
19340
19341 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19344         lines to scroll rather than to stop it.
19345
19346         * mml.el (mml-generate-default-type): Add doc string.
19347         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19348         default to application/octet-stream when determining the content
19349         type if it is not specified for the part or the mml contents; add
19350         a comment about mml-generate-default-type.
19351
19352 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19353
19354         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19355         make it default to application/octet-stream when determining the
19356         content type if it is not specified for the external contents.
19357
19358 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19361         segmented parameter but also other parameters might be there.
19362
19363 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * mm-decode.el (mm-display-external): Delete temp file, directory
19366         and buffer immediately if the external process is exited.
19367
19368 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19371         fewer lines than that of scroll-margin.
19372         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19373
19374 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19375
19376         * gnus-art.el (gnus-article-next-page): Revert.
19377         (gnus-article-beginning-of-window): New macro.
19378         (gnus-article-next-page-1): Use it.
19379         (gnus-article-prev-page): Ditto.
19380         (gnus-article-edit-part): Use insert-buffer-substring instead of
19381         insert-buffer.
19382         (gnus-article-edit-exit): Ditto.
19383
19384         * gnus-util.el (gnus-beginning-of-window): Remove.
19385         (gnus-end-of-window): Remove.
19386
19387         * lpath.el: Don't bind header-line-format and scroll-margin.
19388
19389 2005-07-25  Simon Josefsson  <jas@extundo.com>
19390
19391         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19392         to have the url package without w3.  Reported by Daiki Ueno
19393         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19394
19395 2005-07-20  Didier Verna  <didier@xemacs.org>
19396
19397         * gnus-diary.el: Remove the description comment (nndiary is now
19398         properly documented in the Gnus manual).
19399         Fix the spelling of "Back End".
19400         * nndiary.el: Ditto.
19401         Fix the copyright notice.
19402
19403 2005-07-18  Romain Francoise  <romain@orebokech.com>
19404
19405         * gnus-sum.el (gnus-summary-to-prefix)
19406         (gnus-summary-newsgroup-prefix): New variables.
19407         (gnus-summary-from-or-to-or-newsgroups): Use them.
19408
19409 2005-07-17  Romain Francoise  <romain@orebokech.com>
19410
19411         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19412         space as it's generally not especially interesting to the user.
19413
19414 2005-07-16  Romain Francoise  <romain@orebokech.com>
19415
19416         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19417         nil to avoid prompting and file modification if one of the
19418         messages at the top of the nnfolder file contains a copyright
19419         notice.
19420         Update copyright notice.
19421
19422         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19423         instead of `current-time-string' as the latter creates a time
19424         string that is not RFC 2822 compliant (it lacks the zone).
19425         Update copyright notice.
19426
19427 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19428
19429         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19430         for text/rtf.  Display default in prompt.  Pass default for M-n.
19431
19432         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19433
19434 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19435
19436         * gnus-msg.el (gnus-button-mailto):
19437         Remove save-selected-window-window hackery because it relies on
19438         save-selected-window internals.
19439
19440 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19443         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19444         (gnus-article-prev-page): Ditto.
19445
19446         * gnus-util.el (gnus-beginning-of-window): New function.
19447         (gnus-end-of-window): New function.
19448
19449         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19450
19451 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19452
19453         * gnus-score.el (gnus-score-edit-all-score):
19454         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19455         gnus-message.
19456
19457 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19458
19459         * gnus-msg.el (gnus-button-mailto):
19460         Remove save-selected-window-window hackery because it relies on
19461         save-selected-window internals.
19462
19463 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19466         add-minor-mode.
19467         (gnus-binary-mode): Ditto.
19468
19469         * gnus-topic.el (gnus-topic-mode): Ditto.
19470
19471 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19472
19473         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19474         (gnus-article-prev-page): Take scroll-margin into consideration.
19475
19476 2005-07-04  Lute Kamstra  <lute@gnu.org>
19477
19478         Update FSF's address in GPL notices.
19479
19480 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19481
19482         * gnus.el (gnus-exit):
19483         * gnus-group.el (gnus-group-icons):
19484         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19485
19486         * gnus-nocem.el (gnus-nocem):
19487         * message.el (message-various, message-buffers, message-sending)
19488         (message-interface, message-forwarding, message-insertion)
19489         (message-headers, message-news, message-mail):
19490         * pgg-gpg.el (pgg-gpg):
19491         * pgg-parse.el (pgg-parse):
19492         * pgg-pgp.el (pgg-pgp):
19493         * pgg-pgp5.el (pgg-pgp5):
19494         * pop3.el (pop3): Finish `defgroup' description with period.
19495
19496 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * gnus-art.el (article-display-face): Improve the efficiency.
19499         (article-display-x-face): Ditto; remove gray x-face stuff.
19500
19501 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * gnus-art.el (article-display-face): Correct the position in
19504         which Faces are inserted.
19505
19506 2005-06-29  Didier Verna  <didier@xemacs.org>
19507
19508         * gnus-art.el (article-display-face): Display faces in correct
19509         order.
19510
19511 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19514         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19515         (gnus-nocem-check-article): Fetch the Type header.
19516         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19517         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19518         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19519         make sure gnus-nocem-hashtb is initialized.
19520         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19521         (gnus-nocem-unwanted-article-p): Ditto.
19522
19523         * pgg.el (pgg-verify): Return the verification result.
19524
19525 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19526
19527         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19528         is ascii.
19529
19530 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19531
19532         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19533         `show-nonbreak-escape'.
19534
19535 2005-06-23  Lute Kamstra  <lute@gnu.org>
19536
19537         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19538
19539         * dig.el (dig-mode):
19540         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19541
19542 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19543
19544         * nnimap.el (nnimap-split-download-body): Fix spellings.
19545
19546 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19547
19548         * gnus-art.el (gnus-article-encrypt-body):
19549         * gnus-cus.el (gnus-score-customize):
19550         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19551         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19552
19553 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19554
19555         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19556         header by looking for magic "MII" at the beginning.
19557
19558 2005-06-16  Miles Bader  <miles@gnu.org>
19559
19560         * gnus-xmas.el (gnus-xmas-group-startup-message):
19561         Use renamed gnus-splash face.
19562
19563         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19564         (assistant-field-face): New backward-compatibility alias for renamed
19565         face.
19566         (assistant-render-text): Use renamed assistant-field face.
19567
19568         * spam.el (spam): Remove "-face" suffix from face name.
19569         (spam-face): New backward-compatibility alias for renamed face.
19570         (spam-face, spam-initialize): Use renamed spam face.
19571
19572         * message.el (message-header-to, message-header-cc)
19573         (message-header-subject, message-header-newsgroups)
19574         (message-header-other, message-header-name)
19575         (message-header-xheader, message-separator, message-cited-text)
19576         (message-mml): Remove "-face" suffix from face names.
19577         (message-header-to-face, message-header-cc-face)
19578         (message-header-subject-face, message-header-newsgroups-face)
19579         (message-header-other-face, message-header-name-face)
19580         (message-header-xheader-face, message-separator-face)
19581         (message-cited-text-face, message-mml-face):
19582         New backward-compatibility aliases for renamed faces.
19583         (message-font-lock-keywords): Use renamed message faces.
19584
19585         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19586         (sieve-test-commands, sieve-tagged-arguments):
19587         Remove "-face" suffix from face names.
19588         (sieve-control-commands-face, sieve-action-commands-face)
19589         (sieve-test-commands-face, sieve-tagged-arguments-face):
19590         New backward-compatibility aliases for renamed faces.
19591         (sieve-control-commands-face, sieve-action-commands-face)
19592         (sieve-test-commands-face, sieve-tagged-arguments-face):
19593         Use renamed sieve faces.
19594
19595         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19596         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19597         (gnus-group-news-3-empty, gnus-group-news-4)
19598         (gnus-group-news-4-empty, gnus-group-news-5)
19599         (gnus-group-news-5-empty, gnus-group-news-6)
19600         (gnus-group-news-6-empty, gnus-group-news-low)
19601         (gnus-group-news-low-empty, gnus-group-mail-1)
19602         (gnus-group-mail-1-empty, gnus-group-mail-2)
19603         (gnus-group-mail-2-empty, gnus-group-mail-3)
19604         (gnus-group-mail-3-empty, gnus-group-mail-low)
19605         (gnus-group-mail-low-empty, gnus-summary-selected)
19606         (gnus-summary-cancelled, gnus-summary-high-ticked)
19607         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19608         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19609         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19610         (gnus-summary-low-undownloaded)
19611         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19612         (gnus-summary-low-unread, gnus-summary-normal-unread)
19613         (gnus-summary-high-read, gnus-summary-low-read)
19614         (gnus-summary-normal-read, gnus-splash):
19615         Remove "-face" suffix from face names.
19616         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19617         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19618         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19619         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19620         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19621         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19622         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19623         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19624         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19625         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19626         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19627         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19628         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19629         (gnus-summary-normal-ticked-face)
19630         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19631         (gnus-summary-normal-ancient-face)
19632         (gnus-summary-high-undownloaded-face)
19633         (gnus-summary-low-undownloaded-face)
19634         (gnus-summary-normal-undownloaded-face)
19635         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19636         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19637         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19638         (gnus-splash-face):
19639         New backward-compatibility aliases for renamed faces.
19640         (gnus-group-startup-message): Use renamed gnus faces.
19641
19642         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19643         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19644         (gnus-server-agent): Remove "-face" suffix from face names.
19645         (gnus-server-agent-face, gnus-server-opened-face)
19646         (gnus-server-closed-face, gnus-server-denied-face)
19647         (gnus-server-offline-face):
19648         New backward-compatibility aliases for renamed faces.
19649         (gnus-server-agent-face, gnus-server-opened-face)
19650         (gnus-server-closed-face, gnus-server-denied-face)
19651         (gnus-server-offline-face): Use renamed gnus faces.
19652
19653         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19654         Remove "-face" suffix from face names.
19655         (gnus-picon-xbm-face, gnus-picon-face):
19656         New backward-compatibility aliases for renamed faces.
19657
19658         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19659         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19660         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19661         (gnus-cite-11): Remove "-face" suffix from face names.
19662         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19663         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19664         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19665         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19666         New backward-compatibility aliases for renamed faces.
19667         (gnus-cite-attribution-face, gnus-cite-face-list)
19668         (gnus-article-boring-faces): Use renamed gnus faces.
19669
19670         * gnus-art.el (gnus-signature, gnus-header-from)
19671         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19672         (gnus-header-content): Remove "-face" suffix from face names.
19673         (gnus-signature-face, gnus-header-from-face)
19674         (gnus-header-subject-face, gnus-header-newsgroups-face)
19675         (gnus-header-name-face, gnus-header-content-face):
19676         New backward-compatibility aliases for renamed faces.
19677         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19678
19679         * gnus-sum.el (gnus-summary-selected-face)
19680         (gnus-summary-highlight): Use renamed gnus faces.
19681         * gnus-group.el (gnus-group-highlight): Likewise.
19682
19683 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19684
19685         * gnus-sieve.el (gnus-sieve-article-add-rule):
19686         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19687         * spam-stat.el (spam-stat-buffer-change-to-spam)
19688         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19689
19690         * message.el (message-is-yours-p):
19691         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19692
19693 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * mm-view.el (mm-inline-text): Withdraw the last change.
19696
19697 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19700         executing enriched-decode.
19701
19702 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19703
19704         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19705         charset of tar files.
19706
19707 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19708
19709         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19710
19711 2005-06-04  Lute Kamstra  <lute@gnu.org>
19712
19713         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19714         information is never recorded.
19715
19716 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19717
19718         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19719
19720 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * pop3.el (pop3-apop): Run md5 in the binary mode.
19723
19724         * starttls.el (starttls-set-process-query-on-exit-flag):
19725         Use eval-and-compile.
19726
19727 2005-05-31  Simon Josefsson  <jas@extundo.com>
19728
19729         * smime.el (smime-replace-in-string): Define.
19730         (smime-cert-by-ldap-1): Use it.
19731
19732 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * gnus-art.el (article-display-x-face): Replace
19735         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19736
19737         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19738         set-process-query-on-exit-flag or process-kill-without-query.
19739
19740         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19741         loop instead of replace-regexp.
19742
19743         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19744         instead of process-kill-without-query if it is available.
19745
19746         * lpath.el: Fbind ldap-search-entries.
19747
19748         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19749         instead of find-file-hooks if it is available.
19750
19751         * mml1991.el: Bind pgg-default-user-id when compiling.
19752
19753         * mml2015.el: Bind pgg-default-user-id when compiling.
19754
19755         * nndraft.el (nndraft-request-associate-buffer):
19756         Use write-contents-functions instead of write-contents-hooks if it is
19757         available.
19758
19759         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19760         instead of find-file-hooks if it is available.
19761
19762         * nntp.el (nntp-open-connection): Replace
19763         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19764         (nntp-open-ssl-stream): Ditto.
19765         (nntp-open-tls-stream): Ditto.
19766
19767         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19768         set-process-query-on-exit-flag or process-kill-without-query.
19769         (starttls-open-stream-gnutls): Use it instead of
19770         process-kill-without-query.
19771         (starttls-open-stream): Ditto.
19772
19773 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19774
19775         * smime.el (smime-cert-by-ldap-1): Don't use
19776         replace-regexp-in-string.
19777
19778 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19779
19780         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19781
19782         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19783         in PEM format.  Adjust to the XEmacs compatibility.
19784
19785 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19786
19787         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19788         by `string-to-number'.
19789         * gnus-agent.el (gnus-agent-regenerate-group)
19790         (gnus-agent-fetch-articles): Ditto.
19791         * gnus-art.el (gnus-button-fetch-group): Ditto.
19792         * gnus-cache.el (gnus-cache-generate-active)
19793         (gnus-cache-articles-in-group): Ditto.
19794         * gnus-group.el (gnus-group-set-current-level)
19795         (gnus-group-insert-group-line): Ditto.
19796         * gnus-score.el (gnus-score-set-expunge-below)
19797         (gnus-score-set-mark-below, gnus-summary-score-effect)
19798         (gnus-summary-score-entry): Ditto.
19799         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19800         (gnus-soup-pack): Ditto.
19801         * gnus-spec.el (gnus-xmas-format): Ditto.
19802         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19803         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19804         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19805         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19806         * nndb.el (nndb-get-remote-expire-response): Ditto.
19807         * nndiary.el (nndiary-parse-schedule-value)
19808         (nndiary-string-to-number, nndiary-request-replace-article)
19809         (nndiary-request-article): Ditto.
19810         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19811         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19812         * nneething.el (nneething-make-head): Ditto.
19813         * nnfolder.el (nnfolder-request-article)
19814         (nnfolder-retrieve-headers): Ditto.
19815         * nnheader.el (nnheader-file-to-number): Ditto.
19816         * nnkiboze.el (nnkiboze-request-article): Ditto.
19817         * nnmail.el (nnmail-process-unix-mail-format)
19818         (nnmail-process-babyl-mail-format): Ditto.
19819         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19820         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19821         (nnmh-request-create-group, nnmh-request-list-1)
19822         (nnmh-request-group, nnmh-request-article): Ditto.
19823         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19824         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19825         * nnsoup.el (nnsoup-make-active): Ditto.
19826         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19827         * nntp.el (nntp-find-group-and-number)
19828         (nntp-retrieve-headers-with-xover): Ditto.
19829         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19830         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19831         (pgg-format-key-identifier): Ditto.
19832         * pop3.el (pop3-last, pop3-stat): Ditto.
19833         * qp.el (quoted-printable-decode-region): Ditto.
19834
19835         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19836         of concat.
19837
19838 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19841
19842         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19843
19844         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19845
19846         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19847
19848         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19849
19850         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19851
19852         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19853         (gnus-carpal-mode): Ditto.
19854
19855         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19856         (gnus-browse-mode): Ditto.
19857
19858         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19859
19860         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19861
19862 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19863
19864         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19865
19866 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19867
19868         * gnus-util.el (gnus-run-mode-hooks): New function.
19869
19870         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19871
19872         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19873         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19874
19875 2005-05-27  Lute Kamstra  <lute@gnu.org>
19876
19877         * dns-mode.el (dns-mode): Specify customization group.
19878
19879 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19880
19881         * gnus-agent.el (gnus-agent-make-mode-line-string):
19882         Use mode-line-highlight as mouse-face.
19883
19884 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19885
19886         * canlock.el (canlock): Change the parent group to news.
19887
19888         * deuglify.el (gnus-outlook-deuglify): Add :group.
19889
19890         * dig.el (dig): Add :group.
19891
19892         * dns-mode.el (dns-mode): Add :group.
19893
19894         * encrypt.el (encrypt): Add :group.
19895
19896         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19897         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19898         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19899         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19900         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19901
19902         * gnus-diary.el (gnus-diary): Add :group.
19903
19904         * gnus.el (gnus-group-news-1-face): Add :group.
19905         (gnus-group-news-1-empty-face): Ditto.
19906         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19907         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19908         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19909         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19910         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19911         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19912         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19913         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19914         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19915         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19916         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19917         (gnus-summary-high-ticked-face): Ditto.
19918         (gnus-summary-low-ticked-face): Ditto.
19919         (gnus-summary-normal-ticked-face): Ditto.
19920         (gnus-summary-high-ancient-face): Ditto.
19921         (gnus-summary-low-ancient-face): Ditto.
19922         (gnus-summary-normal-ancient-face): Ditto.
19923         (gnus-summary-high-undownloaded-face): Ditto.
19924         (gnus-summary-low-undownloaded-face): Ditto.
19925         (gnus-summary-normal-undownloaded-face): Ditto.
19926         (gnus-summary-high-unread-face): Ditto.
19927         (gnus-summary-low-unread-face): Ditto.
19928         (gnus-summary-normal-unread-face): Ditto.
19929         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19930         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19931
19932         * hashcash.el (hashcash): New custom group.
19933         (hashcash-default-payment): Add :group.
19934         (hashcash-payment-alist): Ditto.
19935         (hashcash-default-accept-payment): Ditto.
19936         (hashcash-accept-resources): Ditto.
19937         (hashcash-path): Ditto.
19938         (hashcash-extra-generate-parameters): Ditto.
19939         (hashcash-double-spend-database): Ditto.
19940         (hashcash-in-news): Ditto.
19941
19942         * message.el (message-minibuffer-local-map): Add :group.
19943
19944         * netrc.el (netrc): Add :group.
19945
19946         * sieve-manage.el (sieve-manage-log): Add :group.
19947         (sieve-manage-default-user): Diito.
19948         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19949         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19950         (sieve-manage-authenticators): Ditto.
19951         (sieve-manage-authenticator-alist): Ditto.
19952         (sieve-manage-default-port): Ditto.
19953
19954         * sieve-mode.el (sieve-control-commands-face): Add :group.
19955         (sieve-action-commands-face): Ditto.
19956         (sieve-test-commands-face): Ditto.
19957         (sieve-tagged-arguments-face): Ditto.
19958
19959         * smime.el (smime): Add :group.
19960
19961         * spam-report.el (spam-report): Add :group.
19962
19963         * spam.el (spam, spam-face): Add :group.
19964
19965 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19966
19967         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19968         return \n.\n.\n at the end of articles.  Protect against that.
19969         (nntp-with-open-group): Allow debugging.
19970
19971         * nnheader.el (mail-header-set-extra): Make into a function
19972         because I just could't understand how to quote the list properly.
19973
19974         * dns.el (query-dns-cached): New function.
19975
19976 2005-05-26  Lute Kamstra  <lute@gnu.org>
19977
19978         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19979
19980 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19983
19984         * gnus-art.el: Don't autoload mail-extract-address-components.
19985
19986         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19987         eval-and-compile to evaluate it.
19988
19989         * hashcash.el: Don't autoload executable-find.
19990
19991         * nndb.el: Don't declare the nndb back end two or more times; don't
19992         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19993
19994         * nntp.el: Autoload format-spec instead of format; use
19995         eval-and-compile to evaluate autoload forms.
19996
19997 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19998
19999         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20000
20001 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20002
20003         * gnus.el (gnus-version-number): Bump version.
20004
20005 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20006
20007         * gnus.el: No Gnus v0.3 is released.
20008
20009 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20010
20011         * lpath.el (featurep): Bind show-nonbreak-escape.
20012
20013 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * gnus-art.el (gnus-article-edit-part): Disable undo.
20016
20017 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20020         gnus-article-date-lapsed-new-header is t if date timer is active;
20021         skip headers in which the original date value is empty.
20022         (gnus-article-save-original-date): Redefine it as a macro.
20023         (gnus-display-mime): Use it.
20024
20025 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * gnus-art.el (article-date-ut): Support converting date in
20028         forwarded parts as well.
20029         (gnus-article-save-original-date): New function.
20030         (gnus-display-mime): Use it.
20031
20032 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20033
20034         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20035         enclosure element of <item>.
20036
20037 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20038
20039         * message.el (message-kill-buffer-query): Rename from
20040         `message-kill-buffer-query-if-modified'.  Add :version.
20041
20042 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20043
20044         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20045         window layout.
20046
20047 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * mml.el: Autoload dnd when compiling.
20050
20051 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20052
20053         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20054         x-dnd-*.
20055
20056 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20057
20058         * qp.el (quoted-printable-encode-region): Save excursion.
20059
20060 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20061
20062         * message.el (message-kill-buffer-query-if-modified): Add new variable
20063         so the user can kill a modified message buffer quickly.
20064         (message-kill-buffer): Use it.
20065
20066 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * lpath.el: Fbind display-time-event-handler; don't fbind
20069         string-to-multibyte.
20070
20071         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20072
20073 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20074
20075         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20076         contained in text because xml.el decodes entities) with LFs.
20077
20078 2005-04-11  Lute Kamstra  <lute@gnu.org>
20079
20080         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20081         differently.
20082
20083 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20084
20085         * mm-util.el (mm-detect-coding-region): Typo.
20086
20087 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20088
20089         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20090
20091 2005-04-06  Deepak Goel  <deego@gnufans.org>
20092
20093         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20094         user-function allow user modifications of the scores.
20095         (spam-stat-score-buffer-user): New function, to allow
20096         user-computed modifications to the score.
20097         (spam-stat-score-buffer-user-functions): List of additional
20098         scoring functions.
20099         (spam-stat-error-holder): Global temporary error holder.
20100         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20101         variable.
20102
20103 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20104
20105         * gnus-registry.el (gnus-registry-clean-empty-function)
20106         (gnus-registry-trim, gnus-registry-fetch-groups)
20107         (gnus-registry-delete-group): Groups that match
20108         `gnus-registry-ignored-groups' are removed from the registry
20109         entries, not just ignored for splitting.  This helps clean up the
20110         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20111         to get all the groups a message ID is in.
20112
20113         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20114         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20115         (spam-stat-score-buffer-user-functions): Add :number custom type.
20116
20117 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20118
20119         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20120         argument in XEmacs.
20121
20122         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20123         (nnrss-request-group): Decode group name first.
20124         (nnrss-request-article): Make a text/plain article if mml-to-mime
20125         failed.
20126         (nnrss-get-encoding): Return a compatible encoding according to
20127         nnrss-compatible-encoding-alist.
20128         (nnrss-find-el): Use consp instead of listp.
20129         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20130
20131 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20134         which Emacs 20 doesn't support.
20135         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20136
20137 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20140         silence the byte compiler inside the defun.
20141
20142         * gnus-demon.el (parse-time-string): Add autoload.
20143
20144         * gnus-delay.el (parse-time-string): Add autoload.
20145
20146         * gnus-art.el (parse-time-string): Add autoload.
20147
20148         * nnultimate.el (parse-time): Require for `parse-time-string'.
20149
20150 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20151
20152         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20153
20154         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20155
20156         * smime.el (smime-ldap-host-list): Add :version.
20157
20158 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20159
20160         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20161         pass it to `gnus-browse-read-group'.
20162         (gnus-browse-read-group): Add NUMBER argument and pass it to
20163         `gnus-group-read-ephemeral-group'.
20164
20165         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20166         argument and pass it to `gnus-group-read-group'.
20167
20168 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20169
20170         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20171         mm-xemacs-find-mime-charset-1 if we have the mule feature
20172         available at runtime.
20173
20174 2005-03-25  Werner Lemberg  <wl@gnu.org>
20175
20176         * nnmaildir.el: Replace `illegal' with `invalid'.
20177
20178 2005-03-23  Lute Kamstra  <lute@gnu.org>
20179
20180         * time-date.el: Add comment on time value formats.
20181         Don't require parse-time.
20182         (with-decoded-time-value): New macro.
20183         (encode-time-value): New function.
20184         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20185         (days-to-time): Return a valid time value when arg is huge.
20186         (time-since): Use time-subtract.
20187         (time-to-number-of-days): Use time-to-seconds.
20188
20189 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20190
20191         * gnus-start.el (gnus-display-time-event-handler):
20192         Check display-time-timer at runtime rather than only at load time
20193         in case display-time-mode is turned off in the mean time.
20194
20195 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20196
20197         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20198         used.
20199
20200         * nneething.el (nneething-map-file-directory): Derive from
20201         `gnus-directory'.
20202
20203         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20204         the To/Cc button.
20205
20206 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20207
20208         * nnmaildir.el (nnmaildir-request-accept-article):
20209         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20210
20211 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20212
20213         * gnus-async.el: Require timer-funcs at compile time when in
20214         XEmacs for `run-with-idle-timer'.
20215
20216 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20217
20218         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20219         autoloaded function.
20220
20221 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20222
20223         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20224
20225 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20226
20227         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20228
20229 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20230
20231         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20232         Add gnus-expert-user to default.
20233
20234 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20235
20236         * nnimap.el (nnimap-open-server): Ditto.
20237
20238         * imap.el (imap-authenticate): Fix typo.
20239
20240 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20241
20242         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20243         buffer (since IMAP server might return FETCH response out of
20244         order, and the nntp buffer must be sorted).
20245
20246 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20247
20248         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20249         comparison on string.
20250
20251         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20252         (gnus-agent-score): Rename category keywords to match gnus-cus.
20253         (gnus-agent-summary-fetch-series): Modify to protect against
20254         gnus-agent-summary-fetch-group clearing processable flags.
20255         (gnus-agent-synchronize-group-flags): Update live group buffer as
20256         synchronization may occur due to the user toggle the plugged
20257         status.
20258         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20259         successfully downloaded.
20260         (gnus-agent-expire-group-1): Avoid using markers when the overview
20261         is in ascending order; greatly improves performance.
20262         (gnus-agent-regenerate-group):
20263         Use gnus-agent-synchronize-group-flags to reset read status in both
20264         gnus and server.
20265         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20266
20267 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20268
20269         * message.el: Don't autoload former message-utils variables.
20270         (message-strip-subject-trailing-was): Change doc string.
20271
20272         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20273         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20274         (nnweb-google-search): Add "hl=en" here.
20275         (nnweb-google-parse-1, nnweb-google-create-mapping):
20276         Don't hardcode URL.
20277
20278 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * message.el (message-get-reply-headers, message-followup):
20281         Mention related variables `message-use-followup-to' and
20282         `message-use-mail-followup-to', in the information buffer.
20283
20284         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20285         of broken groups(-beta).google.com.
20286
20287 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20288
20289         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20290         parameter to invoked gnus-request-move-article; remove the
20291         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20292         all at once instead of once per article.
20293         (gnus-summary-remove-process-mark): Accept a list of articles as
20294         well as a single article for processing.
20295
20296         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20297         parameter.
20298
20299         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20300
20301         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20302
20303         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20304         parameter.
20305
20306         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20307         parameter.
20308
20309         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20310         parameter and remove the gnus-sum-hint-move-is-internal variable.
20311
20312         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20313         parameter.
20314
20315         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20316         parameter.
20317
20318         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20319         parameter.
20320
20321         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20322
20323         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20324         parameter.
20325
20326         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20327         parameter.
20328
20329 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20330
20331         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20332         a more conservative way.
20333
20334 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20335
20336         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20337         buffer, so it moves the window's cursor.
20338
20339 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20340
20341         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20342         `mm-dissect-multipart' and receive the from field as an (optional)
20343         argument from `mm-dissect-multipart'.
20344         (mm-dissect-multipart): Receive the from field as an argument and
20345         pass it on when we call `mm-dissect-buffer' on MIME parts.
20346         Fixes verification/decryption of signed/encrypted MIME parts.
20347
20348 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20349
20350         * gnus-sum.el (gnus-summary-move-article):
20351         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20352         whatever it calls (right now, only nnimap-request-move article
20353         respects it).
20354
20355         * nnimap.el (nnimap-request-move-article):
20356         When gnus-sum-hint-move-is-internal is set, don't do the extra
20357         nnimap-request-article.
20358
20359 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20360
20361         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20362
20363         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20364         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20365
20366         * gnus-sum.el (gnus-summary-caesar-message):
20367         Apply `gnus-treat-article' after rotation.
20368
20369         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20370         doc string.
20371
20372 2005-02-22  Simon Josefsson  <jas@extundo.com>
20373
20374         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20375         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20376         <arne@arnested.dk>.
20377         (encrypt): Add password-cache and password-cache-expiry as group
20378         members.
20379
20380 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20381
20382         * smime.el (smime-ldap-host-list): Doc fix.
20383         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20384         cache) password.
20385         (smime-sign-region): Use it.
20386         (smime-decrypt-region): Use it.
20387         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20388         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20389         fails.
20390         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20391         certificate from DER to PEM format rather than calling openssl.
20392
20393         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20394
20395         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20396         for signing/encryption.
20397
20398         * mml.el (mml-parse-1): Use them.
20399
20400 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20401
20402         * nnrss.el (nnrss-verbose): Remove.
20403         (nnrss-request-group): Use `nnheader-message' instead.
20404
20405 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20406
20407         * nnrss.el (nnrss-verbose): New variable.
20408         (nnrss-request-group): Make it say nnrss is requesting a group.
20409
20410 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20411
20412         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20413         Handle news URL with given port correctly.
20414
20415 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20416
20417         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20418         containing special characters.
20419
20420         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20421
20422         * mml.el (mime-to-mml): Ditto.
20423
20424         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20425         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20426         (rfc2047-decode-region): Quote decoded words containing special
20427         characters when rfc2047-quote-decoded-words-containing-tspecials
20428         is non-nil.
20429
20430 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20431
20432         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20433
20434         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20435
20436 2005-02-15  Simon Josefsson  <jas@extundo.com>
20437
20438         * nnimap.el (nnimap-debug): Doc fix.
20439
20440         * imap.el (imap-debug): Doc fix.
20441
20442 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20443
20444         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20445
20446 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20447
20448         * gnus.el (spam-contents): Improve docs for spam-contents
20449         parameter in its variable incarnation.
20450
20451 2005-02-14  Simon Josefsson  <jas@extundo.com>
20452
20453         * smime-ldap.el: Use require instead of load-library for ldap.
20454         (smime-ldap-search): Indent.
20455         (smime-ldap-search-internal): Shorten line.
20456
20457         * smime.el (smime-cert-by-dns): Add doc-string.
20458         (smime-cert-by-ldap-1): Indent.
20459
20460         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20461         mml-smime-get-dns-ldap.
20462         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20463
20464 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20465
20466         * smime.el: Require smime-ldap.
20467         (smime-ldap-host-list): New variable.
20468         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20469
20470         * mml-smime.el (mml-smime-encrypt-query): New function.
20471         (mml-smime-encrypt-query): Use it.
20472
20473         * smime-ldap.el: New file.
20474
20475 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20478
20479 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20480
20481         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20482         argument in doc string.  Make query for type more clear.
20483
20484 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * gnus.el (gnus-group-startup-message): Search for gnus images in
20487         etc/images/gnus.
20488         * mm-util.el (mm-image-load-path): Likewise.
20489         * smiley.el (smiley-data-directory): Search for smilies in
20490         etc/images/smilies.
20491
20492 2005-02-09  Kim F. Storm  <storm@cua.dk>
20493
20494         Change Emacs release version from 21.4 to 22.1 throughout.
20495         Change Emacs development version from 21.3.50 to 22.0.50.
20496
20497 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20498
20499         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20500
20501         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20502         non-Mule XEmacs as well.
20503         (mm-decompress-buffer): Signal an error intentionally if it does
20504         not decompress compressed data because auto-compression-mode is
20505         disabled.
20506
20507 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20508
20509         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20510         an ID in the registry even if it has no groups.
20511
20512 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20515         merge it into mm-decompress-buffer.
20516         (gnus-mime-copy-part): Use the MIME part charset, the value which
20517         a user specified or gnus-newsgroup-charset for decoding, like
20518         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20519         save-buffer what was used.  Suggested by Kevin Ryde
20520         <user42@zip.com.au>.
20521         (gnus-mime-inline-part): Allow the name parameter as well as the
20522         filename parameter; force decompressing of compressed data; always
20523         display contents being not decoded as unibyte.
20524
20525         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20526         as well as the filename parameter.
20527
20528         * mm-util.el (mm-decompress-buffer):
20529         Merge gnus-mime-jka-compr-maybe-uncompress.
20530         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20531         of compressed data.
20532
20533 2005-02-08  Simon Josefsson  <jas@extundo.com>
20534
20535         * imap.el (imap-log): Doc fix.
20536
20537 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20538
20539         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20540         the coding cookies; decompress compressed parts.
20541
20542         * mml.el (mml-generate-mime-1): Add the charset parameter according
20543         to the value which a user specified manually or the coding cookie.
20544
20545         * mm-util.el (mm-string-to-multibyte): New function.
20546         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20547         (mm-coding-system-to-mime-charset): New function.
20548         (mm-decompress-buffer): New function.
20549         (mm-find-buffer-file-coding-system): New function.
20550
20551         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20552         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20553         parts.
20554
20555 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20556
20557         * mm-view.el (mm-display-inline-fontify): Decode a part according
20558         to the charset parameter.
20559
20560 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20563         prefix arg is neither nil nor a number, as info specifies.
20564
20565 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20568         timestamps.
20569
20570 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20571
20572         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20573         groups error checking and notify user.
20574
20575 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20576
20577         * message.el (message-send-mail-function): Check existence of
20578         sendmail-program first before using default value
20579         `message-send-mail-with-sendmail'.  Otherwise use more generic
20580         `smtpmail-send-it'.
20581
20582 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * nntp.el (nntp-request-update-info): Always return nil.
20585
20586 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20587
20588         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20589
20590 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20591
20592         * message.el (message-beginning-of-line): Change the behavior when
20593         invoked between BOL and : so that it first moves backward.
20594
20595 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20596
20597         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20598         article buffer when editing of the article is discarded.
20599         (gnus-article-prepare): Revert.
20600
20601 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20602
20603         * gnus-art.el (gnus-article-prepare):
20604         Remove message-strip-forbidden-properties from the local hook.
20605
20606 2005-01-27  Simon Josefsson  <jas@extundo.com>
20607
20608         * password.el (password-cache-add): Only start one timer per key.
20609         Reported by Derek Atkins <warlord@MIT.EDU>.
20610
20611 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20612
20613         * run-at-time.el: Remove.  It is no longer needed as
20614         timer-funcs.el in the xemacs-base package has a working version of
20615         `run-at-time'.
20616
20617         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20618
20619         * password.el: Require timer-funcs instead of run-at-time in
20620         XEmacs.
20621         Remove `password-run-at-time' macro.
20622         (password-cache-add): Use `run-at-time' instead of
20623         `password-run-at-time'.
20624
20625         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20626         Remove `nnheader-cancel-function-timers' alias,
20627         `cancel-function-timers' exists in XEmacs in timer-funcs.
20628
20629         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20630         for `run-with-idle-timer'.
20631
20632         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20633         for `run-at-time'.
20634
20635         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20636         for `with-timeout'.
20637
20638         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20639         the same as for XEmacs 21.4.
20640         No need to ignore `run-with-idle-timer', this function exists in
20641         XEmacs now in timer-funcs.el in the xemacs-base package.
20642         (dgnushack-compile): No need to delete
20643         run-at-time.el from the list of files to compile because it
20644         doesn't exist anymore.
20645
20646 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20647
20648         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20649         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20650
20651 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20652
20653         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20654         sensitively.
20655
20656 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20657
20658         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20659
20660 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20663         which will be inserted according to the multibyteness of a buffer
20664         rather than the type of contents.  Suggested by ARISAWA Akihiro
20665         <ari@mbf.ocn.ne.jp>.
20666
20667         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20668         of string which old xml.el may return rather than a string.
20669
20670 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20673
20674 2005-01-16  Simon Josefsson  <jas@extundo.com>
20675
20676         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20677         idn/idna.el isn't available.
20678         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20679         <michael@waxrat.com>.
20680
20681         * hashcash.el: Remove non-FSF copyright header.
20682
20683         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20684         (hashcash-generate-payment): Use it.
20685         (hashcash-generate-payment-async): Use it.
20686
20687 2005-01-15  Simon Josefsson  <jas@extundo.com>
20688
20689         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20690         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20691
20692         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20693         gnus-summary-idna-message.
20694         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20695         (gnus-summary-idna-message): New function.
20696
20697 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20698
20699         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20700         gnus-novice-user.
20701
20702 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * nnrss.el (nnrss-request-delete-group): Delete entries in
20705         nnrss-group-alist as well.
20706         (nnrss-save-server-data): Insert newline.
20707
20708 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20709
20710         * gnus.el (gnus-user-agent): Use list of symbols instead of
20711         symbols.  Display full version number for (S)XEmacs.
20712         Optionally display (S)XEmacs codename.
20713
20714         * gnus-util.el (gnus-emacs-version): Update for new
20715         `gnus-user-agent'.
20716
20717         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20718         Gnus version.
20719
20720 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20721
20722         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20723         which is unreadable in some setups.
20724
20725 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20726
20727         * gnus-spec.el (gnus-update-format-specifications): Flush the
20728         group format spec cache if it doesn't support decoded group names.
20729
20730 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20731
20732         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20733         Allow to apply decay on score files matching a regexp.
20734
20735 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20736
20737         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20738         compatibility in %g and %c.
20739
20740 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20743         name for only %g and %c.
20744         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20745         of gnus-tmp-group to decoded group name.
20746         (gnus-group-make-rss-group): Exclude `/'s from group names.
20747
20748 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * nnrss.el (nnrss-get-encoding): Fix regexp.
20751
20752 2004-12-27  Simon Josefsson  <jas@extundo.com>
20753
20754         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20755         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20756         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20757
20758 2004-12-17  Kim F. Storm  <storm@cua.dk>
20759
20760         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20761
20762         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20763
20764 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20765
20766         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20767
20768 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20769
20770         * nnrss.el: Require rfc2047 and mml.
20771         (nnrss-file-coding-system): New variable.
20772         (nnrss-format-string): Redefine it as an inline function.
20773         (nnrss-decode-group-name): New function.
20774         (nnrss-string-as-multibyte): Remove.
20775         (nnrss-retrieve-headers): Decode group name; don't use
20776         nnrss-format-string.
20777         (nnrss-request-group): Decode group name.
20778         (nnrss-request-article): Decode group name; allow a Message-ID as
20779         well as an article number; don't use nnrss-format-string; encode a
20780         Message-ID string which may contain non-ASCII characters; use
20781         mml-to-mime to compose a MIME article.
20782         (nnrss-request-expire-articles): Decode group name.
20783         (nnrss-request-delete-group): Decode group name.
20784         (nnrss-fetch): Clarify error message.
20785         (nnrss-read-server-data): Use insert-file-contents instead of load;
20786         bind file-name-coding-system; use multibyte buffer.
20787         (nnrss-save-server-data): Bind coding-system-for-write to the
20788         value of nnrss-file-coding-system; bind file-name-coding-system;
20789         add coding cookie.
20790         (nnrss-read-group-data): Use insert-file-contents instead of load;
20791         bind file-name-coding-system; use multibyte buffer.
20792         (nnrss-save-group-data): Bind coding-system-for-write to the
20793         value of nnrss-file-coding-system; bind file-name-coding-system.
20794         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20795         make it work with non-ASCII text.
20796         (nnrss-find-el): Make it work with old xml.el as well.
20797
20798 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20799
20800         * nnrss.el (nnrss-get-encoding): New function.
20801         (nnrss-fetch): Use unibyte buffer initially; bind
20802         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20803         decode contents according to the encoding attribute.
20804         (nnrss-save-group-data): Add coding cookie.
20805         (nnrss-mime-encode-string): New function.
20806         (nnrss-check-group): Use it to encode subject and author.
20807
20808 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20809
20810         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20811         imaginary variable.
20812
20813 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20814
20815         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20816         correctly even if there are wide characters.
20817
20818 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20819
20820         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20821         downcased symbol names; make a new cache instead of reusing
20822         bbdb-hashtable.
20823
20824 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20825
20826         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20827         concatenating segments rather than before concatenating them.
20828         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20829
20830         * message.el (message-get-reply-headers): Bind `extra'.
20831
20832 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20833
20834         * message.el (message-extra-wide-headers): New variable.
20835         (message-get-reply-headers): Use it.
20836
20837 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20838
20839         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20840         (gnus-agent-group-pathname): Ditto.
20841
20842         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20843
20844         * gnus-group.el (gnus-group-make-group): Decode group name.
20845         (gnus-group-make-rss-group): Register the group data after opening
20846         the nnrss group.
20847
20848 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20849
20850         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20851         by expiry now get marked as read.
20852
20853 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20856
20857 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20858
20859         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20860         unify Latin characters in XEmacs.
20861         (mm-find-mime-charset-region): Use it.
20862
20863 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * gnus-util.el (gnus-delete-directory): New function.
20866
20867         * gnus-agent.el (gnus-agent-delete-group): Use it.
20868
20869         * gnus-cache.el (gnus-cache-delete-group): Use it.
20870
20871 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20874         names.
20875
20876 2004-12-16  Simon Josefsson  <jas@extundo.com>
20877
20878         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20879
20880 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20881
20882         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20883
20884         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20885         (gnus-group-set-current-level): Decode group name.
20886
20887 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20888
20889         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20890         failed.
20891
20892 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * gnus-group.el (gnus-group-delete-group): Decode group name.
20895         (gnus-group-make-rss-group): Encode group name.
20896         (gnus-group-catchup-current): Decode group name.
20897         (gnus-group-kill-group): Decode group name.
20898
20899 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20900
20901         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20902
20903 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * gnus-group.el (gnus-group-make-rss-group):
20906         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20907
20908         * gnus-start.el (gnus-setup-news): Honor user's setting to
20909         gnus-message-archive-method.  Suggested by Lute Kamstra
20910         <lute@gnu.org>.
20911
20912 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20913
20914         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20915         global counterparts of the buffer-local variables.
20916
20917 2004-11-16  Romain Francoise  <romain@orebokech.com>
20918
20919         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20920         counterparts of the buffer-local variables.
20921
20922 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20923
20924         * message.el (message-forbidden-properties): Fix typo in doc
20925         string.
20926
20927 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20928
20929         * gnus-util.el (gnus-replace-in-string): Add doc string.
20930
20931         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20932         to avoid problems when splitting mails with many recipients.
20933
20934 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20935
20936         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20937         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20938
20939 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20940
20941         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20942         if there is no hashtable in memory or file modification time is
20943         newer than cached timestamp.
20944
20945 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20946
20947         * gnus-sum.el (gnus-summary-limit-to-recipient):
20948         Implement not-matching option.
20949
20950 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20951
20952         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20953         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20954         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20955         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20956         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20957         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20958
20959 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20960
20961         * message.el (message-forward-make-body-mml): Remove headers
20962         according to message-forward-ignored-headers if a message is decoded.
20963
20964 2004-12-02  Romain Francoise  <romain@orebokech.com>
20965
20966         * message.el (message-forward-make-body-plain): Always remove
20967         headers according to message-forward-ignored-headers.
20968
20969 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20970
20971         * spam.el (spam-summary-prepare-exit): Remove the
20972         gnus-summary-limit pop for now, it has problems with ham marks for
20973         me.
20974
20975 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20976
20977         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20978         correctly.
20979
20980 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20981
20982         * format-spec.el (format-spec): Message the char.
20983
20984 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20985
20986         * gnus-art.el (gnus-split-methods): Reformat comments.
20987
20988         * spam.el (spam-summary-prepare-exit): Remove article limits
20989         before exiting the summary buffer.
20990
20991 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20992
20993         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20994         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20995
20996         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20997         order to silence the byte compiler.
20998
20999         * spam.el: Fix the way to silence the byte compiler, which
21000         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21001         bbdb-search-simple, spam-BBDB-register-routine,
21002         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21003         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21004         spam-stat-buffer-is-spam, spam-stat-load,
21005         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21006         spam-stat-save and spam-stat-split-fancy.
21007
21008 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21009
21010         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21011         which may confuse users.
21012         (canlock-password-for-verify): Ditto.
21013
21014         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21015
21016         * gnus-art.el (gnus-emphasis-alist): Ditto.
21017
21018         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21019
21020         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21021
21022         * gnus-start.el (gnus-save-killed-list): Ditto.
21023
21024         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21025         (gnus-sum-thread-tree-root): Ditto.
21026         (gnus-sum-thread-tree-false-root): Ditto.
21027         (gnus-sum-thread-tree-single-indent): Ditto.
21028
21029         * message.el (message-courtesy-message): Ditto.
21030         (message-archive-note): Ditto.
21031         (message-subscribed-address-file): Ditto.
21032         (message-user-fqdn): Ditto.
21033
21034         * spam-report.el (spam-report-gmane-regex): Ditto.
21035
21036         * spam.el (spam-blackhole-good-server-regex): Ditto.
21037
21038 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21039
21040         * mml.el (mml-preview): Widen the message buffer before copying
21041         the contents to the preview buffer; sort headers before previewing.
21042
21043         * message.el (message-hidden-headers): Fix the way to avoid a bug
21044         in the `repeat' widget in Emacs 21.3 or earlier.
21045
21046 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * message.el (message-hidden-headers): Default to "^References:".
21049         Improve customization type.  Suggested by Reiner Steib
21050         <Reiner.Steib@gmx.de>.
21051
21052 2004-11-25  Romain Francoise  <romain@orebokech.com>
21053
21054         * message.el (message-strip-forbidden-properties): Remove check for
21055         obsolete `message-hidden' text property, hidden headers are not
21056         accessible in the buffer anymore.
21057
21058 2004-11-22  Romain Francoise  <romain@orebokech.com>
21059
21060         * message.el (message-header-format-alist): Add `From' in list
21061         so that it can be sorted.
21062         (message-fix-before-sending): Widen and sort headers before
21063         sending.
21064         (message-hide-headers): Use narrowing to hide headers by moving
21065         them to the top of the buffer and narrowing to the region
21066         underneath.
21067
21068 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21069
21070         * message.el (message-strip-forbidden-properties):
21071         Bind buffer-read-only (etc) to nil.
21072
21073 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21074
21075         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21076         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21077
21078 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21079
21080         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21081
21082 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21083
21084         * dns.el (query-dns): Use sit-for to time instead of
21085         accept-process-output, since that doesn't seem to work on udp
21086         sockets.
21087
21088 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21089
21090         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21091
21092 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21093
21094         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21095         doc string.  Improve doc string.
21096
21097 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * nntp.el (nntp-request-update-info): Return nil if
21100         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21101         may not call gnus-activate-group which uselessly issues the GROUP
21102         commands for all nntp groups and wastes time.  Reported by Romain
21103         Francoise <romain@orebokech.com>.
21104
21105         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21106
21107 2004-11-15  Simon Josefsson  <jas@extundo.com>
21108
21109         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21110         headers separately.
21111         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21112         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21113
21114 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21115
21116         * gnus-start.el (gnus-convert-old-newsrc):
21117         Assign legacy-gnus-agent to 5.10.7.
21118
21119 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21120
21121         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21122         start of the lines.
21123
21124 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21125
21126         * hashcash.el (hashcash-default-payment): Change default to 20.
21127         (hashcash-default-accept-payment): Change default to 20.
21128         (hashcash-process-alist): New variable.
21129         (hashcash-generate-payment-async): Add.
21130         (hashcash-already-paid-p): Add.
21131         (hashcash-insert-payment): Don't generate payments twice.
21132         (hashcash-insert-payment-async): Add.
21133         (hashcash-insert-payment-async-2): Add.
21134         (hashcash-cancel-async): Add.
21135         (hashcash-wait-async): Add.
21136         (hashcash-processes-running-p): Add.
21137         (hashcash-wait-or-cancel): Add.
21138         (mail-add-payment): New optional argument.  Conditionally start
21139         asynchronous calculation.
21140         (mail-add-payment-async): Add.
21141
21142         * message.el (message-send-mail): Wait for asynchronous hashcash
21143         results.  Don't clobber existing X-Hashcash headers.
21144         (message-setup-1): Call mail-add-payment-async when
21145         message-generate-hashcash is non-nil.
21146
21147 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21148
21149         * message.el (message-use-alternative-email-as-from): Examine the
21150         From header as well; use message-make-from in order to include a
21151         user's full name.
21152
21153 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21154
21155         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21156         default; improve customization type.
21157         (gnus-emphasis-custom-with-format): New macro.
21158         (gnus-emphasis-custom-value-to-external): New function.
21159         (gnus-emphasis-custom-value-to-internal): New function.
21160
21161 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21162
21163         * dns.el (query-dns): Resolve reverse addresses.
21164
21165 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21166
21167         * gnus-group.el (gnus-group-get-new-news): Use it.
21168
21169         * gnus-start.el (gnus-check-reasonable-setup): New function.
21170
21171 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21174         "Args out of range" error.  Reported by Arnaud Giersch
21175         <arnaud.giersch@free.fr>.
21176
21177 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21178
21179         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21180
21181 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21182
21183         * spam.el (spam group): Add :version.
21184
21185         * pgg-def.el (pgg group): Add :version.
21186
21187 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21188
21189         * gnus-art.el (gnus-article-edit-article): Don't associate the
21190         article buffer with a draft file.  This is a temporary measure
21191         against the 2004-08-22 change to gnus-article-edit-mode.
21192
21193 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21194
21195         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21196         (html2text-format-tags): Remove unused variable `attr'.
21197
21198 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21199
21200         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21201
21202         * tls.el (tls-process-connection-type, tls-success)
21203         (tls-certtool-program): Add :version.
21204
21205         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21206         (starttls-extra-arguments, starttls-process-connection-type)
21207         (starttls-connect, starttls-failure, starttls-success): Add :version.
21208
21209         * spam-stat.el (spam-stat): Add :version.
21210
21211         * sieve.el (sieve): Add :version.
21212
21213         * sha1.el (sha1): Add :version.
21214         (sha1-use-external): Remove redundant version.
21215
21216         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21217         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21218         (nnmail-split-fancy-match-partial-words)
21219         (nnmail-split-lowercase-expanded): Add :version.
21220
21221         * nndiary.el (nndiary): Add :version.
21222
21223         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21224
21225         * mml-sec.el (mml-default-sign-method)
21226         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21227         Add :version.
21228
21229         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21230
21231         * mm-url.el (mm-url-use-external, mm-url-program)
21232         (mm-url-arguments): Add :version.
21233
21234         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21235         (mm-attachment-file-modes, mm-decrypt-option)
21236         (mm-w3m-safe-url-regexp): Add :version.
21237
21238         * message.el (message-cite-prefix-regexp)
21239         (message-sendmail-envelope-from, message-minibuffer-local-map)
21240         (message-user-fqdn, message-completion-alist): Add :version.
21241
21242         * gnus-win.el (gnus-configure-windows-hook)
21243         (gnus-use-frames-on-any-display): Add :version.
21244
21245         * gnus-art.el (gnus-article-address-banner-alist)
21246         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21247         (gnus-treat-from-picon, gnus-treat-mail-picon)
21248         (gnus-treat-x-pgp-sig): Add :version.
21249
21250         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21251         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21252         (gnus-summary-article-delete-hook)
21253         (gnus-summary-display-while-building): Add :version.
21254
21255         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21256         (gnus-get-top-new-news-hook): Add :version.
21257
21258         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21259         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21260
21261         * gnus-registry.el (gnus-registry): Add :version.
21262
21263         * gnus-spec.el (gnus-use-correct-string-widths)
21264         (gnus-make-format-preserve-properties): Add :version.
21265
21266         * gnus.el (gnus-group-charter-alist)
21267         (gnus-group-fetch-control-use-browse-url)
21268         (gnus-install-group-spam-parameters): Add :version.
21269
21270         * gnus-diary.el (gnus-diary): Add :version.
21271
21272         * gnus-delay.el (gnus-delay): Add :version.
21273
21274         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21275         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21276         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21277         Add :version.
21278
21279         * gnus-agent.el (gnus-agent-max-fetch-size)
21280         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21281         (gnus-agent-prompt-send-queue): Add :version.
21282
21283         * deuglify.el (gnus-outlook-deuglify): Add :version.
21284
21285         * html2text.el: Beautify code.  Improve doc strings.
21286         Some checkdoc cleanup.
21287         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21288
21289 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21290
21291         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21292
21293 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21294
21295         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21296         when package is loaded.
21297
21298         * spam.el (spam-summary-score-preferred-header): Add global preference
21299         for people who want to override the default SpamAssassin over
21300         Bogofilter preference (when both are set).
21301         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21302         (spam-user-format-function-S):
21303         Check spam-summary-score-preferred-header.
21304         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21305         (spam-user-format-function-S): Format the score correctly.
21306
21307 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21308
21309         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21310         signature file.  Suggested by Manoj Srivastava
21311         <srivasta@golden-gryphon.com>.
21312
21313         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21314         iso-2022-jp even in the Japanese language environment.
21315         Suggested by Jason Rumney <jasonr@gnu.org>.
21316
21317 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21318
21319         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21320         use the same characters as the dummy marks; make it free from
21321         getting affected by the language environment.
21322         (gnus-summary-read-group-1): Update mark positions only when the
21323         format spec is updated.
21324
21325         * gnus-spec.el (gnus-update-format-specifications): Return a list
21326         of updated types.
21327
21328 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21329
21330         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21331         of boundp to check if display-warning is available.
21332
21333 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21334
21335         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21336
21337 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * nnspool.el (nnspool-spool-directory): Use news-path if the
21340         news-directory variable is not bound.
21341
21342         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21343         function instead of display-warning if it is not available.
21344
21345 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21346
21347         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21348         v5-10: Use `point-at-bol'.
21349
21350 2004-10-26  Simon Josefsson  <jas@extundo.com>
21351
21352         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21353         <chenggao@gmail.com>.
21354
21355 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21356
21357         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21358         instead.
21359
21360 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21361
21362         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21363         to remove a server from the nnimap-server-buffer-alist.
21364         (nnimap-open-connection, nnimap-close-server): Use it.
21365
21366         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21367
21368 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21371         running the major-mode function.
21372
21373 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21376         dummy marks in the right way.
21377
21378 2004-10-18  David Edmondson  <dme@dme.org>
21379
21380         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21381         excessively.
21382
21383 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21384
21385         * gnus-util.el (gnus-split-references): Accept a nil references
21386         string and go on blissfully.
21387
21388         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21389         cases where the references string is non-nil but has no references.
21390
21391         * encrypt.el: Add autoload tags.
21392
21393         * spam.el (spam-resolve-registrations-routine): Remove article
21394         from unregistration list too.  Reported by David Hanak
21395         <dhanak@isis.vanderbilt.edu>
21396
21397 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21398
21399         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21400         nil.  Change custom type.
21401
21402 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21403
21404         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21405
21406         * gnus-sum.el (gnus-summary-move-article): Use it.
21407
21408 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21409
21410         * encrypt.el: Add autoload cookies.
21411
21412         * spam.el (spam-backend-article-list-property)
21413         (spam-backend-get-article-todo-list)
21414         (spam-backend-put-article-todo-list)
21415         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21416         Resolve registrations separately.
21417         (spam-register-routine): Format comments.
21418         (spam-unregister-routine, spam-register-routine): Always call with
21419         specific-articles, no default list.
21420         (spam-summary-prepare-exit): Use the spam-classifications function.
21421
21422         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21423         gnus-encrypt.el.
21424
21425         * encrypt.el: Copied from gnus-encrypt.el.
21426
21427         * gnus-encrypt.el: Commented that it's obsolete.
21428
21429 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21430
21431         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21432         (gnus-score-save): Use it.
21433
21434         * message.el (message-bury): Use `window-dedicated-p'.
21435
21436 2004-10-15  Simon Josefsson  <jas@extundo.com>
21437
21438         * pop3.el (top-level): Don't require nnheader.
21439         (pop3-read-timeout): Add.
21440         (pop3-accept-process-output): Add.
21441         (pop3-read-response, pop3-retr): Use it.
21442
21443 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21444
21445         * spam.el (spam-register-routine): Move comment.
21446         (spam-verify-bogofilter): Use 'unknown for the initial
21447         spam-bogofilter-valid state, not 'never.
21448
21449         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21450         for netrc-machine.
21451
21452         * nnimap.el (nnimap-open-connection):
21453         Use netrc-machine-user-or-password.
21454
21455 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21456
21457         * gnus-registry.el (gnus-registry-unload-hook):
21458         Set as a variable with add-hook.
21459
21460         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21461         of news-path.
21462
21463         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21464
21465         * spam.el: Delete duplicate `provide'.
21466         (spam-unload-hook): Set as a variable with add-hook.
21467
21468 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21469
21470         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21471         in the doc string.
21472
21473         * message.el (message-ignored-news-headers)
21474         (message-ignored-supersedes-headers)
21475         (message-ignored-resent-headers)
21476         (message-forward-ignored-headers): Improve custom type.
21477
21478 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21479
21480         * message.el (message-tokenize-header): Fix 2004-09-06 change
21481         which used point-min in the wrong place.
21482
21483 2004-10-12  Simon Josefsson  <jas@extundo.com>
21484
21485         * tls.el (tls-certtool-program): New variable.
21486         (tls-certificate-information): New function, based on
21487         ssl-certificate-information.
21488
21489 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * compface.el: Move the version of ELisp-based uncompface program
21492         to the contrib directory because of the copyright problem.
21493
21494 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21495
21496         * message.el (message-kill-buffer): Raise the current frame.
21497
21498 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21499
21500         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21501
21502         * gnus.el (message-y-or-n-p): Autoload.
21503
21504         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21505         (pop3-password-required, pop3-authentication-scheme)
21506         (pop3-leave-mail-on-server): Make customizable.
21507         (pop3): New custom group.
21508         (pop3-retr): Remove `sleep-for' statements.
21509         Suggested by Dave Love <fx@gnu.org>.
21510
21511         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21512         Windows/DOS.
21513
21514         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21515         (imap-parse-body): Fix incorrect use of `assert'.
21516         Suggested by Dave Love <fx@gnu.org>.
21517
21518         * mml.el (mml-minibuffer-read-disposition): Require match.
21519         Suggested by Dave Love <fx@gnu.org>.
21520
21521 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21522
21523         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21524         doc string.
21525
21526 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21529
21530 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21531
21532         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21533         instead of calling `mm-insert-inline', to decode text/* parts
21534         before displaying them.
21535
21536 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21537
21538         * mm-uu.el (mm-uu-text-plain-type): New variable.
21539         (mm-uu-pgp-signed-extract-1): Use it.
21540         (mm-uu-pgp-encrypted-extract-1): Use it.
21541         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21542         bind mm-uu-text-plain-type with that value.
21543         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21544         mm-uu-dissect.
21545
21546 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21547
21548         * gnus-group.el (gnus-update-group-mark-positions):
21549         * gnus-sum.el (gnus-update-summary-mark-positions):
21550         * message.el (message-check-news-body-syntax):
21551         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21552         of string-as-multibyte.
21553
21554 2004-10-05  Juri Linkov  <juri@jurta.org>
21555
21556         * gnus-group.el (gnus-update-group-mark-positions):
21557         * gnus-sum.el (gnus-update-summary-mark-positions):
21558         * message.el (message-check-news-body-syntax):
21559         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21560         8-bit unibyte values to a multibyte string for search functions.
21561
21562 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21563
21564         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21565         (mm-uu-dissect-text-parts): New function.
21566
21567         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21568         dissect text parts.
21569
21570         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21571         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21572
21573         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21574
21575         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21576         Use gnus-current-topics instead of gnus-current-topic.
21577
21578 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21579
21580         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21581
21582 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21583
21584         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21585         where appropriate.
21586
21587         * nnml.el (nnml-generate-active-info): do.
21588
21589         * nndiary.el (nndiary-generate-active-info): do.
21590
21591         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21592         (gnus-topic-move): do.
21593
21594         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21595         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21596
21597         * gnus-srvr.el (gnus-server-prepare)
21598         (gnus-server-open-all-servers): do.
21599
21600         * gnus-msg.el (gnus-summary-cancel-article)
21601         (gnus-summary-resend-message)
21602         (gnus-summary-mail-crosspost-complaint): do.
21603
21604         * gnus-move.el (gnus-change-server): do.
21605
21606         * gnus-group.el (gnus-group-unmark-all-groups)
21607         (gnus-group-set-current-level): do.
21608
21609 2004-10-04  Simon Josefsson  <jas@extundo.com>
21610
21611         * message.el (message-generate-hashcash): Doc fix.
21612
21613 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21614
21615         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21616         avoid infinite recursion via gnus-get-function.
21617
21618 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21619
21620         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21621
21622         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21623
21624         * nnmail.el (nnmail-split-history): do.
21625
21626         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21627         (nnml-request-delete-group): do.
21628
21629         * nnslashdot.el (nnslashdot-read-groups): do.
21630
21631         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21632         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21633
21634         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21635         (nnspool-sift-nov-with-sed): Use last.
21636         (nnspool-retrieve-headers-with-nov): Use mapc.
21637         (nnspool-request-newgroups): Use dolist.
21638         (nnspool-request-group): Use last.
21639
21640         * nntp.el (nntp-read-server-type): Use dolist.
21641
21642         * nnvirtual.el (nnvirtual-create-mapping)
21643         (nnvirtual-update-read-and-marked): Use dolist.
21644         (nnvirtual-convert-headers): Simplify.
21645
21646 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21647
21648         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21649         Add support for sync'ing tick marks.
21650
21651 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21652
21653         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21654         there's no visible header.
21655
21656 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21657
21658         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21659         When necessary, pass full group name to gnus-request-set-marks.
21660
21661 2004-10-01  Simon Josefsson  <jas@extundo.com>
21662
21663         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21664         acroread.
21665
21666 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21667
21668         * spam-report.el (spam-report-gmane): Fix interactive.
21669
21670         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21671
21672         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21673         when writing file.
21674         (gnus-agent-synchronize-flags): Don't default to being
21675         interactive.
21676
21677 2004-09-30  Simon Josefsson  <jas@extundo.com>
21678
21679         * message.el (message-generate-hashcash): Add.
21680         (message-send-mail): Use it, call mail-add-payment.
21681
21682 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21683
21684         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21685
21686 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21687
21688         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21689         gnus-requst-update-info with explicit code to sync the in-memory
21690         info read flags with the marks being sync'd to the backend.
21691
21692         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21693
21694 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21695
21696         * spam.el (spam-verify-bogofilter): Add new function.
21697         (spam-check-bogofilter)
21698         (spam-bogofilter-register-with-bogofilter): Use it.
21699         (spam-verify-bogofilter): Add small fixes.
21700
21701 2004-09-28  Simon Josefsson  <jas@extundo.com>
21702
21703         * hashcash.el (hashcash-generate-payment): Revert.
21704
21705 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21706
21707         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21708         Use gnus-extract-references instead of gnus-split-references.
21709
21710         * gnus-util.el (gnus-extract-references): Add new function, analogous
21711         to gnus-split-references but extracts only the message-ID without
21712         anything extra.
21713
21714         * hashcash.el (hashcash-generate-payment)
21715         (hashcash-check-payment): Do the right thing if hashcash-path is
21716         nil (because the hashcash program could not be found).
21717
21718         * spam.el (spam-use-hashcash): Remove comment.
21719
21720 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21721
21722         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21723         (gnus-cache-enter-article, gnus-cache-remove-article)
21724         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21725
21726         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21727
21728         * gnus-art.el (article-hide-boring-headers)
21729         (article-translate-strings, article-display-face)
21730         (gnus-article-mime-match-handle-first)
21731         (gnus-article-highlight-headers)
21732         (gnus-article-add-buttons-to-head): do.
21733
21734 2004-09-27  Simon Josefsson  <jas@extundo.com>
21735
21736         * hashcash.el: New version, from
21737         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21738         ../contrib/.
21739
21740 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21741
21742         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21743
21744 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21745
21746         * gnus-dup.el (gnus-dup-open): Use mapc.
21747         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21748
21749         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21750         Reported by Stefan Wiens <s.wi@gmx.net>.
21751
21752         * gnus.el (gnus-shutdown): Use dolist.
21753
21754         * gnus-undo.el (gnus-undo): Use mapc.
21755
21756         * nnrss.el (nnrss-generate-active): do.
21757
21758         * message.el (message-cite-original-without-signature)
21759         (message-cite-original): Use mapc.
21760         (message-do-actions, message-make-forward-subject): Use dolist.
21761
21762 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21763
21764         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21765         deletion to remove entire duplicate line.  Fixes merged article
21766         number bug.
21767
21768 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21769
21770         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21771         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21772         first ask if you want to open a server and then, even when you
21773         responded with no, asking if you want to synchronize the server's
21774         flags.
21775         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21776         multi-line expressions.
21777         (gnus-agent-synchronize-group-flags): New internal function.
21778         Updates marks in memory (in the info structure) AND in the
21779         backend.
21780
21781         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21782
21783         * nnagent.el (nnagent-request-set-mark):
21784         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21785         method, to ensure that synchronization updates marks in the
21786         backend and in the info (in memory) structure.
21787
21788 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21789
21790         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21791         convention fully; don't miss the root article of a thread; make
21792         the X-Draft-From header with correct article numbers.
21793
21794 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21795
21796         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21797         unless plugged.  Disable the agent so that an open failure causes
21798         an error.
21799
21800         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21801         Revert 2004-09-21 change.  The backend must be opened while
21802         synchronizing flags even when the backend stores the flags
21803         locally.
21804
21805 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21806
21807         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21808         in `header' match.  Reported by Svend Tollak Munkejord.
21809
21810         * message.el (message-cite-original): Fix use of
21811         `message-cite-articles-with-x-no-archive'.
21812
21813 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21814
21815         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21816         (gnus-window-to-buffer): Ditto.
21817
21818         * mml.el (mml-preview-buffer): New variable.
21819         (mml-preview): Manage window layout with gnus-buffer-configuration.
21820
21821         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21822         X-Draft-From header even if those articles aren't quoted.
21823
21824 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21825
21826         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21827         (gnus-request-set-mark, gnus-request-update-mark): Use new
21828         g-s-t-u-l-m to decide to use backend even when unplugged.
21829
21830 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21831
21832         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21833         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21834
21835 2004-09-20  Simon Josefsson  <jas@extundo.com>
21836
21837         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21838         "utf-16-le".
21839
21840 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21841
21842         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21843
21844 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21845
21846         * uudecode.el (uudecode-use-external): Add :version.
21847
21848         * smime.el (smime-CA-file, smime-encrypt-cipher)
21849         (smime-dns-server): Add :version.
21850
21851         * smiley.el (gnus-smiley-file-types): Add :version.
21852
21853         * sha1.el (sha1-use-external): Add :version.
21854
21855         * pgg-def.el (pgg-query-keyserver): Add :version.
21856
21857         * nnmail.el (nnmail-fancy-expiry-targets)
21858         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21859         Add :version.
21860
21861         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21862         (nnimap-retrieve-groups-asynchronous): Add :version.
21863         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21864
21865         * mml.el (mml-content-disposition-parameters)
21866         (mml-insert-mime-headers-always): Add :version.
21867
21868         * mm-util.el (mm-coding-system-priorities): Add :version.
21869
21870         * mm-decode.el (mm-inline-text-html-with-images)
21871         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21872         (mm-verify-option): Add :version.
21873         (mm-text-html-renderer): Change :version.
21874
21875         * message.el (message-fcc-externalize-attachments)
21876         (message-required-headers, message-draft-headers)
21877         (message-subject-trailing-was-query)
21878         (message-subject-trailing-was-ask-regexp)
21879         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21880         (message-mark-insert-end, message-archive-header)
21881         (message-archive-note, message-cross-post-default)
21882         (message-cross-post-note, message-followup-to-note)
21883         (message-cross-post-note-function, message-use-mail-followup-to)
21884         (message-subscribed-address-functions)
21885         (message-subscribed-address-file, message-subscribed-addresses)
21886         (message-subscribed-regexps, message-allow-no-recipients)
21887         (message-yank-cited-prefix, message-signature-insert-empty-line)
21888         (message-hidden-headers, message-hierarchical-addresses)
21889         (message-mail-user-agent, message-use-idna)
21890         (message-valid-fqdn-regexp)
21891         (message-strip-special-text-properties, message-header-synonyms)
21892         (message-beginning-of-line, message-tab-body-function): Add :version.
21893         (message-insert-canlock, message-wide-reply-confirm-recipients):
21894         Change :version.
21895
21896         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21897         and :version.
21898         (mail-source-delete-old-incoming-confirm)
21899         (mail-source-movemail-program): Add :version.
21900
21901         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21902         (gnus-agent-cache, gnus-agent): Change :version.
21903
21904         * gnus-util.el (gnus-use-byte-compile): Change :version.
21905
21906         * gnus-sum.el (gnus-summary-make-false-root-always)
21907         (gnus-summary-default-high-score)
21908         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21909         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21910         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21911         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21912         (gnus-sum-thread-tree-single-indent)
21913         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21914         (gnus-sum-thread-tree-leaf-with-other)
21915         (gnus-sum-thread-tree-single-leaf): Add :version.
21916         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21917         (gnus-article-loose-mime): Change :version.
21918
21919         * gnus-start.el (gnus-backup-startup-file)
21920         (gnus-save-startup-file-via-temp-buffer): Add :version.
21921
21922         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21923         (gnus-server-offline-face): Add :version.
21924
21925         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21926
21927         * gnus-msg.el (gnus-gcc-externalize-attachments)
21928         (gnus-debug-files, gnus-debug-exclude-variables)
21929         (gnus-discouraged-post-methods): Change :version.
21930         (gnus-confirm-mail-reply-to-news)
21931         (gnus-confirm-treat-mail-like-news): Add :version.
21932
21933         * gnus-int.el (gnus-server-unopen-status): Add :version.
21934
21935         * gnus-group.el (gnus-group-jump-to-group-prompt)
21936         (gnus-large-ephemeral-newsgroup)
21937         (gnus-fetch-old-ephemeral-headers): Add :version.
21938
21939         * gnus-fun.el (gnus-x-face-directory)
21940         (gnus-convert-pbm-to-x-face-command)
21941         (gnus-convert-image-to-x-face-command)
21942         (gnus-convert-image-to-face-command): Add :version.
21943
21944         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21945
21946         * gnus-cite.el (gnus-cite-blank-line-after-header)
21947         (gnus-article-boring-faces): Add :version.
21948
21949         * gnus-art.el (gnus-buttonized-mime-types)
21950         (gnus-inhibit-mime-unbuttonizing)
21951         (gnus-treat-display-face)
21952         (gnus-treat-body-boundary): Change :version.
21953         (gnus-body-boundary-delimiter, gnus-picon-databases)
21954         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21955         (gnus-treat-date-english, gnus-treat-fold-headers)
21956         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21957         (gnus-treat-mail-picon, gnus-treat-wash-html)
21958         (gnus-article-encrypt-protocol)
21959         (gnus-use-idna, gnus-article-over-scroll)
21960         (gnus-mime-display-multipart-alternative-as-mixed)
21961         (gnus-mime-display-multipart-related-as-mixed)
21962         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21963         (gnus-ctan-url, gnus-button-ctan-handler)
21964         (gnus-button-handle-ctan-bogus-regexp)
21965         (gnus-button-ctan-directory-regexp)
21966         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21967         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21968         (gnus-button-man-level, gnus-button-emacs-level)
21969         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21970
21971         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21972         (gnus-agent-go-online): Change :version.
21973         (gnus-agent-expire-unagentized-dirs)
21974         (gnus-agent-auto-agentize-methods): Add :version.
21975
21976         * flow-fill.el (fill-flowed-display-column)
21977         (fill-flowed-encode-column): Add :version.
21978
21979         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21980         (gnus-outlook-deuglify-unwrap-max)
21981         (gnus-outlook-deuglify-cite-marks)
21982         (gnus-outlook-deuglify-unwrap-stop-chars)
21983         (gnus-outlook-deuglify-no-wrap-chars)
21984         (gnus-outlook-deuglify-attrib-cut-regexp)
21985         (gnus-outlook-deuglify-attrib-verb-regexp)
21986         (gnus-outlook-deuglify-attrib-end-regexp)
21987         (gnus-outlook-display-hook): Add :version.
21988
21989         * binhex.el (binhex-use-external): Add :version.
21990
21991 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21992
21993         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21994         and `invisible'.
21995
21996 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21997
21998         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21999         in gnus-registry-trim.
22000
22001 2004-09-13  Simon Josefsson  <jas@extundo.com>
22002
22003         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22004
22005         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22006
22007         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22008         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22009         <yamaoka@jpl.org>.
22010         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22011         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22012         <yamaoka@jpl.org>.
22013
22014         * sieve.el (sieve-manage-mode): Ditto.
22015
22016 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22017
22018         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22019
22020 2004-09-11  Simon Josefsson  <jas@extundo.com>
22021
22022         * dns-mode.el: Add.
22023
22024         * mm-view.el (mm-display-dns-inline): Add.
22025
22026         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22027         (mm-automatic-display): Ditto.
22028
22029         * mailcap.el (mailcap-mime-data): Add text/dns.
22030         (mailcap-mime-extensions): Map .soa to text/dns.
22031
22032 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22033
22034         * gnus-art.el (article-decode-mime-words, article-babel)
22035         (gnus-article-highlight-signature, gnus-article-add-buttons)
22036         (gnus-signature-toggle): Remove unnecessary bindings of
22037         `inhibit-read-only' inherited from v5.10 merge.
22038
22039 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22040
22041         * nntp.el (nntp): New customization group.
22042         (nntp-authinfo-file): Add customization group.
22043
22044         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22045
22046         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22047
22048         * gnus.el (to-address, to-list, subscribed)
22049         (large-newsgroup-initial): Ditto.
22050
22051         * flow-fill.el (fill-flowed-display-column)
22052         (fill-flowed-encode-column): Ditto.
22053
22054 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22055
22056         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22057         Use point-min rather than 1.
22058         (message-send-mail): Use buffer-size rather than point-max.
22059
22060         * gnus-sum.el (gnus-summary-search-article-forward):
22061         Signal a specific `search-failed' rather than a generic `error'.
22062
22063         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22064         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22065         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22066
22067 2004-09-10  Simon Josefsson  <jas@extundo.com>
22068
22069         * nndb.el (require): Remove tcp and duplicate cl.
22070
22071 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22072
22073         * gnus-agent.el (directory-files-and-attributes): Move forward.
22074
22075 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22076
22077         * gnus-agent.el (directory-files-and-attributes):
22078         Optionally defined to support XEmacs.
22079
22080 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22081
22082         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22083         to avoid run-time CL dependencies.
22084         (gnus-agent-unfetch-articles): New function.
22085         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22086         article numbers even when local .overview file is missing.
22087         (gnus-agent-read-article-number): New function.  Only accepts
22088         27-bit article numbers.
22089         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22090         Use gnus-agent-read-article-number.
22091         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22092         from backend while recognizing that article numbers in .overview
22093         must be valid.
22094         (gnus-agent-update-files-total-fetched-for):
22095         Use directory-files-and-attributes to improve performance.
22096         * gnus-int.el (gnus-request-move-article):
22097         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22098         improve performance.
22099
22100         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22101         some users confused by references to .newsrc when they only have a
22102         .newsrc.eld file.
22103         (gnus-convert-mark-converter-prompt)
22104         (gnus-convert-converter-needs-prompt): Fix use of property list.
22105         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22106         New function.  Used internally to only display 'gnus converting
22107         files' message when actually necessary.
22108
22109         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22110         methods now autoloaded.
22111
22112 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22113
22114         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22115         identifiers.
22116
22117 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22118
22119         * gnus-picon.el: Fix indentation and closing parenthesis.
22120
22121 2004-09-01  Simon Josefsson  <jas@extundo.com>
22122
22123         * message.el (message-canlock-generate): Require sha1, not
22124         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22125         to require within a function.  Sadly, if sha1.el isn't loaded, the
22126         let binding in m-c-g will hide the defcustom definition, which is
22127         bad.)
22128
22129         * canlock.el: Require sha1, not sha1-el.
22130
22131         * message.el: Don't autoload sha1 (there is a autoload cookie in
22132         sha1.el).
22133
22134         * sha1-el.el: Rename to sha1.el.
22135
22136 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22137
22138         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22139
22140 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22141
22142         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22143
22144 2004-08-30  Kim F. Storm  <storm@cua.dk>
22145
22146         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22147
22148         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22149         Add :group 'nnimap.
22150
22151 2004-08-30  Andreas Schwab  <schwab@suse.de>
22152
22153         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22154         ?* and ?\;.
22155
22156         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22157         and ?\' to symbol instead of whitespace.
22158
22159 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22160
22161         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22162
22163         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22164         instead of re-search-forward.
22165
22166         * gnus-uu.el (gnus-uu-save-article): Ditto.
22167         (gnus-uu-post-encode-uuencode): Ditto.
22168
22169         * html2text.el (html2text-clean-list-items): Ditto.
22170         (html2text-clean-dtdd): Ditto.
22171         (html2text-format-tags): Ditto.
22172
22173         * message.el (message-send-mail-with-sendmail): Fix regexp.
22174         (message-fill-field-general): Use search-forward instead of
22175         re-search-forward.
22176         (unbold-region): Ditto.
22177
22178         * nnrss.el (nnrss-request-article): Ditto.
22179
22180         * nnslashdot.el (nnslashdot-request-article): Ditto.
22181
22182         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22183
22184         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22185         "Unrecognized menu descriptor" error in XEmacs.
22186
22187 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22188
22189         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22190         parent article of a sparse article in the thread hashtb.
22191
22192 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22193
22194         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22195         (nnmail-expand-newtext): Lowercase expanded entries if
22196         nnmail-split-lowercase-expanded is non-nil.
22197
22198 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22199
22200         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22201
22202         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22203         of gnus-tmp-news-method into string under XEmacs.  It will be
22204         passed to gnus-correct-length which takes only a string argument.
22205
22206 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22207
22208         * gnus-util.el (gnus-bind-print-variables): New macro.
22209         (gnus-prin1): Use it.
22210         (gnus-prin1-to-string): Use it.
22211         (gnus-pp): New function.
22212         (gnus-pp-to-string): New function.
22213
22214         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22215         Replace pp-to-string with gnus-pp-to-string.
22216         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22217         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22218         * gnus-msg.el (gnus-debug): Ditto.
22219         * gnus-score.el (gnus-score-save): Ditto.
22220         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22221         gnus-pp-to-string.
22222         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22223         with gnus-pp.
22224         * score-mode.el (gnus-score-pretty-print): Ditto.
22225         * webmail.el (webmail-debug): Ditto.
22226
22227 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22228
22229         * gnus-art.el (article-display-face, article-display-x-face):
22230         Use buffer-read-only.
22231
22232 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22233
22234         * gnus-art.el (article-hide-list-identifiers):
22235         Bind inhibit-read-only as t.
22236
22237 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22238
22239         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22240
22241 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22242
22243         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22244         (gnus-narrow-to-page): Don't assume point-min == 1.
22245         (gnus-article-edit-mode): Derive from message-mode.
22246
22247         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22248         point-min == 1.
22249
22250         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22251         Disable incorrect use of `assert'.
22252
22253         * message.el (message-mode): Set comment-start-skip.
22254
22255
22256 2004-08-22  Sam Steingold  <sds@gnu.org>
22257
22258         * pop3.el (pop3-leave-mail-on-server): New user variable.
22259         (pop3-movemail): Delete mail only when it is nil.
22260
22261 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22262
22263         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22264
22265         * mml.el (mml-preview): Use `pop-to-buffer'.
22266
22267         * message.el (message-goto-mail-followup-to): Insert after "To".
22268         (message-carefully-insert-headers): Add comment.
22269
22270         * gnus.el: Remove unused variable `gnus-article-check-size'.
22271
22272         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22273
22274         * gnus-art.el (gnus-button-alist):
22275         Improve `gnus-button-handle-library' entry.
22276
22277 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22278
22279         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22280         Use downcase, since XEmacs capitalizes error messages differently.
22281
22282 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22283
22284         * nntp.el: Add (require 'gnus) due to reference to
22285         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22286
22287 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22288
22289         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22290         Bind `mm-fill-flowed'.
22291
22292         * mm-decode.el (mm-dissect-singlepart): Check it.
22293
22294 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22295
22296         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22297         'imap' for netrc parsing.
22298
22299 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22300
22301         * mailcap.el (mailcap-mime-data): Mark as risky.
22302
22303 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22306         may be included in the encoded word.
22307         (rfc2047-encode): Don't append a space if the encoded word
22308         includes close parenthesis.
22309
22310 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22311
22312         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22313         of text within parentheses.
22314
22315 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22316
22317         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22318         (gnus-encrypt-write-file-contents): Make the password key the file
22319         name PLUS the cipher, not just the cipher.  Also remove failed
22320         passwords from the cache.
22321
22322 2004-08-06  Simon Josefsson  <jas@extundo.com>
22323
22324         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22325         Doc fix.
22326
22327 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22330         LWSP.
22331
22332 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22333
22334         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22335         Try to append in-reply-to: data to the references: header.
22336
22337         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22338         (netrc-parse): Use gnus-encrypt.el functions.
22339
22340         * gnus-encrypt.el: Add new file for encryption support; currently
22341         does only a few GPG ciphers and an internal XOR cipher.
22342
22343         * password.el: Add comments on using password-read-and-add.
22344         (password-read-and-add): Add function to read and add the
22345         password to the cache at once.
22346
22347 2004-07-28  Simon Josefsson  <jas@extundo.com>
22348
22349         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22350         parameter (but don't use it, for now).
22351
22352         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22353         instead of hard coding to nil.
22354
22355 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22356
22357         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22358         as mm-inline-image-xemacs does.
22359
22360 2004-07-26  Simon Josefsson  <jas@extundo.com>
22361
22362         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22363         Revert part of 2004-07-17 change below.
22364
22365 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22366
22367         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22368         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22369
22370 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22371
22372         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22373         quotes that actually start with ">" at the beginning of the
22374         lines.
22375
22376 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * rfc2047.el (rfc2047-encode-region): Fix last change.
22379         (rfc2047-encode-parameter): Remove useless concat.
22380
22381 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22382
22383         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22384         encode special characters; fix some kind of misconfigured headers;
22385         signal a real error if debug-on-quit or debug-on-error is non-nil.
22386         (rfc2047-encode-max-chars): New variable.
22387         (rfc2047-encode-1): Use it.
22388         (rfc2047-encode-parameter): New function.
22389
22390         * mml.el (mml-insert-parameter): Remove an excessive space.
22391
22392 2004-07-17  Simon Josefsson  <jas@extundo.com>
22393
22394         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22395         Kai Grossjohann <kai@emptydomain.de>.
22396         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22397         (gnus-group-make-menu-bar): Ditto.
22398
22399         * gnus-util.el (gnus-group-server): Add.
22400
22401 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22402
22403         * message.el (message-clone-locals): Clone sendmail and smtp
22404         variables.
22405
22406 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22407
22408         * rfc2047.el (rfc2047-encode-region): Fix last change.
22409
22410 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22411
22412         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22413         characters as non-special.
22414
22415 2004-07-09  Simon Josefsson  <jas@extundo.com>
22416
22417         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22418         Users will lose all flag changes made while unplugged with
22419         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22420         good default.  See numerous reports on ding mailing list.
22421
22422 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22425         add generate-head-function and generate-article-function to the
22426         rfc822-forward entry.
22427         (nndoc-rfc822-forward-generate-article): New function.
22428         (nndoc-rfc822-forward-generate-head): New function.
22429
22430         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22431
22432 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22433
22434         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22435         respect display group parameter and gnus-summary-expunge-below.
22436         (gnus-articles-to-read): Remove unused reference to display group
22437         parameter.
22438
22439 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22440
22441         * nnheader.el (nnheader-uniquify-message-id): New experimental
22442         variable.
22443         (nnheader-nov-read-message-id): Use it.
22444
22445         * spam-report.el (spam-report-gmane): Add interactive.
22446
22447 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22448
22449         * mm-encode.el (mm-content-transfer-encoding-defaults):
22450         Use qp-or-base64 for the application/* types.
22451
22452 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22453
22454         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22455
22456 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22457
22458         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22459         trim value.
22460
22461 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22462
22463         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22464         New macro and function.
22465         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22466
22467 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22468
22469         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22470         after-load-alist.
22471
22472 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22473
22474         * gnus-group.el (gnus-group-get-new-news-this-group):
22475         Don't update info that isn't there.
22476
22477 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22478
22479         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22480         entry.
22481
22482 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22483
22484         * mm-view.el (mm-inline-render-with-function): Use multibyte
22485         buffer; decode html source by charset.
22486
22487         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22488
22489         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22490         Mule-UCS is loaded under XEmacs.
22491         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22492
22493 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22494
22495         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22496
22497 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * mm-util.el (mm-coding-system-p): Return a coding-system.
22500         (mm-mime-mule-charset-alist): Use shift_jis instead of
22501         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22502         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22503         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22504         instead of japanese-shift-jis and iso-latin-1 respectively in
22505         order to share the default value with both Emacs and XEmacs-mule.
22506         (mm-mule-charset-to-mime-charset):
22507         Make mm-coding-system-priorities effective.
22508         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22509         while predicating of candidates upon the priorities.
22510
22511 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22512
22513         * gnus-sum.el (gnus-summary-make-menu-bar):
22514         Add gnus-uu-invert-processable.
22515
22516         * gnus.el: Autoload gnus-uu-invert-processable.
22517
22518 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * mm-util.el (mm-with-multibyte-buffer): New macro.
22521
22522         * rfc2047.el (rfc2047-encode-string): Use it.
22523         (rfc2047-encode-region): Move point to the end of the region after
22524         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22525
22526 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22527
22528         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22529         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22530
22531 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22532
22533         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22534         (gnus-cite-parse): Ignore quoted envelope From_.
22535         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22536
22537 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22538
22539         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22540         invalid addresses.
22541
22542 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22543
22544         * spam.el: Change section markers, revise TODO list.
22545         (spam-backends): Make new master list of all installed backends.
22546         (spam-summary-exit-behavior): Add new variable to determine how
22547         messages moves are done at summary exit.
22548         (spam-move-spam-nonspam-groups-only)
22549         (spam-process-ham-in-nonham-groups)
22550         (spam-process-ham-in-spam-groups): Remove variables, the
22551         spam-summary-exit-behavior variable should be used to manage this
22552         behavior.
22553         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22554         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22555         and spam-old-spam-articles.
22556         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22557         Add empty variables, placeholders for the backends they represent.
22558         (spam-set-difference): Move, unchanged.
22559         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22560         unless the user has a processor variable.
22561         (spam-classifications, spam-classification-valid-p)
22562         (spam-backend-properties, spam-backend-property-valid-p)
22563         (spam-backend-function-type-valid-p)
22564         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22565         (spam-report-articles-gmane, spam-report-articles-resend):
22566         Remove functions, they are not needed.
22567         (spam-install-backend-super, spam-backend-list)
22568         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22569         (spam-backend-function, spam-backend-ham-registration-function)
22570         (spam-backend-spam-registration-function)
22571         (spam-backend-ham-unregistration-function)
22572         (spam-backend-spam-unregistration-function)
22573         (spam-backend-statistical-p, spam-backend-mover-p)
22574         (spam-install-backend-alias, spam-install-checkonly-backend)
22575         (spam-install-mover-backend, spam-install-nocheck-backend)
22576         (spam-install-backend, spam-install-statistical-backend)
22577         (spam-install-statistical-checkonly-backend): Add backend installation
22578         support.
22579         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22580         (spam-group-processor-p): Use the new backend code and respect the
22581         summary exit behavior.
22582         (spam-mark-spam-as-expired-and-move-routine): Remove.
22583         (spam-summary-prepare): Change to use the new spam-old-articles
22584         variable.
22585         (spam-copy-or-move-routine, spam-copy-spam-routine)
22586         (spam-move-spam-routine, spam-copy-ham-routine)
22587         (spam-move-ham-routine): Add code to copy/move ham or spam.
22588         (spam-fetch-field-fast): Improve doc and code, plus allow the
22589         'number request.
22590         (spam-list-of-checks, spam-list-of-statistical-checks):
22591         Remove variables.
22592         (spam-split, spam-find-spam): Use the new backend code.
22593         (spam-registration-functions): Remove variable.
22594         (spam-unregister-routine): Add convenience wrapper.
22595         (spam-log-undo-registration, spam-register-routine)
22596         (spam-log-processing-to-registry)
22597         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22598         where possible.
22599         (spam-check-gmane-xref, spam-check-regex-headers)
22600         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22601         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22602         (spam-check-bogofilter-headers, spam-check-spamoracle)
22603         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22604         (spam-check-crm114-headers): Use the spam-split-group that
22605         spam-split prepares, no need to determine it every time.
22606
22607         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22608         to the nnheader-parse-naked-head call.
22609
22610         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22611
22612         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22613         the nnheader-nov-read-message-id call.
22614
22615 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22618         gnus-activate-group twice.  Suggested by Markus Peter
22619         <warp@spin.de>.
22620
22621 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22622
22623         * gnus-art.el (gnus-article-time-format): Exchange the order of
22624         day and month in the default value; fix customization type.
22625         (article-date-ut): Use add-text-properties.
22626         (article-make-date-line): Use message-make-date instead of
22627         current-time-string.
22628
22629         * message.el (message-fetch-field): Don't use set-text-properties.
22630         (message-make-date): Simplify.
22631
22632         * messagexmas.el (message-xmas-make-date): New function.
22633         (message-xmas-redefine): Defalias message-make-date to it.
22634
22635 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22636
22637         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22638         (rfc2047-encode-region): Treat text within parentheses as special;
22639         show the original text when error has occurred.
22640
22641         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22642         already-computed method to gnus-activate-group.
22643
22644         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22645         same select-methods identical Lisp objects.
22646
22647         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22648         object when modifying the info.
22649
22650 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22651
22652         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22653         gnus-opened-servers since it has never been opened with the new
22654         configuration yet.
22655
22656 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22657
22658         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22659         arg to nnheader-generate-fake-message-id.
22660
22661 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22662
22663         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22664         number and build a fake message ID localized to a group and
22665         article number (so it's repeatable from that point on).
22666         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22667         ID format.
22668
22669         * gnus-sum.el (gnus-get-newsgroup-headers):
22670         Call nnheader-generate-fake-message-id with the article number.
22671
22672 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22673
22674         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22675         end-of-buffer.
22676
22677 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22678
22679         * message.el (message-ignored-supersedes-headers): Add Approved.
22680
22681 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22682
22683         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22684         goto-char.
22685         (rfc2047-encode): Fold the line before encoding.
22686
22687 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22688
22689         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22690         folding -- not all headers can be folded, and this should be done
22691         by the message composition mode.  Probably.  I think.
22692
22693 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22694
22695         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22696         fast.
22697
22698         * gnus-ems.el (gnus-remove-image): Don't use
22699         message-text-with-property; remove only the image found first.
22700
22701         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22702         found first.
22703
22704 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22705
22706         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22707
22708 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22709
22710         * message.el (message-text-with-property): Make it fast and accept
22711         optional arguments.
22712         (message-strip-forbidden-properties): Use it.
22713         (message-fix-before-sending): Follow the m-t-w-p change.
22714
22715         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22716
22717 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * gnus-art.el (article-hide-headers): Don't change the buffer
22720         mistakenly when performing mml-preview even if
22721         gnus-single-article-buffer is nil.
22722
22723 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22724
22725         * message.el (message-expand-name-databases): New user option.
22726         (message-expand-name): Use it.
22727
22728 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22729
22730         * spam.el (spam-report-articles-resend)
22731         (spam-report-resend-register-routine): Allow ham reporting.
22732         (spam-report-resend-register-ham-routine): Add wrapper.
22733         (spam-registration-functions): Add ham resending functions.
22734         (spam-list-of-processors): Add ham resend processor.
22735
22736         * gnus.el (ham-resend-to): Add new group parameter.
22737         (spam-process): Add ham resend option.
22738
22739         * spam-report.el (spam-report-resend): Allow reporting ham.
22740         (spam-report-resend-ham): Add wrapper.
22741
22742 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22743
22744         * message.el (message-cite-articles-with-x-no-archive):
22745         New variable.
22746         (message-cite-original): Use it.
22747
22748 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22749
22750         * message.el (message-cite-original): Respect X-No-Archive.
22751
22752 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22753
22754         * gnus-art.el (article-hide-headers): Refer to the values for
22755         gnus-ignored-headers and gnus-visible-headers in the summary
22756         buffer since a user may have set them as group parameters.
22757
22758 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22759
22760         * assistant.el (assistant-node-name): Add convenience function.
22761         (assistant-render-text, assistant-render-node): Add error handling,
22762         plus handle multiple next nodes.
22763         (assistant-find-next-node): Comment out for now.
22764         (assistant-find-next-nodes): Add function, returns list of next
22765         nodes.
22766
22767 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22768
22769         * mail-source.el (mail-source-directory): Fix doc-string.
22770
22771 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22772
22773         * assistant.el (assistant-render-text, assistant-eval): Add :set
22774         widget type, which is different because it takes and returns a
22775         list.  Much hilarity ensues.
22776
22777 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22778
22779         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22780
22781         * gnus-group.el (gnus-group-get-new-news-this-group):
22782         Add doc-string.
22783
22784         * gnus-start.el (gnus-activate-group): Add doc-string.
22785
22786 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22787
22788         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22789
22790 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22791
22792         * assistant.el (assistant-render-text): Try to add a :set
22793         widget, more to come.
22794
22795         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22796         strings.
22797         (spam-report-articles-resend)
22798         (spam-register-routine): Do registration iff any articles warrant
22799         it.
22800         (spam-summary-prepare-exit): Change log message for nil group
22801         destinations.
22802
22803 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22804
22805         * spam.el (spam-report-resend-register-routine):
22806         Allow spam-report-resend-to to be a group parameter or a global value.
22807
22808 2004-05-26  Simon Josefsson  <jas@extundo.com>
22809
22810         * starttls.el: Merge with my GNUTLS based starttls.el.
22811         (starttls-gnutls-program, starttls-use-gnutls)
22812         (starttls-extra-arguments, starttls-process-connection-type)
22813         (starttls-connect, starttls-failure, starttls-success):
22814         New variables.
22815         (starttls-program, starttls-extra-args): Doc fix.
22816         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22817         New functions.
22818         (starttls-negotiate, starttls-open-stream):
22819         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22820         function if it is set.
22821
22822 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22823
22824         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22825         structured fields.
22826
22827 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22828
22829         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22830
22831 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22832
22833         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22834         Add variable.
22835         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22836         assigning the spam-mark to new messages.
22837
22838 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22839
22840         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22841
22842 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22843
22844         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22845
22846         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22847         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22848         default.
22849
22850 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22851
22852         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22853         correct data.
22854
22855 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22856
22857         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22858         (spam-group-processor-p): Fix function.
22859         (spam-group-processor-multiple-p)
22860         (spam-group-spam-processor-report-gmane-p)
22861         (spam-group-spam-processor-report-resend-p)
22862         (spam-group-spam-processor-bogofilter-p)
22863         (spam-group-spam-processor-blacklist-p)
22864         (spam-group-spam-processor-ifile-p)
22865         (spam-group-ham-processor-ifile-p)
22866         (spam-group-spam-processor-spamoracle-p)
22867         (spam-group-spam-processor-crm114-p)
22868         (spam-group-ham-processor-bogofilter-p)
22869         (spam-group-spam-processor-stat-p)
22870         (spam-group-ham-processor-stat-p)
22871         (spam-group-ham-processor-whitelist-p)
22872         (spam-group-ham-processor-BBDB-p)
22873         (spam-group-ham-processor-spamoracle-p)
22874         (spam-group-ham-processor-copy-p): Remove functions with some
22875         prejudice against unneeded code.
22876         (spam-report-articles-resend)
22877         (spam-report-resend-register-routine): Allow the group/topic
22878         spam-resend-to value to override spam-report-resend-to.
22879         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22880         properly now.
22881
22882         * gnus.el (spam-resend-to): Add group/topic parameter.
22883         (spam-process): Move the OBSOLETE processors to the end of the
22884         choices.
22885
22886 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22887
22888         * spam-report.el (spam-report-resend-to, spam-report-resend):
22889         Start with resend-to set to nil, and then ask the user if necessary.
22890         (spam-report-resend): spam-report-resend takes a list of articles, not
22891         separate article numbers.
22892
22893 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22894
22895         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22896         addition to emacs-w3m.
22897
22898 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22899
22900         * assistant.el (assistant-authinfo-data): New function.
22901         (assistant-eval): Eval for entire assistant.
22902
22903         * netrc.el (netrc-services-file): New variable.
22904         (netrc-parse-services): New function.
22905         (netrc-find-service-name): New function.
22906         (netrc-find-service-number): New function.
22907         (netrc-port-equal): New function.
22908         (netrc-machine): Use it.
22909
22910         * nnimap.el (nnimap-open-connection): Use netrc.
22911
22912         * gnus-util.el (gnus-netrc-get): Remove aliases.
22913
22914         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22915
22916         * assistant.el (wid-edit): Fix compilation.
22917
22918         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22919
22920 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22921
22922         * gnus-util.el (gnus-set-file-modes): New function.  (small
22923         patch).
22924
22925 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22926
22927         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22928
22929         * assistant.el (assistant-render-node): Fix up rendering and
22930         read-only text.
22931         (assistant-render-node): Reset.
22932         (assistant-make-read-only): Not sticky.
22933
22934 2004-05-20  Danny Siu  <dsiu@adobe.com>
22935
22936         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22937         centered even when gnus-auto-center-summary is t.
22938
22939 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22940
22941         * dns.el (dns-get-txt-answer): New function.
22942         (dns-read-txt): Ditto.
22943         (query-dns): Use it.
22944
22945 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22946
22947         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22948         active for foreign groups even if the group level is higher than
22949         the specified value.
22950
22951 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22952
22953         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22954         non-active groups.
22955
22956         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22957
22958 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22959
22960         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22961
22962 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22963
22964         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22965         (spam-crm114-header, spam-crm114-spam-switch)
22966         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22967         (spam-crm114-positive-spam-header)
22968         (spam-crm114-database-directory, spam-list-of-processors)
22969         (spam-group-spam-processor-crm114-p)
22970         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22971         (spam-generic-score, spam-list-of-checks)
22972         (spam-list-of-statistical-checks, spam-registration-functions)
22973         (spam-check-crm114-headers, spam-crm114-score)
22974         (spam-check-crm114, spam-crm114-register-with-crm114)
22975         (spam-crm114-register-spam-routine)
22976         (spam-crm114-unregister-spam-routine)
22977         (spam-crm114-register-ham-routine)
22978         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22979
22980 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22981
22982         * gnus.el: Add spam-use-crm114.
22983
22984         * spam.el (spam-list-of-processors, spam-registration-functions):
22985         Add spam-use-resend.
22986         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22987         (spam-report-articles-gmane): Add doc fix.
22988         (spam-report-articles-resend, spam-report-resend-register-routine):
22989         Add wrappers around spam-report-resend-to.
22990
22991         * spam-report.el (spam-report-resend-to, spam-report-resend):
22992         Add support for resending spam.
22993         (spam-report-gmane): Fix line length >80.
22994
22995         * gnus.el (spam-process): Add spam-use-resend.
22996
22997 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22998
22999         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23000         number of processed spam messages.
23001         (spam-ham-copy-or-move-routine): Return the number of processed
23002         ham messages.
23003         (spam-summary-prepare-exit): Use the above values to decide
23004         whether status messages shouled be displayed.
23005
23006 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23007
23008         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23009         `rfc2047-encoding-function-alist' in order to avoid conflicting
23010         with the old version.
23011         (rfc2047-encode-region): Concatenate words containing non-ASCII
23012         characters in structured fields; don't encode space-delimited
23013         ASCII words even in unstructured fields; don't break words at
23014         char-category boundaries.
23015         (rfc2047-encode-1): New function.
23016         (rfc2047-encode): Use it; encode text so that it occupies the
23017         maximum width within 76-column; work correctly on Q encoding for
23018         iso-2022-* charsets.
23019         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23020         sure not to break a line just after the header name.
23021         (rfc2047-b-encode-region): Remove.
23022         (rfc2047-b-encode-string): New function.
23023         (rfc2047-q-encode-region): Remove.
23024         (rfc2047-q-encode-string): New function.
23025
23026         * mm-util.el (mm-replace-in-string): New function.
23027
23028 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23029
23030         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23031         Really get it right.
23032         (gnus-inews-make-draft): Really.
23033
23034 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23035
23036         * nnmh.el (nnmh-request-list-1): Don't check the link count
23037         before descending.  (small patch)
23038
23039 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23040
23041         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23042         stuff.
23043
23044         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23045         Match on real group name.
23046
23047         * gnus-art.el (gnus-signature-limit): Doc fix.
23048
23049         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23050
23051         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23052
23053 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23054
23055         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23056         isn't a string.
23057
23058 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23059
23060         * gnus-draft.el (gnus-draft-send):
23061         Bind rfc2047-encode-encoded-words.
23062
23063         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23064         (rfc2047-encodable-p): Say that =? needs encoding.
23065         (rfc2047-encode-encoded-words): New variable.
23066
23067         * gnus-group.el (gnus-group-select-group): Doc fix.
23068
23069         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23070
23071         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23072         to nil.
23073
23074         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23075
23076         * nnheader.el (nnheader-get-lines-and-char): New function.
23077
23078 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23079
23080         * gnus-msg.el (gnus-summary-followup-with-original):
23081         Document yanking of region when active.
23082
23083 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23084
23085         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23086         groups if the group level is higher than the specified value.
23087
23088 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23089
23090         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23091         (gnus-group-jump-to-group): Add prefix argument using
23092         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23093         non-active group.
23094
23095         * compface.el (uncompface): Be verbose when changing
23096         `uncompface-use-external'.
23097
23098         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23099         handle manual section.
23100
23101 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23102
23103         * gnus-art.el (gnus-button-alist): Revert previous change.
23104
23105 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23106
23107         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23108
23109 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23110
23111         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23112         whether backend can accept message.
23113
23114         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23115
23116 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23117
23118         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23119         Avoid creating directory when nntp-marks-is-evil is true.
23120         Reported by Reiner Steib.
23121
23122 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23123
23124         * gnus-picon.el (gnus-picon-insert-glyph):
23125         Add optional `nostring' argument.
23126
23127 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23128
23129         * gnus-picon.el (gnus-picon-style): New variable.
23130         (gnus-picon-transform-address): Support `gnus-picon-style'.
23131
23132 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23133
23134         * message.el (message-fill-field): Return point.
23135         (message-generate-headers): Go to end of field.
23136
23137         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23138         stuff for non-living groups.
23139
23140 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23141
23142         * gnus-art.el (gnus-article-followup-with-original)
23143         (gnus-article-reply-with-original): gnus-mark-active-p ->
23144         gnus-region-active-p.
23145
23146 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23147
23148         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23149         only when there is spam or ham to be processed.
23150
23151 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23152
23153         * mail-source.el (mail-source-delete-crash-box): Refactor.
23154         (mail-source-fetch): Use it.
23155         (mail-source-fetch-file): Ditto.
23156         (mail-source-fetch-directory): Run postscript in loop.
23157         (mail-source-fetch-pop): Delete.
23158         (mail-source-fetch-maildir): Ditto.
23159         (mail-source-fetch-imap): Ditto.
23160
23161         * imap.el (imap-authenticators): Comment out sasl.
23162
23163         * message.el (message-skip-to-next-address): New function.
23164         (message-fill-header-address): Refactor.
23165         (message-fill-address): Use it.
23166         (message-delete-address): Use it.
23167         (message-fill-header-general): Refactor.
23168         (message-fill-field-address): Rename.
23169         (message-narrow-to-field): Find the start of the header.
23170         (message-header-format-alist): Don't pre-fill.
23171         (message-fill-header): Remove.
23172         (message-insert-header): New function.
23173         (message-shorten-references): Use it.
23174
23175         * rfc2047.el (rfc2047-field-value): Strip props.
23176
23177         * mail-parse.el (mail-header-make-address): New alias.
23178
23179         * ietf-drums.el (ietf-drums-make-address): New function.
23180
23181         * imap.el: Add compiler directives.
23182
23183         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23184
23185         * gnus-art.el (article-decode-idna-rhs): Don't use
23186         message-idna-inside-rhs-p.
23187
23188 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23189
23190         * message.el (message-idna-inside-rhs-p): Remove.
23191         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23192
23193         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23194         false positives.
23195
23196 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23197
23198         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23199
23200 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23201
23202         * nneething.el (nneething-file-name): Don't create spurious
23203         files.
23204
23205         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23206         (gnus-inews-do-gcc): Remove sleep.
23207
23208         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23209         part under point.
23210
23211         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23212         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23213
23214 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23215
23216         * spam.el (spam-summary-prepare-exit): Fix (length).
23217
23218 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23219
23220         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23221         as expired without moving it" message when there are spam
23222         messages left.
23223
23224 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23225
23226         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23227         header is not nil.
23228
23229 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23230
23231         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23232         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23233         (nntp-marks-changed-p): New arg SERVER.
23234         (nntp-request-update-info): Adjust caller.
23235
23236 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23237
23238         * nntp.el (nntp-save-marks): Pass missing arg.
23239
23240 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23241
23242         * nntp.el: Support marks.
23243         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23244         (nntp-marks-modtime, nntp-marks-directory): New variables.
23245         (nntp-request-set-mark, nntp-request-update-info)
23246         (nntp-possibly-create-directory, nntp-marks-changed-p)
23247         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23248         New functions.
23249
23250 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23251
23252         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23253         (gnus-xmas-redefine): Rename.
23254
23255         * gnus-score.el (gnus-score-insert-help):
23256         Use gnus-select-lowest-window.
23257
23258         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23259         appt-select-lowest-window and rename to gnus-select-lowest-window.
23260
23261         * gnus.el: do.
23262
23263 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23264
23265         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23266         encodings of MIME-encoded words, in order to improve
23267         interoperability with several broken MUAs.
23268
23269 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23270
23271         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23272         tags, only when charsets are not specified in headers.
23273         (mm-inline-text-html-render-with-w3m): Ditto.
23274
23275         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23276         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23277
23278 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23279
23280         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23281         instead of MIME-decoded from fields when checking
23282         `gnus-article-address-banner-alist'.
23283
23284 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23285
23286         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23287         description rather than subject.
23288
23289 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23290
23291         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23292
23293 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23294
23295         * gnus.el (gnus-version-number): Bump.
23296
23297 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23298
23299         * gnus.el: No Gnus v0.2 is released.
23300
23301 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23302
23303         * gnus-agent.el (gnus-agent-read-agentview):
23304         Inline gnus-uncompress-range.
23305
23306 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23307
23308         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23309         `exec-installed-p'.
23310
23311 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23312
23313         * gnus.el (spam-process, spam-autodetect-methods):
23314         Add bsfilter and bsfilter-headers.
23315
23316         * spam.el (spam-bsfilter): New customize group.
23317         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23318         (spam-bsfilter-header, spam-bsfilter-probability-header)
23319         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23320         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23321         (spam-bsfilter-database-directory): New options.
23322         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23323         (spam-list-of-statistical-checks, spam-registration-functions):
23324         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23325         (spam-bsfilter-score): New command.
23326         (spam-check-bsfilter-headers, spam-check-bsfilter)
23327         (spam-bsfilter-register-with-bsfilter)
23328         (spam-bsfilter-register-spam-routine)
23329         (spam-bsfilter-unregister-spam-routine)
23330         (spam-bsfilter-register-ham-routine)
23331         (spam-bsfilter-unregister-ham-routine): New functions.
23332         (spam-generic-score): Support bsfilter; Accept an optional argument
23333         to recalcurate spam score even if scoring header has already been
23334         added.
23335         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23336         optional argument to recalcurate spam score even if scoring header
23337         has already been added.
23338
23339 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23340
23341         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23342         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23343         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23344         link is missing.
23345
23346 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23347
23348         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23349         (html2text-get-attr): Rewrite.
23350
23351         * message.el (message-setup-1): Remove redundant put-text-property
23352         on mail-header-separator.
23353
23354 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23355
23356         * gnus-registry.el (gnus-registry-cache-whitespace)
23357         (gnus-registry-action, gnus-registry-spool-action)
23358         (gnus-registry-split-fancy-with-parent): Change message levels
23359         from 5 to 3 or 7, as needed.
23360
23361         * spam.el (spam-summary-prepare-exit)
23362         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23363         (spam-split, spam-find-spam, spam-log-undo-registration)
23364         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23365         level from 5 to 6.
23366
23367 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23368
23369         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23370         2004-03-04 change).
23371
23372 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23373
23374         * sieve-manage.el (sieve-manage-open):
23375         * nnweb.el (nnweb-insert-html):
23376         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23377         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23378         * nnspool.el (nnspool-request-group):
23379         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23380         * nnml.el (nnml-request-update-info):
23381         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23382         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23383         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23384         (nnimap-request-set-mark):
23385         * nnfolder.el (nnfolder-request-update-info):
23386         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23387         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23388         * gnus-uu.el (gnus-uu-find-articles-matching):
23389         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23390         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23391         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23392         * gnus-nocem.el (gnus-nocem-scan-groups):
23393         * gnus-int.el (gnus-start-news-server):
23394         * gnus-group.el (gnus-group-make-kiboze-group)
23395         (gnus-group-browse-foreign-server):
23396         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23397         Use mapc when appropriate.
23398
23399 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23400             Adam Sjøgren  <asjo@koldfront.dk>
23401             Wes Hardaker  <wes@hardakers.net>
23402             Michael Shields  <shields@msrl.com>
23403
23404         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23405         may need for spam sorting and scoring.
23406         (spam-user-format-function-S): Add user format function suitable for
23407         general use.
23408         (spam-article-sort-by-spam-status): Add sorting function for summary
23409         sorting.
23410         (spam-extra-header-to-number): Add function to get a score from a
23411         header.
23412         (spam-summary-score): Add function to get a numeric score from the
23413         headers.
23414         (spam-generic-score): Fix function doc, was in wrong place.
23415         (spam-initialize): Take symbols when it's run, and install the
23416         extra headers that spam-necessary-extra-headers thinks we need.
23417
23418 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23419
23420         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23421         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23422
23423 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23424
23425         * gnus-sum.el (gnus-set-global-variables)
23426         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23427         (gnus-article-get-xrefs, gnus-summary-best-group)
23428         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23429         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23430         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23431         Use with-current-buffer.
23432
23433 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23434
23435         * spam.el (spam-summary-prepare-exit): Simplify logic.
23436         (spam-fetch-article-header): Read the article header if it's not
23437         available.
23438         (spam-list-articles): Simplify logic.
23439         (spam-filelist-register-routine): Fix bug with unregister-list.
23440
23441         * gnus-registry.el: Fix comments at beginning.
23442
23443 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23444
23445         * message.el (message-cater-to-broken-inn): Remove.
23446         (message-shorten-references): Make sure the total folded length of
23447         References is shorter than 998 characters to cater to a bug in INN
23448         2.3.  Also, don't pretend that references aren't folded -- this
23449         hasn't worked for a while.
23450
23451 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23452
23453         * gnus-agent.el (gnus-agentize):
23454         gnus-agent-send-mail-real-function no longer set to current value
23455         of message-send-mail-function but rather a lambda that calls
23456         message-send-mail-function.  The change makes the agent real-time
23457         responsive to user changes to message-send-mail-function.
23458
23459 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23460
23461         * legacy-gnus-agent.el
23462         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23463         help from Florian Weimer <fw@deneb.enyo.de>
23464
23465 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23466
23467         * nnmail.el (nnmail-cache-insert): Revert last change.
23468
23469 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23470
23471         * nnmail.el (nnmail-cache-insert): Always check whether
23472         nnmail-cache-ignore-groups matches a group name.
23473
23474 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23475
23476         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23477         (spam-find-spam, spam-log-processing-to-registry)
23478         (spam-log-registered-p, spam-log-unregistration-needed-p)
23479         (spam-log-undo-registration): Use gnus-message instead of
23480         gnus-error, none of these errors are fatal.
23481
23482         * gnus-registry.el (gnus-registry-clean-empty-function)
23483         (gnus-registry-clean-empty): Remove only empty entries without
23484         extra data.
23485
23486 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23487
23488         * spam-stat.el (spam-stat-buffer-change-to-spam)
23489         (spam-stat-buffer-change-to-non-spam): Change (error) to
23490         (gnus-message 8) invocation.
23491
23492 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23493
23494         * nntp.el (nntp-via-netcat-command): New variable.
23495         (nntp-via-netcat-switches): New variable.
23496         (nntp-open-via-rlogin-and-netcat): New function.
23497         (nntp-open-connection-function): Doc fix.
23498         (nntp-telnet-command): Doc fix.
23499         (nntp-end-of-line): Doc fix.
23500         (nntp-via-rlogin-command): Doc fix.
23501         (nntp-via-user-name): Doc fix.
23502         (nntp-via-address): Doc fix.
23503
23504 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23505
23506         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23507         error in Emacs 21.1.
23508
23509 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23510
23511         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23512
23513 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23514
23515         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23516         (gnus-agent-with-refreshed-group): New macro.
23517         (gnus-agent-rename-group): New function.
23518         (gnus-agent-delete-group): New function.
23519         (gnus-agent-save-group-info): Use gnus-command-method when
23520         `method' parameter is nil.  Don't write nil entries into the
23521         active file.
23522         (gnus-agent-get-group-info): New function.
23523         (gnus-agent-fetch-articles):
23524         Use gnus-agent-update-files-total-fetched-for to increment disk space
23525         used.
23526         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23527         Use gnus-agent-update-view-total-fetched-for to increment disk space
23528         used.
23529         (gnus-agent-get-local): Add optional parameters to avoid calling
23530         gnus-group-real-name and gnus-find-method-for-group.
23531         (gnus-agent-set-local): Delete stored entry if either min, or max,
23532         are nil.
23533         (gnus-agent-fetch-session): Reworded error/quit messages.
23534         On quit, use gnus-agent-regenerate-group to record existance of any
23535         articles fetched to disk before the quit occurred.
23536         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23537         gnus-agent-update-view-total-fetched-for, and
23538         gnus-agent-update-files-total-fetched-for to decrement disk space
23539         used.
23540         (gnus-agent-retrieve-headers):
23541         Use gnus-agent-update-view-total-fetched-for to increment disk space
23542         used.
23543         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23544         with gnus-agent-update-files-total-fetched-for to decrement disk
23545         space and fresh group buffer.
23546         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23547         (gnus-agent-need-update-total-fetched-for): New variable.
23548         (gnus-agent-update-files-total-fetched-for): New function.
23549         (gnus-agent-update-view-total-fetched-for): New function.
23550         (gnus-agent-total-fetched-for): New function.
23551
23552         * gnus-cache.el (gnus-cache-save-buffers):
23553         Use gnus-cache-update-overview-total-fetched-for to change disk space
23554         used by this group.
23555         (gnus-cache-possibly-enter-article):
23556         Use gnus-cache-update-file-total-fetched-for to increment disk space
23557         used by this group.
23558         (gnus-cache-possibly-remove-article):
23559         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23560         used by this group.
23561         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23562         (gnus-cache-rename-group): New function.
23563         (gnus-cache-delete-group): New function.
23564         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23565         (gnus-cache-need-update-total-fetched-for): New variable.
23566         (gnus-cache-with-refreshed-group): New macro.
23567         (gnus-cache-update-file-total-fetched-for): New function.
23568         (gnus-cache-update-overview-total-fetched-for): New function.
23569         (gnus-cache-rename-group-total-fetched-for): New function.
23570         (gnus-cache-delete-group-total-fetched-for): New function.
23571         (gnus-cache-total-fetched-for): New function.
23572
23573         * gnus-group.el: Require gnus-sum and autoload functions to
23574         resolve warnings when gnus-group.el compiled alone.
23575         (gnus-group-line-format): Documented new %F.
23576         (size of Fetched data) group line format; identifies disk space
23577         used by agent and cache.
23578         (gnus-group-line-format-alist): Defined new F format.
23579         (gnus-total-fetched-for): New function.
23580         (gnus-group-delete-group): No longer update
23581         gnus-cache-active-altered as gnus-request-delete-group now keeps
23582         the cache in sync.
23583         (gnus-group-list-active): Let the agent store a server's active
23584         list if currently plugged.
23585
23586         * gnus-int.el (gnus-request-delete-group):
23587         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23588         local disk in sync with the server.
23589         (gnus-request-rename-group):
23590         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23591         local disk in sync with the server.
23592
23593         * gnus-start.el (gnus-get-unread-articles):
23594         Cosmetic simplification to logic.
23595
23596         * gnus-util.el (gnus-rename-file): New function.
23597
23598 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23599
23600         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23601
23602 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23603
23604         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23605         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23606
23607 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23608
23609         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23610         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23611
23612 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23613
23614         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23615
23616 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23617
23618         * spam.el (spam-set-difference): Add function to replace
23619         gnus-set-difference in spam.el.
23620         (spam-summary-prepare-exit): Use spam-set-difference.
23621
23622 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23623
23624         * gnus-registry.el (gnus-registry-cache-file): Update to use
23625         gnus-dribble-directory OR gnus-home-directory OR ~.
23626         (gnus-registry-split-fancy-with-parent): Fix doc.
23627
23628 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23629
23630         * message.el (message-exchange-point-and-mark):
23631         Use message-mark-active-p.  Suggested by Jesper Harder
23632         <harder@ifa.au.dk>.
23633
23634 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23635
23636         * message.el (message-exchange-point-and-mark): Don't activate
23637         region if it was inactive.  Suggested by Hiroshi Fujishima
23638         <pooh@nature.tsukuba.ac.jp>.
23639
23640 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23641
23642         * gnus-art.el (article-display-face): Display Faces in the same
23643         order as X-Faces.
23644
23645 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23648
23649 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23652         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23653         (gnus-article-mime-hierarchy): Remove.
23654         (gnus-article-mime-hierarchy-next): Remove.
23655         (gnus-article-mode): Revert 2004-03-19 change.
23656         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23657         (gnus-insert-mime-button): Revert 2004-03-19 change.
23658         (gnus-mime-accumulate-hierarchy): Remove.
23659         (gnus-mime-enter-multipart): Remove.
23660         (gnus-mime-leave-multipart): Remove.
23661         (gnus-mime-display-part): Revert 2004-03-19 change.
23662         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23663
23664         * mml.el (mml-preview): Revert 2004-03-19 change.
23665
23666 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23667
23668         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23669
23670 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23673         t while entering a file name using the mm-with-multibyte macro.
23674         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23675
23676         * mm-util.el (mm-with-multibyte): New macro.
23677
23678 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23679
23680         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23681         New user option.
23682         (gnus-mime-multipart-functions): Doc and customization fix.
23683         (gnus-article-mime-hierarchy): New variable.
23684         (gnus-article-mime-hierarchy-next): New variable.
23685         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23686         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23687         gnus-article-mime-hierarchy-next to nil.
23688         (gnus-insert-mime-button): Show hierarchy numbers.
23689         (gnus-mime-accumulate-hierarchy): New function.
23690         (gnus-mime-enter-multipart): New function.
23691         (gnus-mime-leave-multipart): New function.
23692         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23693         (gnus-mime-display-alternative): Show hierarchy numbers.
23694
23695         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23696         gnus-article-mime-hierarchy-next to nil.
23697
23698 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23699
23700         * dns.el: Don't require gnus-xmas.
23701
23702 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23703
23704         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23705         inline PGP.
23706         (mml-menu): Disable mml-quote-region if mark is inactive.
23707
23708 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23711         when the group's active is not available.
23712
23713 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23714
23715         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23716         error.
23717
23718 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23719
23720         * imap.el (imap-store-password): New variable.
23721         (imap-interactive-login): Use it.
23722         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23723
23724 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23725
23726         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23727         window-start and hscroll to summary window.
23728
23729 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23730
23731         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23732         conversion message to newsrc-dribble when an actual conversion is
23733         performed.
23734
23735 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23736
23737         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23738
23739 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23740
23741         * mm-decode.el (mm-complicated-handles): New function reviving
23742         former definition of mm-multiple-handles.
23743
23744         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23745         (gnus-mime-delete-part): Use it.
23746
23747 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23748
23749         * gnus-agent.el (gnus-agent-read-local):
23750         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23751         avoid the implicit assumption that they will always be equal.
23752         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23753         coding-system-for-write, as the with-temp-file macro first prints
23754         to a buffer then saves the buffer.
23755
23756 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23757
23758         * gnus-art.el (gnus-article-edit-part): New function.
23759         (gnus-mime-save-part-and-strip): Use it; do query instead of
23760         signaling an error; don't use mm-multiple-handles.
23761         (gnus-mime-delete-part): Ditto.
23762
23763 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23764
23765         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23766         old file versions.
23767         (gnus-group-prepare-hook): Remove function that converted list
23768         form of gnus-agent-expire-days to group properties.
23769
23770         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23771         (gnus-request-accept-article): Re-indented.
23772
23773         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23774         converters to handle old agent file formats.  Add logic for a
23775         "backup before upgrading warning".
23776         (gnus-convert-mark-converter-prompt): Developers can mark
23777         functions as needing (default), or not needing,
23778         gnus-convert-old-newsrc's "backup before upgrading warning".
23779         (gnus-convert-converter-needs-prompt): Tests whether the user
23780         should be protected from potentially irreversable changes by the
23781         function.
23782
23783         * legacy-gnus-agent.el: New.  Provides converters that are only
23784         loaded when gnus-convert-old-newsrc needs to call them.
23785
23786 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23787
23788         * mail-source.el (mail-source-touch-pop): Doc fix.
23789
23790         * message.el (message-smtpmail-send-it): Doc fix.
23791
23792 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23793
23794         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23795
23796         * nnmail.el (nnmail-split-fancy): do.
23797
23798         * gnus-kill.el (gnus-kill, gnus-execute): do.
23799
23800 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23801
23802         * gnus-sum.el (gnus-widget-reversible-match)
23803         (gnus-widget-reversible-to-internal)
23804         (gnus-widget-reversible-to-external): New functions.
23805         (gnus-widget-reversible): New widget.
23806         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23807
23808 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23809
23810         * gnus-sum.el (gnus-thread-sort-functions)
23811         (gnus-article-sort-functions): Document `(not F)' items.
23812
23813 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23814
23815         * spam.el (spam-use-gmane-xref): Add new backend.
23816         (spam-gmane-xref-spam-group): Add variable to control the name of the
23817         Gmane spam group.
23818         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23819         (spam-regex-headers-spam, spam-regex-headers-ham)
23820         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23821         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23822         backends and checks.
23823         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23824
23825         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23826         an autodetect method.
23827
23828 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23829
23830         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23831         articles are being added to a group.
23832         (gnus-request-replace-article): Inform the agent that articles
23833         need to be uncached as the cached contents are no longer valid.
23834
23835 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23836
23837         * binhex.el: Don't autoload executable-find.
23838
23839         * canlock.el: Don't autoload mail-fetch-field.
23840
23841         * dgnushack.el: Autoload c-mode for XEmacs.
23842
23843         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23844
23845         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23846         rmail-dont-reply-to and rmail-output.
23847
23848         * gnus-score.el: Don't autoload ffap-string-at-point.
23849
23850         * gnus-setup.el: Don't autoload sc-cite-original.
23851
23852         * imap.el: Don't autoload base64-decode-string,
23853         base64-encode-string and md5.
23854
23855         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23856         and rmail-msg-restore-non-pruned-header.
23857
23858         * mm-decode.el: Don't autoload executable-find.
23859
23860         * mm-url.el: Don't autoload executable-find.
23861
23862         * mm-view.el: Don't autoload diff-mode.
23863
23864         * nndb.el: Don't autoload news-reply-mode, news-setup,
23865         cancel-timer and telnet.
23866
23867         * password.el: Don't autoload run-at-time for Emacs.
23868
23869         * sha1-el.el: Don't autoload executable-find.
23870
23871         * sieve-mode.el: Don't autoload c-mode.
23872
23873         * uudecode.el: Don't autoload executable-find.
23874
23875 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23876
23877         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23878         (gnus-agent-possibly-alter-active): Avoid null in numeric
23879         comparison.
23880         (gnus-agent-set-local): Refuse to save null in local object table.
23881         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23882         list of articles that will be marked as unread.
23883
23884 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23885
23886         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23887
23888 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23889
23890         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23891         language tags.
23892
23893 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23894
23895         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23896         Don't bind "obarray".
23897
23898         * gnus-sum.el (gnus-thread-sort-functions):
23899         Add `gnus-thread-sort-by-most-recent-number' and
23900         `gnus-thread-sort-by-most-recent-date'.
23901         Reported by Kai Grossjohann <kai@emptydomain.de>.
23902
23903 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23904
23905         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23906
23907 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23908
23909         * gnus-cus.el (gnus-agent-customize-category):
23910         Remove ignore-errors macro reference that required cl to be loaded at
23911         run-time.
23912
23913         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23914         single-interval range of the form (min . max).  Previously the
23915         range had to look like ((min . max)).  Likewise, return
23916         (min . max) rather than ((min . max)).
23917         (gnus-range-map): Use gnus-range-normalize to accept
23918         single-interval range.
23919
23920         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23921         the cache, but not the agent, now appear with their usual face.
23922
23923         * dgnushack.el (loaddir): New variable that is bound to the
23924         directory containing the dgnushack.el file. Use loaddir, rather
23925         than srcdir, to update load-path. Change lets dgnushack compile
23926         code in directories other than GNUS/lisp.
23927
23928 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23929
23930         * lpath.el: Don't bind w3m-safe-url-regexp.
23931
23932         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23933         w3m-safe-url-regexp variable buffer-local.
23934
23935         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23936
23937 2004-02-27  Simon Josefsson  <jas@extundo.com>
23938
23939         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23940         gnus-group-real-prefix.
23941         (gnus-summary-move-article): Use it, instead of
23942         gnus-group-real-prefix.
23943
23944 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23945
23946         * lpath.el: Bind w3m-safe-url-regexp.
23947
23948         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23949         w3m-safe-url-regexp variable buffer-local and set it as the value
23950         of mm-w3m-safe-url-regexp.
23951
23952         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23953
23954         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23955         parsing gnus-posting-styles when the message is not for replying.
23956
23957         * dgnushack.el: Autoload sgml-mode for XEmacs.
23958
23959         * nnrss.el (nnrss-opml-export):
23960         Use mm-set-buffer-file-coding-system instead of
23961         set-buffer-file-coding-system.
23962
23963 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23964
23965         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23966         of checkdoc.el).
23967         * nnrss.el: do.
23968         * gnus-mlspl.el: do.
23969         * gnus-ml.el: do.
23970         * gnus-srvr.el: do.
23971
23972         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23973
23974 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23975
23976         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23977         Corrections to custom-manual links.
23978
23979         * gnus-art.el (gnus-article): Ditto.
23980
23981         * mm-decode.el (mime-display, mime-security): Ditto.
23982
23983 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23984
23985         * flow-fill.el: Typo.
23986
23987 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23988
23989         * spam-wash.el: New file.
23990
23991 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23992
23993         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23994
23995 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23996
23997         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23998         to be run with new-articles as LIST1, not LIST2.
23999         (spam-registration-functions): Add spam-use-ham-copy as a nil
24000         registration backend.
24001
24002 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24003
24004         * spam-stat.el (spam-stat-washing-hook): New option.
24005         (spam-stat-buffer-words): Use it.
24006         (spam-stat-process-directory, spam-stat-test-directory):
24007         Use insert-file-contents-literally.
24008         (spam-stat-coding-system): New variable.
24009         (spam-stat-load, spam-stat-save): Use it.
24010
24011 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24012
24013         * spam-report.el (spam-report-plug-agent):
24014         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24015
24016 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24017
24018         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24019         Allow / in mailto URLs.
24020
24021 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24022
24023         * spam-report.el (spam-report-process-queue): Fix interactive use.
24024         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24025         (spam-report-unplug-agent): Doc fixes.
24026         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24027         (spam-report-agentize, spam-report-deagentize): Autoload.
24028
24029 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24030
24031         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24032
24033         * message.el (message-setup-fill-variables): Add mml tags to
24034         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24035         <ajk@iu.edu>.
24036         (message-mode): Don't modify paragraph-separate there.
24037
24038 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24039
24040         * compface.el (uncompface-use-external): Default to undecided.
24041         (uncompface-use-external-threshold): New variable.
24042         (uncompface-float-time): New macro.
24043         (uncompface): Determine whether to use the external decoder if
24044         uncompface-use-external is undecided.
24045
24046 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24047
24048         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24049         after images.
24050
24051         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24052
24053 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24054
24055         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24056
24057         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24058
24059         * gnus-sum.el (gnus-summary-limit-to-age)
24060         (gnus-summary-limit-children): do.
24061
24062         * gnus-int.el (gnus-request-scan): do.
24063
24064         * gnus-group.el (gnus-group-suspend): do.
24065
24066         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24067
24068         * gnus-cite.el (gnus-cite-parse-attributions): do.
24069
24070         * gnus-agent.el (gnus-summary-set-agent-mark)
24071         (gnus-agent-regenerate-group): do.
24072
24073         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24074
24075         * binhex.el (binhex-decode-region-internal): do.
24076
24077 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24078
24079         * gnus-fun.el (gnus-face-properties-alist): New user option.
24080         (gnus-display-x-face-in-from): Use it.
24081
24082         * gnus-art.el (article-display-face): Ditto.
24083
24084         * compface.el (uncompface-use-external): Default to nil.
24085
24086 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24087
24088         * nntp.el (nntp-erase-buffer): New function.
24089         (nntp-retrieve-data, nntp-send-command)
24090         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24091         (nntp-possibly-change-group): Use it.
24092
24093         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24094         Use with-current-buffer.
24095
24096 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24097
24098         * compface.el: Merge the ELisp-based uncompface program.
24099         (compface): New customization group.
24100         (uncompface-use-external): New user option.
24101         (uncompface): Call uncompface-internal if uncompface-use-external
24102         is nil.
24103         (uncompface-internal): New function.  Note that there are also
24104         some other functions and variables added for this function.
24105
24106 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24107
24108         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24109         if necessary.
24110
24111 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24112
24113         * spam-report.el (spam-report-unplug-agent)
24114         (spam-report-plug-agent, spam-report-deagentize)
24115         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24116         Add support for the Agent in spam-report: when unplugged, report to a
24117         file; when plugged, submit all the requests.
24118
24119         * spam.el (spam-register-routine): Fix message about
24120         registration.
24121
24122 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24123
24124         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24125         dependencies.
24126         (rfc2047-encode): Use it.
24127
24128         * gnus-art.el (gnus-button-marker-list): Move before first
24129         reference.
24130
24131         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24132         (imap-parse-body): Fix format string mismatch.
24133
24134         * gnus-score.el (gnus-summary-increase-score): do.
24135
24136         * nnrss.el (nnrss-close): New function.
24137
24138 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24139
24140         * nnrss.el (nnrss-make-filename): New function.
24141         (nnrss-request-delete-group, nnrss-read-server-data)
24142         (nnrss-save-server-data, nnrss-read-group-data)
24143         (nnrss-save-group-data): Use it.
24144         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24145         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24146         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24147
24148 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24149
24150         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24151
24152 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24153
24154         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24155         files.
24156
24157         * message.el (message-generate-headers-first): Don't quote nil
24158         and t in docstrings.
24159
24160         * imap.el (imap-id): do.
24161
24162         * gnus-agent.el (gnus-agent-consider-all-articles)
24163         (gnus-agent-queue-mail): do.
24164
24165 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24166
24167         * spam-report.el (spam-report-process-queue): New function.
24168         Process requests from `spam-report-requests-file'.
24169         (spam-report-process-queue): Doc fix.
24170
24171 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24172
24173         * spam.el (spam-register-routine)
24174         (spam-log-processing-to-registry, spam-log-registered-p)
24175         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24176         Change "check" to "spam-check" for semi-clarity.
24177
24178 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24179
24180         * pop3.el: Require nnheader.
24181
24182         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24183
24184         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24185
24186         * gnus-picon.el: Require cl.
24187
24188         * gnus-fun.el: Require gnus-ems and gnus-util.
24189
24190         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24191
24192         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24193
24194         * gnus-art.el (gnus-article-edit-mode): Define before first
24195         reference.
24196
24197 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24198
24199         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24200         (gnus-uu-post-encoded): Use point-at-bol.
24201
24202         * gnus-topic.el (gnus-group-active-topic-p): do.
24203
24204         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24205
24206         * gnus-group.el (gnus-group-kill-region): do.
24207
24208         * gnus-art.el (article-date-ut): do.
24209
24210         * message.el (message-fetch-field): Remove redundant
24211         case-fold-search binding.
24212         (message-narrow-to-field): Simplify.
24213
24214 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24215
24216         * spam.el (spam-directory): Derive from `gnus-directory'.
24217
24218         * spam-report.el (spam-report-url-to-file)
24219         (spam-report-requests-file): New function and variable for offline
24220         reporting.
24221         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24222         and user defined function.
24223         (spam-report-url-ping-mm-url): Remove doubled slash.
24224
24225 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24226
24227         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24228
24229 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24230
24231         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24232         Fix format string mismatch.
24233
24234         * sieve.el (sieve-deactivate-all): do.
24235
24236         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24237
24238         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24239
24240         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24241
24242         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24243
24244 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24245
24246         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24247         the list of checks.
24248
24249 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24250
24251         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24252         padding.
24253
24254 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24255
24256         * mm-view.el (mm-fill-flowed): New variable.
24257         (mm-inline-text): Use it.
24258
24259 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24260
24261         * spam.el (spam-spamassassin-register-ham-routine)
24262         (spam-spamassassin-register-spam-routine): Fix function names.
24263
24264 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24265
24266         * gnus.el (gnus-tmp-grouplens): Remove.
24267         (gnus-summary-line-format): Remove grouplens.
24268
24269         * gnus-group.el (gnus-group-line-format): Ditto.
24270
24271         * gnus-spec.el (gnus-format-specs): Ditto.
24272         (gnus-update-format-specifications): Flush the group format spec
24273         cache if there's the grouplens stuff.
24274         (gnus-parse-simple-format): Replace %l with the empty string.
24275
24276 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24277
24278         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24279         omission.
24280
24281 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24282
24283         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24284         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24285
24286 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24287
24288         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24289         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24290         New macros and functions.
24291         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24292         Handle > NLINK_MAX messages.
24293         * nnmaildir.el (nnmaildir-request-set-mark):
24294         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24295
24296 2004-01-25  Alex Schroeder  <alex@gnu.org>
24297
24298         * spam-stat.el (spam-stat-process-directory-age): New option.
24299         (spam-stat-process-directory): Use it.
24300
24301 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24302
24303         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24304         (spam-stat-save): Accept prefix argument.
24305
24306 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24307
24308         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24309         links" error.
24310
24311 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24312
24313         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24314         the rest of the and/or forms.
24315
24316 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24317
24318         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24319         compatibility with old .newsrc.eld files.
24320
24321         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24322
24323         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24324
24325         * gnus-start.el (gnus-1): do.
24326
24327         * gnus-group.el (gnus-group-line-format-alist): do.
24328
24329         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24330
24331         * gnus-gl.el: Remove.
24332
24333 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24334
24335         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24336         marks consisting of a single range {for example, (3 . 5)} rather
24337         than a list of a single range { ((3 . 5)) }.
24338
24339 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24340
24341         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24342         Use with-current-buffer.
24343         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24344         avoid consing a string.
24345
24346         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24347         Remove obsolete entries for big5 and gb2312.
24348
24349 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24350
24351         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24352         uncompressed list.
24353
24354 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24355
24356         * spam-stat.el (spam-stat-strip-xref): New function.
24357         (spam-stat-process-directory): Use it.
24358
24359         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24360         here -- it's done in message-fetch-field.
24361
24362 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24363
24364         * gnus-agent.el (gnus-agent-queue-mail)
24365         (gnus-agent-prompt-send-queue): New variables.
24366         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24367         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24368         "nndraft:queue" along to gnus-draft-send.
24369         Use gnus-agent-prompt-send-queue.
24370         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24371         is "nndraft:queue".  Suggested by Gaute Strokkenes
24372         <gs234@srcf.ucam.org>
24373
24374         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24375         (agent-enable-undownloaded-faces): Add.
24376         (gnus-agent-cat-groups): Use eval-and-compile, not
24377         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24378         method of gnus-agent-cat-groups even when the buffer has been
24379         evaled.
24380         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24381         delete gnus-agent-save-active-1.
24382         (gnus-agent-save-groups): Delete.  Identical to
24383         gnus-agent-save-active.
24384         (gnus-agent-write-active): No longer adjust agent's copy of active
24385         file as agent's adjustments are now stored in their own
24386         file.  Remove optional parameter.
24387         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24388         servers.  Add use of min/max range limits from server's local
24389         file.
24390         (gnus-agent-save-alist): Remove unused optional argument.
24391         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24392         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24393         (gnus-agent-set-local): A per-server file that keeps min/max range
24394         limits for articles known to the agent.  Provides a fast mechanism
24395         for altering many active ranges.
24396         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24397         active file (local makes it unnecessary).
24398         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24399
24400         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24401         (agent-enable-undownloaded-faces): Add.
24402
24403         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24404         disable it when sending to "nndraft:queue".
24405         (gnus-group-send-queue): Add safety check to avoid sending queue
24406         when unplugged.
24407
24408         * gnus-group.el (gnus-group-catchup): Use new
24409         gnus-sequence-of-unread-articles, not
24410         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24411         numbers of articles.  Use gnus-range-map to avoid having to
24412         uncompress the unread list.
24413         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24414         Fix invalid ange-ftp reference.
24415
24416         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24417         (gnus-sorted-range-intersection): Intersection of two ranges
24418         without requiring that they first be uncompressed.
24419
24420         * gnus-start.el (gnus-activate-group): Unless blocked by the
24421         caller, possibly expand the active range to include both cached
24422         and agentized articles.
24423         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24424         multiple version-dependent converters.
24425         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24426         gnus-agent-save-active.
24427         (gnus-save-newsrc-file): Save dirty agent range limits.
24428
24429         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24430         gnus-agent-possibly-alter-active.
24431         (gnus-adjust-marked-articles): Faster handling of simple lists.
24432
24433 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24434
24435         * spam-stat.el (spam-stat-test-directory): New optional argument
24436         displays a list of files detected.  Suggested by Andrew Cohen
24437         <cohen@andy.bu.edu>.
24438         (spam-stat-buffer-words-with-scores): Don't narrow and change
24439         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24440
24441 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24442
24443         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24444         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24445         (spam-spamassassin-arguments)
24446         (spam-spamassassin-spam-flag-header)
24447         (spam-spamassassin-positive-spam-flag-header)
24448         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24449         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24450         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24451         (spam-list-of-processors, spam-list-of-checks)
24452         (spam-list-of-statistical-checks, spam-registration-functions)
24453         (spam-check-spamassassin-headers, spam-check-spamassassin)
24454         (spam-spamassassin-score)
24455         (spam-spamassassin-register-with-sa-learn)
24456         (spam-spamassassin-register-spam-routine)
24457         (spam-spamassassin-register-ham-routine)
24458         (spam-assassin-register-spam-routine)
24459         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24460         (spam-bogofilter-score): Fix to show article before scoring.
24461
24462 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24463
24464         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24465         default scoring function.
24466         (spam-generic-score): Call spam-spamassassin-score if
24467         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24468         spam-bogofilter-score otherwise.
24469
24470         * gnus.el (spam-process, spam-autodetect-methods):
24471         Add spamassassin and spamassassin-headers.
24472
24473 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24474
24475         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24476         Suppress unnecessary messages.
24477
24478 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24479
24480         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24481         make-hash-table.
24482
24483 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24484
24485         * canlock.el (base64-encode-string): Don't autoload it.
24486
24487 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * run-at-time.el: Remove useless (require 'itimer),
24490         eval-and-compile and (featurep 'xemacs).
24491
24492 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24493
24494         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24495         GROUP is a virtual group.
24496
24497 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24498
24499         * gnus.el: Autoload `message-y-or-n-p'.
24500
24501 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24502
24503         * pgg-parse.el: Remove unnecessary (require 'custom).
24504
24505         * pgg-def.el: do.
24506
24507         * nnmail.el: do.
24508
24509         * gnus-undo.el: do.
24510
24511         * gnus-picon.el: do.
24512
24513         * gnus-util.el: do.
24514
24515 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24516
24517         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24518
24519 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24520
24521         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24522         handle, as well as a list.
24523
24524         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24525         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24526         (mm-w3m-cid-retrieve): Simplify.
24527
24528 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24529
24530         * message.el (message-kill-to-signature): Allow prefix arg to
24531         specify number of lines to keep before signature.
24532
24533 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24534
24535         * message.el (message-kill-to-signature): Change docstring.
24536
24537 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24538
24539         * canlock.el: Always require sha1-el.
24540         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24541
24542         * message.el: Autoload sha1 only when compiling.
24543
24544         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24545         eudc-expand-inline for XEmacs.
24546
24547 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * message.el (message-canlock-generate): Require sha1-el.
24550
24551 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24552
24553         * message.el (message-expand-name): Silence the byte compiler.
24554
24555         * lpath.el: Add detect-coding-system.
24556
24557         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24558         cus-edit.
24559
24560 2004-01-13  Simon Josefsson  <jas@extundo.com>
24561
24562         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24563         Invoke gnus-score-mode.
24564         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24565
24566         * gnus-range.el (gnus-compress-sequence): Doc fix.
24567         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24568
24569 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24570
24571         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24572
24573 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24574
24575         * spam.el (spam-get-article-as-string): Update to use
24576         gnus-request-article-this-buffer, much simpler.
24577         (spam-get-article-as-buffer): Remove.
24578
24579 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24580
24581         * message.el (message-expand-name): Use EUDC if the user uses that.
24582
24583 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24584
24585         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24586         character for the encoding to avoid consing a string.
24587
24588         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24589         unnecessarily.
24590
24591         * mm-util.el (mm-replace-chars-in-string): Remove.
24592
24593         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24594         of mm-replace-chars-in-string.
24595
24596 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24597
24598         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24599
24600         * mm-util.el (mm-subst-char-in-string): Support inplace.
24601
24602         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24603         a new string in every iteration.  Use shy groups.
24604
24605 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24606
24607         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24608         * gnus-soup.el (gnus-soup-group-brew):
24609         * gnus-msg.el (gnus-put-message):
24610         * gnus-move.el (gnus-group-move-group-to-server):
24611         * gnus-kill.el (gnus-batch-score):
24612         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24613         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24614         (gnus-group-update-group, gnus-group-read-group)
24615         (gnus-group-make-group, gnus-group-make-help-group)
24616         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24617         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24618         (gnus-group-sort-by-unread, gnus-group-catchup)
24619         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24620         (gnus-group-yank-group, gnus-group-set-info)
24621         (gnus-group-list-groups):
24622         * gnus.el (gnus-generate-new-group-name):
24623         * gnus-delay.el (gnus-delay-send-queue):
24624         * nnvirtual.el (nnvirtual-catchup-group):
24625         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24626         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24627         (gnus-group-prepare-topics, gnus-topic-check-topology):
24628         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24629         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24630         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24631         (gnus-group-make-articles-read):
24632         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24633         (gnus-group-change-level, gnus-kill-newsgroup)
24634         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24635         (gnus-get-unread-articles, gnus-make-articles-unread)
24636         (gnus-make-ascending-articles-unread): Use accessor
24637         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24638         to get group information for improved readability.
24639
24640
24641 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24642
24643         * gnus-art.el (article-decode-mime-words, article-babel)
24644         (gnus-article-highlight-signature, gnus-article-add-buttons)
24645         (gnus-signature-toggle): Use gnus-with-article-buffer.
24646
24647         * gnus-art.el (gnus-article-highlight-headers)
24648         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24649
24650         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24651         (gnus-article-set-globals, gnus-request-article-this-buffer)
24652         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24653         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24654         (gnus-mime-display-alternative): Use with-current-buffer.
24655
24656 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24657
24658         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24659         also under 80 char limit, and call gnus-error if needed.
24660         (spam-fetch-article-header): Fix - it was a
24661         buffer-local variable (gnus-newsgroup-data).
24662         (spam-find-spam): Use spam-generate-fake-headers, forget about
24663         spam-insert-fake-headers.
24664         (spam-insert-fake-headers): Remove.
24665
24666 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24667
24668         * deuglify.el (gnus-article-outlook-unwrap-lines)
24669         (gnus-outlook-rearrange-article)
24670         (gnus-outlook-repair-attribution-outlook)
24671         (gnus-outlook-repair-attribution-block)
24672         (gnus-outlook-repair-attribution-other): Remove redundant
24673         save-excursion.
24674
24675 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24676
24677         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24678         (spam-fetch-field-subject-fast)
24679         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24680         (spam-fetch-article-header): Add functions to deal with Gnus
24681         internals for fast retrieval of article header data.
24682         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24683
24684 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24685
24686         * pop3.el (pop3-md5): Remove.
24687         (pop3-apop): Replace pop3-md5 with md5.
24688
24689         * mm-bodies.el: base64 is always built-in.
24690
24691         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24692         Use with-current-buffer.
24693
24694 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24695
24696         * canlock.el (canlock-insert-header): Remove excessive grouping in
24697         regexp.
24698
24699         * gnus-sum.el (gnus-summary-read-document): Ditto.
24700
24701         * gnus-uu.el (gnus-uu-part-number): Ditto.
24702
24703         * html2text.el (html2text-remove-tags): Ditto.
24704         (html2text-format-tags): Ditto.
24705         (html2text-format-single-elements): Ditto.
24706
24707         * mml.el (mml-parse-1): Ditto.
24708
24709 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24710
24711         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24712
24713         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24714
24715         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24716
24717         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24718
24719 2003-11-15  Simon Josefsson  <jas@extundo.com>
24720
24721         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24722         (pgg-gpg-lookup-key): Use regexp match instead of
24723         split-string (split-string is different between emacs 21.2 and
24724         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24725
24726 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24727
24728         * gnus-art.el (gnus-mime-view-all-parts)
24729         (gnus-article-part-wrapper, gnus-article-view-part):
24730         Use with-current-buffer.
24731
24732 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24733
24734         * spam.el (spam-disable-spam-split-during-ham-respool)
24735         (spam-spamoracle-database, spam-cache-lookups)
24736         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24737         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24738         (spam-group-ham-marks, spam-group-spam-marks)
24739         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24740         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24741         also add spam-use-blackholes to the statistical checks.
24742         (spam-fetch-field-fast): Add interface to fetching fields, may
24743         become a macro.
24744         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24745         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24746         (spam-insert-fake-headers): Fake an article when needed.
24747         (spam-find-spam): Fake article when possible.
24748         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24749         (spam-check-bogofilter-headers): Use message-fetch-field instead
24750         of nnmail-fetch-field.
24751
24752 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24753
24754         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24755
24756 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24757
24758         * spam.el (spam-split): Do not require spam-use-CHECK to be
24759         enabled if that check is passed to spam-split explicitly; also
24760         fix so 'spam doesn't get converted to spam-split-group when
24761         spam-split-symbolic-return is t.
24762         (spam-find-spam): Find registrations of the article and use those
24763         instead of re-running spam-split to find the spam/ham
24764         classification of the article.
24765         (spam-log-processing-to-registry, spam-log-registered-p)
24766         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24767         Use gnus-error instead of gnus-message.
24768         (spam-log-registration-type): Add function to determine the
24769         classification of a message based on registry entries; will
24770         return nil if both 'spam and 'ham are found.
24771         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24772         a reasonably fast local cache without the loading errors.
24773         (spam-cache-lookups): Set to t by default.
24774         (spam-find-spam): Don't try to guess spam-cache-lookups.
24775         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24776         spam-caches entry.
24777         (spam-filelist-build-cache, spam-filelist-check-cache):
24778         Fix caching of whitelist/blacklist entries.
24779         (spam-check-whitelist, spam-check-blacklist):
24780         Invoke spam-from-listed-p with a type, not a cache variable.
24781         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24782
24783 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24784
24785         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24786
24787         * nnmail.el (nnmail-split-fancy): do.
24788
24789         * mml.el (mml-parse): do.
24790
24791         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24792         (gnus-score-adaptive): do.
24793
24794 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24795
24796         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24797         (gnus-mime-button-map): Don't set keymap parent.
24798         (gnus-button-ctan-directory-regexp): Use shy grouping.
24799         (gnus-prev-page-map): Don't set keymap parent.
24800         (gnus-prev-page-map): Remove duplicated one.
24801         (gnus-next-page-map): Don't set keymap parent.
24802         (gnus-mime-security-button-map): Ditto.
24803
24804         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24805         version number.
24806
24807         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24808
24809 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24810
24811         * canlock.el (canlock-sha1-function): Remove.
24812         (canlock-sha1-function-for-verify): Remove.
24813         (canlock-openssl-program): Remove.
24814         (canlock-openssl-args): Remove.
24815         (canlock-ignore-errors): Remove.
24816         (canlock-sha1-with-openssl): Remove.
24817         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24818         (canlock-verify): Don't use canlock-ignore-errors.
24819
24820         * sha1-el.el (sha1-string-external): Make it can return a string
24821         in binary form.
24822         (sha1-region-external): Ditto.
24823         (sha1-string-internal): Ditto.
24824         (sha1-region-internal): Ditto.
24825         (sha1-region): Ditto.
24826         (sha1-string): Ditto.
24827         (sha1): Ditto.
24828
24829 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24830
24831         * spam.el (spam-report-articles-gmane): New command.
24832
24833 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24834
24835         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24836
24837         * run-at-time.el (run-at-time-saved): Remove.
24838         (run-at-time): Doc fix.
24839
24840 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24841
24842         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24843         (gnus-summary-limit-map): Add it.
24844         (gnus-summary-make-menu-bar): do.
24845
24846 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24847
24848         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24849         Make attempt at some caching support (done for BBDB only now).
24850         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24851         addresses to be checked.
24852         (spam-clear-cache-BBDB): Add function, to be invoked by
24853         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24854         (spam-check-BBDB): Check and use the caches, if
24855         spam-cache-lookups is on, remove superfluous (provide).
24856
24857 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24858
24859         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24860
24861 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24862
24863         * run-at-time.el (run-at-time-saved): Move to after the definition
24864         of `run-at-time'.
24865
24866         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24867
24868 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24869
24870         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24871         mm-w3m-local-map-property.
24872
24873         * mm-view.el (mm-w3m-mode-map): Remove.
24874         (mm-w3m-local-map-property): Remove.
24875         (mm-inline-text-html-render-with-w3m): Don't use
24876         mm-w3m-local-map-property.
24877
24878 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24879
24880         * run-at-time.el: New file.
24881
24882         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24883         under Emacs.
24884
24885         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24886         of gnus-set-text-properties.
24887
24888         * gnus-uu.el (gnus-uu-save-article): Ditto.
24889
24890         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24891
24892         * gnus-cite.el (gnus-cite-parse): Ditto.
24893
24894         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24895         of gnus-.
24896
24897         * gnus-xmas.el (run-at-time): Require run-at-time.
24898
24899         * gnus.el: Change calls to nnheader-run-at-time and
24900         password-run-at-time throughout to use run-at-time directly.
24901
24902         * password.el: Remove definition of run-at-time.
24903
24904         * nnheaderxm.el: Remove definition of run-at-time.
24905
24906 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24907
24908         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24909         in prompt.
24910
24911 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24912
24913         * messagexmas.el (message-xmas-redefine): Alias
24914         `message-make-caesar-translation-table' to
24915         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24916         version.
24917
24918         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24919         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24920         `gnus-xmas-set-text-properties'.
24921         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24922         `gnus-xmas-completing-read'.
24923         (gnus-xmas-completing-read): Removed.
24924         (gnus-xmas-open-network-stream): Removed.
24925
24926         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24927         XEmacs version.
24928
24929         * dns.el (dns-make-network-process): Use `open-network-stream'
24930         instead of `gnus-xmas-open-network-stream'.
24931
24932         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24933
24934         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24935
24936 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24937
24938         * gnus-art.el (gnus-mime-display-alternative)
24939         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24940         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24941         Don't use gnus-local-map-property.
24942
24943         * gnus-util.el (gnus-local-map-property): Remove.
24944
24945         * mm-view.el (mm-view-pkcs7-decrypt):
24946         Replace gnus-completing-read-maybe-default with completing-read.
24947
24948         * gnus-util.el (gnus-completing-read): do.
24949         (gnus-completing-read-maybe-default): Remove.
24950
24951 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24952
24953         * password.el: Only autoload `run-at-time' if not XEmacs.
24954         Only autoload the itimer functions if XEmacs.
24955
24956 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24957
24958         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24959         XEmacsen.
24960
24961         * dgnushack.el: Autoload executable-find for XEmacs.
24962
24963 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24964
24965         * gnus-art.el (gnus-read-string): Remove.
24966         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24967         read-string.
24968
24969 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24970
24971         * netrc.el: Autoload password-read.
24972         (netrc): Add configuration group.
24973         (netrc-encoding-method, netrc-openssl-path):
24974         Add variables for encoding and decoding of files with symmetric
24975         ciphers.
24976         (netrc-encode): Add assistant function to encode a file with
24977         netrc-encoding-method.
24978         (netrc-parse): Add interactive parameter, added optional
24979         decoding if netrc-encoding-method is non-nil but otherwise
24980         behavior is standard.
24981         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24982         Do s/encode/encrypt/ everywhere.
24983
24984         * spam.el: Remove executable-find autoload.
24985
24986 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24987
24988         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24989
24990         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24991
24992 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24993
24994         * gnus-art.el (gnus-treat-ansi-sequences)
24995         (article-treat-ansi-sequences): New variable and function.
24996         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24997
24998         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24999         Use it.
25000
25001 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25002
25003         * mm-util.el (mm-quote-arg): Remove.
25004
25005         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25006         shell-quote-argument.
25007
25008         * gnus-uu.el (gnus-uu-command): do.
25009
25010         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25011
25012         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25013         with make-char.
25014
25015         * mm-util.el (mm-make-char): Remove.
25016
25017         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25018         add-minor-mode.
25019
25020         * gnus-undo.el (gnus-undo-mode): do.
25021
25022         * gnus-topic.el (gnus-topic-mode): do.
25023
25024         * gnus-sum.el (gnus-dead-summary-mode): do.
25025
25026         * gnus-start.el (gnus-slave-mode): do.
25027
25028         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25029
25030         * gnus-ml.el (gnus-mailing-list-mode): do.
25031
25032         * gnus-gl.el (gnus-grouplens-mode): do.
25033
25034         * gnus-draft.el (gnus-draft-mode): do.
25035
25036         * gnus-dired.el (gnus-dired-mode): do.
25037
25038         * gnus-ems.el (gnus-add-minor-mode): Remove.
25039
25040         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25041         Replace gnus-char-width with char-width.
25042
25043         * gnus-ems.el (gnus-char-width): Remove.
25044
25045         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25046         Replace gnus-char-width with char-width.
25047
25048         * gnus-ems.el (gnus-char-width): Remove.
25049
25050         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25051         definition.
25052         Remove Emacs 20 hash table compatibility code.
25053
25054         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25055         20 compatibility code.
25056
25057         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25058
25059         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25060
25061         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25062         Replace with point-at-{eol,bol}.
25063
25064         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25065
25066         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25067
25068         * flow-fill.el (fill-flowed-point-at-bol)
25069         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25070
25071         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25072         Replace with point-at-{eol,bol} throughout all files.
25073
25074 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25075
25076         * ntlm.el (ntlm-string-as-unibyte): New macro.
25077         (ntlm-build-auth-response): Use it.
25078
25079         Remove Emacs 20 stuff:
25080         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25081         (butlast, mapc, remove): Remove the compiler macros.
25082         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25083         of delq and copy-sequence.
25084         * gnus-art.el (popup-menu): Remove the compiler macro.
25085         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25086         Emacs 20.
25087
25088 2004-01-05  Simon Josefsson  <jas@extundo.com>
25089
25090         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25091         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25092         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25093         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25094         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25095         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25096         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25097         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25098         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25099         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25100         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25101         string-xor into ntlm-string-xor.
25102         Suggested by Jesper Harder <harder@myrealbox.com>.
25103
25104         * ntlm.el: Don't include poem.
25105
25106         * md4.el (print-int32, print-string-hexa): Remove.
25107         Suggested by Jesper Harder <harder@myrealbox.com>.
25108
25109         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25110
25111         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25112         probably breaks emacs with DL patch, but do we care? Is anyone
25113         still using the DL stuff?)
25114
25115         * sieve-manage.el: Use the password package.
25116         (sieve-manage-read-passwd): Remove.
25117         (sieve-manage-interactive-login): Use password.  Re-add
25118         condition-case around loop.
25119
25120         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25121         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25122         Use the password package.
25123
25124 2003-02-19  Simon Josefsson  <jas@extundo.com>
25125
25126         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25127         token.
25128
25129 2002-08-07  Simon Josefsson  <jas@extundo.com>
25130
25131         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25132         (sieve-manage-authenticators):
25133         (sieve-manage-authenticator-alist): Add some SASL mechs.
25134         (sieve-sasl-auth): New function.
25135         (sieve-manage-cram-md5-auth):
25136         (sieve-manage-plain-auth): Rewrite using SASL library.
25137         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25138         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25139         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25140         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25141
25142 2004-01-05  Simon Josefsson  <jas@extundo.com>
25143
25144         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25145         New files.
25146
25147 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25148
25149         * gnus-group.el (gnus-no-groups-message): Update.
25150
25151         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25152
25153 2003-11-09  Simon Josefsson  <jas@extundo.com>
25154
25155         * imap.el: Support for ID IMAP extension (RFC 2971).
25156         (imap-local-variables): Add imap-id.
25157         (imap-id): New variable.
25158         (imap-id): New function.
25159         (imap-parse-response): Parse untagged ID response.
25160         * nnimap.el (nnimap-id): New variable.
25161         (nnimap-open-connection): Use it.
25162
25163 2003-12-28  Simon Josefsson  <jas@extundo.com>
25164
25165         * gnus-score.el (gnus-score-edit-all-score): New.
25166         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25167
25168 2004-01-04  Simon Josefsson  <jas@extundo.com>
25169
25170         * password.el: Add.
25171
25172 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25173
25174         * dns.el (dns-query-types): Fix typo.
25175         (dns-query-types): New function.
25176         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25177         PTR and SOA replies, see RFC 1035.
25178
25179 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25180
25181         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25182
25183         * Move to Changelog.2.
25184
25185 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25186
25187         * gnus.el (gnus-version-number): Bump version.
25188
25189 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25190
25191         * gnus.el: No Gnus v0.1 is released.
25192
25193 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25194
25195         * gnus.el: No Gnus v0.0 is released.
25196
25197 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25198
25199         * gnus.el (gnus-version-number): Bump.
25200         (gnus-version): No.
25201
25202 See ChangeLog.2 for earlier changes.
25203
25204   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25205
25206   This file is part of GNU Emacs.
25207
25208   GNU Emacs is free software: you can redistribute it and/or modify
25209   it under the terms of the GNU General Public License as published by
25210   the Free Software Foundation, either version 3 of the License, or
25211   (at your option) any later version.
25212
25213   GNU Emacs is distributed in the hope that it will be useful,
25214   but WITHOUT ANY WARRANTY; without even the implied warranty of
25215   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25216   GNU General Public License for more details.
25217
25218   You should have received a copy of the GNU General Public License
25219   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25220
25221 ;; Local Variables:
25222 ;; coding: utf-8
25223 ;; fill-column: 79
25224 ;; add-log-time-zone-rule: t
25225 ;; End: