Use combining faces for highlighting.
[gnus] / lisp / ChangeLog
1 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-util.el
4         (gnus-put-text-property-excluding-characters-with-faces): Removed.
5
6         * gnus-compat.el: Define compat function `add-face' from Wolfgang
7         Jenkner.
8
9         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
10
11         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
12
13         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
14
15 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
18         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
19
20         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
21         string-prefix-p in Emacs >=23.2.
22
23         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
24         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
25         instead of string-match-p.
26         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
27
28 2012-09-06  Kenichi Handa  <handa@gnu.org>
29
30         * qp.el (quoted-printable-decode-region): Fix previous change; handle
31         lowercase a..f.
32
33 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
34
35         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
36
37 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
38
39         * nnimap.el (nnimap-request-move-article): Decode the group name when
40         doing internal moves to avoid charset issues.
41
42         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
43         TIME is set.
44
45 2012-09-05  Juri Linkov  <juri@jurta.org>
46
47         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
48         than one group at a time (bug#11961).
49
50 2012-09-05  Julien Danjou  <julien@danjou.info>
51
52         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
53         this hide the real reason with a message giving absolutely no hint.
54
55 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
58         to the backend (bug#11804).
59
60         * message.el (message-insert-newsgroups): Don't insert newsgroup
61         duplicates (bug#12275).
62
63 2012-09-05  John Wiegley  <johnw@newartisans.com>
64
65         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
66         sieve rules.
67
68 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
69
70         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
71         function.
72
73         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
74
75         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
76
77 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
78
79         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
80         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
81         This should make nnmaildir more usable with offlineimap.
82
83 2012-09-05  Julien Danjou  <julien@danjou.info>
84
85         * nnimap.el (nnimap-request-list): Revert change that made listing
86         synchronous.
87         (nnimap-get-responses): Restore.
88
89 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
90
91         * dgnushack.el: XEmacs 21.5 compilation fix.
92
93         * gnus-notifications.el (gnus-notifications-notify): Use it.
94
95         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
96         warnings on XEmacs.
97
98 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
99
100         Better seeds for (random).
101         * gnus-sync.el (gnus-sync-lesync-setup):
102         * message.el (message-canlock-generate, message-unique-id):
103         Change (random t) to (random), now that the latter is more random.
104
105 2012-08-31  Dave Abrahams  <dave@boostpro.com>
106         * nnimap.el (nnimap-change-group): Document result value
107
108         * auth-source.el (auth-sources): Fix macos keychain access.
109
110         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
111         allow the backend `request-head' function to determine the group
112         name on its own.
113         (gnus-request-expire-articles): Filter out negative article numbers
114         during expiry (Bug#11980).
115
116         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
117         O(N^2) to O(N).  This makes warping into huge groups tolerable.
118
119         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
120         you've found the article when you haven't.
121
122         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
123         nnimap-change-group can return t
124
125 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
126
127         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
128
129 2012-08-30  Julien Danjou  <julien@danjou.info>
130
131         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
132         `gnus-notifications-timeout'.
133         (gnus-notifications-timeout): Add.
134         (gnus-notifications-action): New function.
135         (gnus-notifications-notify): Add :action using
136         `gnus-notifications-action'.
137         (gnus-notifications-id-to-msg): New variable.
138         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
139         notifications id to messages.
140
141 2012-08-30  Kenichi Handa  <handa@gnu.org>
142
143         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
144         once.
145
146 2012-08-29  Julien Danjou  <julien@danjou.info>
147
148         * gnus-notifications.el: New file.
149         (gnus-notifications-notify): New function.
150         (gnus-notifications): Use `gnus-notifications-notify'.
151
152 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
153
154         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
155         transfer encoding first; bind gnus-newsgroup-charset to the charset
156         that the article specifies (Bug#12209).
157
158 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
161         (gnus-group-customize-done): Encode values posting-style holds.
162
163         * gnus-msg.el (gnus-summary-resend-message)
164         (gnus-configure-posting-styles): Decode values posting-style group
165         parameter holds.
166
167 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
170         `name' and `address' in Resent-From header.
171
172 2012-08-14  Chong Yidong  <cyd@gnu.org>
173
174         * gnus-art.el (article-display-face): Handle failure in
175         gnus-create-image (Bug#11802).
176
177 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
178
179         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
180         Use defsetf.
181
182 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
183
184         * auth-source.el: (auth-source-plstore-search)
185         (auth-source-secrets-search): Ignore :require and :type in search spec.
186
187 2012-08-06  Julien Danjou  <julien@danjou.info>
188
189         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
190         `nnimap-request-move-article'.
191
192         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
193         Remove autoload, already handled by gnus.el.
194
195         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
196
197         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
198         supported by nnimap actually. Reverts previous change.
199
200         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
201         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
202         to-buffer argument that is already supported.
203
204 2012-08-05  Julien Danjou  <julien@danjou.info>
205
206         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
207         Add autoload.
208
209 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
210
211         * gnus.el (gnus-valid-select-methods): Fix custom type.
212
213 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
214
215         * auth-source.el (auth-sources, auth-source-backend-parse)
216         (auth-source-macos-keychain-search)
217         (auth-source-macos-keychain-search-items)
218         (auth-source-macos-keychain-result-append)
219         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
220         auth-source.el through the /usr/bin/security utility.
221         (auth-sources): Fix syntax error.
222         (auth-source-macos-keychain-result-append): Fix variable name.
223         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
224
225 2012-07-27  Julien Danjou  <julien@danjou.info>
226
227         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
228         Emacs < 24.1
229
230 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * message.el (message-kill-address): Don't kill last newline.
233         (message-skip-to-next-address): Don't move to the next header.
234         (message-fill-field-address): Work properly.
235
236 2012-07-25  Julien Danjou  <julien@danjou.info>
237
238         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
239
240 2012-07-24  Julien Danjou  <julien@danjou.info>
241
242         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
243
244         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
245         (nntp-async-timer-handler): Remove, unused.
246
247         * nnimap.el (nnimap-get-responses): Remove, unused.
248
249         * nnheader.el (mail-header-set-extra): Remove, unused.
250
251         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
252         unused.
253
254         * mm-view.el (mm-view-sound-file): Remove, unused.
255
256         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
257         (mm-url-encode-multipart-form-data): Remove, unused.
258
259         * message.el (message-remove-signature, message-make-host-name)
260         (message-fill-address): Remove, unused.
261
262         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
263         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
264         unused.
265
266         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
267         (gnus-xmas-call-region): Remove, unused.
268
269         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
270
271         * gnus-util.el (gnus-extract-address-component-name)
272         (gnus-extract-address-component-email, gnus-sortable-date)
273         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
274         (gnus-process-live-p): Remove, unused.
275
276         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
277
278         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
279         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
280         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
281         function.
282
283         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
284
285         * gnus-score.el (gnus-summary-score-crossposting)
286         (gnus-score-regexp-bad-p): Remove, unused.
287
288         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
289
290         * gnus-range.el (gnus-sublist-p): Remove, unused.
291
292         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
293         unused.
294
295         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
296
297         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
298         (gnus-request-associate-buffer): Remove, unused.
299
300         * gnus-group.el (gnus-group-set-method-info)
301         (gnus-group-set-params-info): Remove, unused.
302
303         * gnus-fun.el (gnus-shell-command-to-string)
304         (gnus-shell-command-on-region): Remove, unused.
305
306         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
307
308         * gnus-art.el (gnus-article-text-type-exists-p)
309         (article-translate-characters, gnus-article-hide-text-of-type)
310         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
311         Remove, unused.
312
313 2012-07-22  Andrew Cohen  <cohen@bu.edu>
314
315         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
316
317 2012-07-21  Julien Danjou  <julien@danjou.info>
318
319         * message.el (message-dont-reply-to-names): Replace deprecated
320         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
321         (message-get-reply-headers): Ditto.
322
323 2012-07-18  Julien Danjou  <julien@danjou.info>
324
325         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
326         `sieve-upload-and-kill'.
327
328         * sieve.el (sieve-bury-buffer): Remove function.
329         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
330         (sieve-upload-and-kill): New function, mapped to C-c C-c.
331
332 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
333
334         * shr.el (shr-expand-url): Handle URL starting with `//'.
335
336 2012-07-13  Chong Yidong  <cyd@gnu.org>
337
338         * smime.el (smime-certificate-info): Set buffer-read-only directly,
339         instead of calling toggle-read-only with a (bogus) argument.
340
341 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
342
343         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
344         of initial input when reading the author to restrict the summary to.
345
346 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
347
348         * mm-decode.el (mm-shr):
349         Allow overriding charset by mm-charset-override-alist.
350
351 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * gnus-art.el (gnus-article-view-part):
354         Toggle subparts of multipart/alternative part.
355
356 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
357
358         * shr.el (shr-render-buffer): New command.
359         (shr-visit-file): Use it.
360
361 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
364         Set no-byte-compile and no-update-autoloads.
365
366 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
367
368         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
369
370 2012-06-25  Julien Danjou  <julien@danjou.info>
371
372         * nnimap.el (nnimap-request-articles-find-limit): Rename from
373         `nnimap-request-move-articles-find-limit' since we do not use it only
374         for move operations.
375         (nnimap-request-accept-article): Use
376         `nnimap-request-articles-find-limit' to limit search by message-id.
377
378 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
379
380         Support higher-resolution time stamps (Bug#9000).
381
382         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
383         VARLIST.  It's optional, for backward compatibility.
384         (encode-time-value): New optional arg PICO.  New type 3.
385         (time-to-seconds) [!float-time]: Support the new picoseconds
386         component if it's used.
387         (seconds-to-time, time-subtract, time-add):
388         Support ps-resolution time stamps as well.
389
390 2012-06-19  Julien Danjou  <julien@danjou.info>
391
392         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
393
394         * nnimap.el (nnimap-log-buffer): Check that
395         `window-point-insertion-type' is boundp, since it's not available in
396         XEmacs.
397
398 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
399
400         * nnimap.el (nnimap-log-buffer): Add this, setting
401         `window-point-insertion-type' in the buffer to t.
402         (nnimap-log-command): Use nnimap-log-buffer.
403
404 2012-06-19  Julien Danjou  <julien@danjou.info>
405
406         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
407         argument to be able to limit the search.
408         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
409         (nnimap-request-move-articles-find-limit): Add this to limit the search
410         by Message-Id after a message move.
411         (nnimap): Add defgroup.
412
413 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
414
415         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
416
417 2012-06-15  Julien Danjou  <julien@danjou.info>
418
419         * nnimap.el (nnimap-find-article-by-message-id): Use
420         `nnimap-possibly-change-group' rather than its own EXAMINE call.
421         (nnimap-possibly-change-group): Add read-only argument.
422         (nnimap-request-list): Use nnimap-possibly-change-group rather than
423         issuing EXAMINE manually.
424         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
425         with read-only argument.
426         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
427         cannot possibly change because we need to be sure that it's either
428         read-write or read-only.
429
430 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
431
432         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
433         being bound to a lambda form.
434
435 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
436
437         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
438         articles when fetch-old is non-nil (bug#11370).
439
440 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
441
442         * gnus-picon.el (gnus-picon-properties): New defcustom.
443         (gnus-picon-create-glyph): Use it.
444
445 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * gnus-group.el (gnus-group-get-new-news): Respect
448         `gnus-group-use-permanent-levels', as documented (bug#11638).
449
450 2012-06-10  Dave Abrahams  <dave@boostpro.com>
451
452         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
453         groups (bug#11641).
454
455 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
456
457         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
458         is an integer to avoid later problems.
459
460 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
461
462         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
463         locales.
464
465         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
466         on a handle.
467
468         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
469         address as the default.
470         (gnus-summary-insert-old-articles): Don't include unexistent messages.
471
472         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
473         makes no sense to query the user about internal files.
474
475         * gnus-spec.el: Remove all the byte-compilation stuff, since
476         benchmarking shows that it doesn't help when entering large summary
477         buffers.
478
479         * gnus-xmas.el (gnus-xmas-define): Remove.
480
481         * gnus-util.el (gnus-byte-code): Remove.
482
483         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
484         grouplens stuff.
485
486 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
489         (bug#11514).
490
491 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
492
493         * message.el (message-buffers): Return all buffers derived from Message
494         to make `gnus-dired-attach' work with mu4e.
495
496 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
497
498         * nntp.el: Stop the `letf' madness.
499         (nntp--report-1): New var.
500         (nntp-report): Merge nntp-report-1 into it.
501         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
502         the nntp-report function.
503
504         * auth-source.el: Fix comment-style to follow the convention.
505
506 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
507
508         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
509         (mm-dissect-singlepart): Don't guess the MIME type of
510         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
511         set.
512         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
513         toplevel MIME type is multipart/encrypted.
514
515 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
518         a string so that Gcc works (bug#11514).
519
520 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
521
522         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
523         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
524
525 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
526
527         * gnus-win.el (gnus-configure-frame): Don't signal an error when
528         jumping to *Server* from a dedicated *Group* window.
529         (gnus-configure-frame): CSE.
530
531         * gnus-registry.el: Minor style cleanup.
532         (gnus-registry--set/remove-mark): New function, extracted from
533         gnus-registry-install-shortcuts.
534         (gnus-registry-install-shortcuts): Use it.
535
536 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * nnspool.el (news-path): Use eval-and-compile.
539
540 2012-05-24  Glenn Morris  <rgm@gnu.org>
541
542         * nnspool.el (news-directory, news-path, news-inews-program):
543         Move here from paths.el.  Don't see a need for these to be autoloaded.
544
545         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
546         Merge in doc from paths.el version.  Don't see any need for this to be
547         autoloaded, or for the warning about users not setting it.
548
549 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
550
551         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
552         format.  In particular, add an optional argument and a docstring.
553
554         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
555
556         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
557         current before calling `gnus-groups-to-gnus-format'.
558         Note that this was already the case for `gnus-active-to-gnus-format'.
559
560 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
561
562         Fix minor Y10k bug.
563         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
564
565 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
566
567         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
568         message once it's actually open.
569
570 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
571
572         * gnus.el: Ma Gnus v0.5 is released.
573
574 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
575
576         * auth-source.el (auth-source--aput-1, auth-source--aput)
577         (auth-source--aget): New functions and macros.
578         Use them instead of aput/aget.
579
580 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
581
582         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
583
584 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
585
586         * plstore.el (plstore-called-interactively-p): New compat macro copied
587         from message.el.
588         (plstore-mode): Use it.
589
590 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
591
592         * plstore.el: Revive the editing feature.
593         (plstore-mode): New mode to edit plstore file.
594         (plstore-mode-toggle-display, plstore-mode-original)
595         (plstore-mode-decoded): New command.
596         (plstore--encode, plstore--decode, plstore--write-contents-functions)
597         (plstore--insert-buffer, plstore--make): New function.
598         (plstore-open, plstore-save): Simplify by using them.
599
600 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
603
604 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
605
606         * tls.el (open-tls-stream): Remove unused binding.
607
608 2012-04-16  Glenn Morris  <rgm@gnu.org>
609
610         * nndraft.el (nndraft-request-list): Fix declaration.
611
612 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * mm-decode.el (mm-dissect-buffer): Doc fix.
615
616         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
617         don't have a current group.
618
619         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
620         buffer if it doesn't exist.
621
622         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
623         given, mark the group as ephemeral with the current window conf.
624
625         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
626         buffer exists, which it doesn't if we haven't started Gnus.
627         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
628
629 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * mml.el (mml-generate-mime): Allow specifying what the top-level part
632         type is.
633
634         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
635         `unexists' entries.
636         (gnus-clean-old-newsrc): Fix last checkin.
637
638         * nnimap.el (nnimap-update-info): None of the articles below the active
639         low-water mark exist.
640
641         * dgnushack.el: Get rid of XEmacs compilation warning.
642
643         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
644         would have gotten if we posted to the group, and use that to compare
645         against the message we want to cancel (bug#10808).
646
647         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
648         on XEmacs.
649
650 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
651
652         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
653         `scroll-margin'.
654
655 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
656
657         * gnus-cite.el (gnus-dissect-cited-text): A single line without
658         citation prefix within a block of cited text should be considered part
659         of that block *only* if it is a blank line.
660
661 2012-04-09  Chong Yidong  <cyd@gnu.org>
662
663         * binhex.el, hashcash.el, uudecode.el:
664         Remove * characters from the front of variable docstrings.
665
666 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
667
668         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
669         before kinsoku-bol characters nor within kinsoku-eol characters.
670
671 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
674         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
675         (gnus-sync-read): Use mapc instead of mapcar.
676
677         * mm-archive.el: Require mm-decode for some macros.
678         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
679         the byte compiler.
680         (mm-archive-decoders): New function that returns the value of
681         the mm-archive-decoders variable.
682
683         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
684         instead.
685         (mm-dissect-singlepart): Use the function mm-archive-decoders.
686
687         * nnimap.el (gnus-refer-thread-use-nnir):
688         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
689
690 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
693
694 2012-03-12  Peter Münster  <pmrb@free.fr>
695
696         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
697         (gnus-demon-cancel): Ditto.
698         (gnus-demon-run-callback): When function cannot be called due to low
699         idleness, call it when idleness reaches the expected value, instead of
700         waiting another timer period.
701         (gnus-demon-init): Add `time' to arguments of call-back.
702
703 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
706
707         * gnus.el: Register gnus-registry functions.
708
709         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
710         indent.
711
712         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
713         enabled before warping.
714
715 2012-03-22  Dave Abrahams  <dave@boostpro.com>
716
717         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
718         registry about each article retrieved.
719
720         * gnus-int.el (gnus-select-group-with-message-id): New function.
721         (gnus-try-warping-via-registry): Ditto.
722         (gnus-warp-to-article): Fall back on the registry.
723
724 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
725
726         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
727         inboxes.
728
729 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
732
733 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
734
735         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
736         gnus-gcc-self-resent-messages may be a group parameter.
737         (gnus-summary-resend-message): Don't encode encoded words in header
738         when Gcc'ing resent message.
739
740 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * shr.el (shr-insert): Treat non-breaking space just like normal
743         space.  This seems to produce more pleasing results.
744         (shr-insert): Only insert a blank line if we're starting from an image.
745         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
746         (shr-ensure-paragraph): Consider lines with white space to be blank.
747
748 2012-03-15  Elias Pipping  <pipping@lavabit.com>
749
750         * Makefile.in: Respect DESTDIR.
751
752 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
753
754         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
755         and gnus-gcc-post-body-encode-hook.
756
757 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
760         messages that don't exist.
761
762         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
763
764 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
765
766         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
767         a string so that Gcc works (bug#11514).
768
769 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
770
771         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
772
773 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
776         don't have a current group.
777
778 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
781         Remove.
782
783         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
784
785         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
786
787 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
788
789         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
790         have a group name.
791
792         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
793         a multibyte buffer (bug#7410).
794         (article-wash-html): Parse the original article buffer to get the
795         unencoded data (bug#7410).
796
797         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
798         .newsrc.el files.
799
800 2012-04-05  Bastien Guerry  <bzg@altern.org>
801
802         * color.el (color-lighten-name): Fix typo.
803
804 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
807         "#" to avoid having them interpreted as comments.
808
809 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * shr.el (shr-insert): Update the text state properly to avoid
812         inserting spurious paragraph starts.
813
814 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
815
816         * shr.el (shr-table-widths): Divide the extra width more fairly over
817         the TDs (bug#10973).
818         (shr-render-td): Don't delete too much padding.
819         (shr-natural-width): Compute the natural width more correctly.
820         (shr-insert): Allow the natural width to be computed for tables again.
821         (shr-tag-table-1): Rework how the natural widths are computed by
822         rendering the table a third time.
823         (shr-natural-width): Removed.
824         (shr-buffer-width): New function.
825         (shr-expand-newlines): Use it.
826
827         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
828         using a `gnus-use-full-window' setup (bug#11013).
829
830 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
833         24.1 release.
834
835 2012-03-10  David Edmondson  <dme@dme.org>
836
837         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
838         'Forwarded Message' header and the start of the message.
839
840 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
841
842         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
843         isn't running (bug#10897).
844
845 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
848         This is inconsistent with all the other stream functions, which leave
849         the setting up to the higher levels (if so wanted) (bug#10931).
850
851 2012-02-28  Glenn Morris  <rgm@gnu.org>
852
853         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
854         mm-decode.el: Standardize possessive apostrophe usage.
855
856 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
859
860 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
861
862         * parse-time.el (parse-time-string): Allow extractor to return nil.
863
864 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
867
868 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
869
870         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
871
872 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
873
874         * mm-decode.el (mm-shr): Remove "soft hyphens".
875
876         * nnimap.el (nnimap-request-list): Return the group names encoded as
877         utf8.  Otherwise non-European group names don't work.
878         (nnimap-request-newgroups): Ditto.
879
880         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
881         the default in `read-string' (bug#10757).
882
883         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
884         topics (bug#10843).
885
886         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
887         buffer.  Suggested by Herbert Valerio Riedel.
888         (nnimap-request-move-article): Delete the message from the correct IMAP
889         server.
890
891 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
892
893         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
894         Reported by Peter Münster.
895
896 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
897
898         * shr.el (shr-image-fetched): Make sure we really kill the right
899         buffer.
900
901 2012-02-16  Leo Liu  <sdl.web@gmail.com>
902
903         * gnus-start.el (gnus-1): Avoid duplicate entries.
904
905 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
906
907         * imap.el: Remove.
908
909         * nntp.el (nntp-coding-system-for-read): Remove.
910         (nntp-coding-system-for-write): Ditto.
911         (nntp-open-connection): Just use `binary' directly.
912
913         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
914         Gnus 0.3.
915
916 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
917
918         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
919         application/octet-stream parts really is.
920
921         * gnus-sum.el (gnus-propagate-marks): Remove.
922
923 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
924
925         * shr.el (shr-rescale-image): Undo previous change; see
926         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
927
928 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
929
930         * gnus.el: Ma Gnus v0.3 is released.
931
932 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-sum.el (gnus-summary-local-variables): Make
935         `gnus-newsgroup-unexist' into a local variable.
936
937 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
938
939         * registry.el (registry-usage-test, registry-persistence-test): Move to
940         tests/gnustest-registry.el.
941         (registry-make-testable-db, registry-match-test)
942         (registry-instantiation-test): Move to tests/gnustest-registry.el.
943
944         * gnus-registry.el (gnus-registry-misc-test)
945         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
946
947         * tests/gnustest-registry.el: New file with the registry and
948         gnus-registry ERT tests.
949
950 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
951
952         * gnus-msg.el (gnus-summary-resend-message): Make
953         gnus-summary-resend-message-insert-gcc be last item in
954         message-header-setup-hook.
955
956 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
957
958         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
959         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
960         Remove.
961         (nnfolder-open-server): Don't use marks.
962         (nnfolder-request-delete-group): Ditto.
963         (nnfolder-request-rename-group): Ditto.
964         (nnfolder-request-set-mark, nnfolder-request-marks)
965         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
966         (nnfolder-save-marks, nnfolder-open-marks): Remove.
967
968         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
969         (nnml-marks-modtime): Remove.
970         (nnml-request-delete-group): Don't use marks.
971         (nnml-request-rename-group): Ditto.
972         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
973         (nnml-save-marks, nnml-open-marks): Remove.
974
975         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
976         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
977         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
978         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
979         (nntp-server-to-method-cache): Remove.
980
981         * shr.el (shr-rescale-image): Fix wrong merge.
982
983 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
984
985         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
986         too-wide lines.
987
988 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
989
990         * nnimap.el (nnimap-record-commands): New variable.
991         (nnimap-log-command): Use it.
992         (nnimap-make-process-buffer): Add a space to the process buffer.
993         (nnimap-transform-headers): Don't bug out on header lines containing
994         stuff that look like IMAP length encodings.
995
996         * shr.el (shr-rescale-image): Allow viewing large images.
997
998 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
999
1000         * nnml.el (nnml-request-compact-group): Delete the marks file after
1001         compaction (bug#10800).
1002
1003         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1004         group exit.
1005
1006         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1007         QRESYNC/FETCH output.
1008
1009 2012-02-11  Glenn Morris  <rgm@gnu.org>
1010
1011         * sieve-manage.el (sieve-manage-default-stream):
1012         * shr.el (shr):
1013         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1014         (nnir-retrieve-headers-override-function)
1015         (nnir-imap-default-search-key, nnir-notmuch-program)
1016         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1017         (nnir-method-default-engines):
1018         * message.el (message-cite-reply-position):
1019         * gssapi.el (gssapi-program):
1020         * gravatar.el (gravatar):
1021         * gnus-sum.el (gnus-refer-thread-use-nnir):
1022         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1023         (gnus-registry-max-pruned-entries):
1024         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1025         * gnus-int.el (gnus-after-set-mark-hook)
1026         (gnus-before-update-mark-hook):
1027         * gnus-async.el (gnus-async-post-fetch-function):
1028         * auth-source.el (auth-source-cache-expiry):
1029         Add missing :version tags to new defcustoms and defgroups.
1030
1031 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1034         `gnus-newsgroup-unexist'.
1035
1036         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1037         marks.
1038         (gnus-article-special-mark-lists): Put the `unexist' in the special
1039         marks list instead.
1040
1041         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1042         articles in the list of articles to be selected.
1043
1044         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1045         articles.
1046         (nnimap-update-info): Keep track of unexisting articles.
1047         (nnimap-update-qresync-info): Ditto.
1048
1049 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1050
1051         * message.el (message-default-send-mail-function): Made into own
1052         function for reuse by emacsbug.el.
1053
1054 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1055
1056         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1057         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1058
1059 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1060
1061         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1062         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1063
1064         * gnus-compat.el: Define `timer-set-function'.
1065
1066         * mm-decode.el (mm-display-external): Output the text from the command
1067         in the buffer after the command finished.  This makes text-based
1068         commands behave better.
1069
1070 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1073
1074 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1077         23.1.
1078
1079 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1082
1083 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1084
1085         * message.el (smtpmail-smtp-user): Silence compiler warning.
1086
1087 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1088
1089         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1090         SMTP user name.
1091
1092 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * gnus-sum.el (gnus-summary-show-thread):
1095         next-single-char-property-change may return nil in XEmacs.
1096         (gnus-summary-article-map): Fix typo.
1097
1098 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1099
1100         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1101         running.
1102
1103         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1104
1105         * gnus.el (gnus-server-extend-method): Don't add an -address component
1106         if the method already has one (bug#9676).
1107
1108 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1111         of an initial-input for consistency (bug#10757).
1112
1113         * dgnushack.el: Fix XEmacs compilation warning.
1114
1115         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1116
1117         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1118
1119 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1120
1121         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1122         lines that are narrower than the window width.  Otherwise background
1123         "blocks" will look less readable.
1124
1125 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1126
1127         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1128         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1129         have newlines within the strings, and where the UID comes after the
1130         BODYSTRUCTURE element (bug#10537).
1131
1132         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1133         (bug#10732).
1134
1135         * shr.el (shr-insert-document): Add doc string.
1136         (shr-visit-file): Ditto.
1137         (shr-remove-trailing-whitespace): New function.
1138         (shr-insert-document): Use it to clean up trailing whitespace as the
1139         final step (bug#10714).
1140
1141 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1142
1143         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1144         buffer if `gnus-kill-summary-on-exit' is nil.
1145
1146 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1149         when just reading a single group from "without" Gnus.
1150
1151 2012-02-06  Chong Yidong  <cyd@gnu.org>
1152
1153         * gnus-sum.el (gnus-summary-show-thread):
1154         next-single-char-property-change never returns nil (Bug#8657).
1155
1156 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * message.el (message-multi-smtp-send-mail): New function.
1159         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1160         header to implement multi-SMTP functionality.
1161
1162         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1163         (gnus-agentize): Don't set it.
1164         (gnus-agent-send-mail): Don't use it.
1165
1166         * gnus-sum.el (gnus-summary-widget-backward): New function and
1167         keystroke.
1168
1169         * gnus-compat.el: More the compat functions more compatible.
1170
1171         * shr.el (shr-put-image): Remove underlines from sliced images.
1172         (shr-zoom-image): Compute the region to be replaced more correctly.
1173
1174 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1177         (gnus-summary-resend-message-insert-gcc): New function.
1178         (gnus-summary-resend-message): Modify message-header-setup-hook and
1179         message-sent-hook to make it work for Gcc.
1180         (gnus-inews-do-gcc): Update the number of unread articles of groups
1181         that messages are Gcc'd to.
1182
1183         * message.el (message-resend): Run message-sent-hook to do Gcc.
1184
1185 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1186
1187         * lpath.el: Fix an XEmacs compilation warning.
1188
1189         * gnus-compat.el: Require `help-fns' to fix compilation error.
1190
1191         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1192         a higher level to silence compilation.
1193
1194         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1195         parameter to allow controlling the scaling.
1196
1197         * shr.el (shr-zoom-image): New command and keystroke.
1198         (shr-put-image): Take a `size' flag to say how to scale the image.
1199
1200         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1201         deletion unless already defined.
1202
1203         * gnus.el (gnus-compat): Require it.
1204
1205         * gnus-compat.el: New file.
1206
1207         * gnus-start.el (gnus-clean-old-newsrc): New function.
1208         (gnus-read-newsrc-file): Use it.
1209
1210         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1211         Use recursive deletion.
1212         (mm-dissect-archive): Add support for zip files.
1213
1214         * gnus-util.el (gnus-recursive-directory-files): New function.
1215
1216         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1217         (mm-archive-decoders): Add tgz support.
1218
1219         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1220         Otherwise inserting text into the Gnus buffer can look odd.
1221
1222         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1223
1224         * mm-archive.el (mm-archive-decoders): Add support for tar.
1225
1226         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1227
1228         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1229
1230 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1231
1232         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1233
1234         * mm-archive.el: New file.
1235
1236         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1237
1238         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1239
1240         * message.el (message-goto-*): Make all the `message-goto-*' commands
1241         push the mark before moving point.  This makes it easier to go back to
1242         where you came from after editing whatever you jumped to.
1243
1244 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1245
1246         * gnus.el: Ma Gnus v0.1 is released.
1247
1248 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1249
1250         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1251         without reconnecting.
1252         (nnimap-possibly-change-group): Ditto.
1253         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1254         connection has died before being called.
1255
1256 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1257
1258         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1259         an initial sync unless we're really doing one.
1260
1261         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1262         address parameter if one already exists (bug#9676).
1263
1264         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1265         not the prefix, as documented (bug#10689).
1266
1267 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1268
1269         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1270         the "server".
1271
1272         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1273         the real error message with the useless "previously known to be down".
1274         Which isn't even correct.
1275
1276         * nntp.el (nntp-open-connection): Report the error message if the nntp
1277         server can't be reached.
1278
1279         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1280         groups we do a total scan for.
1281         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1282         doing that.
1283
1284 2012-01-31  Jim Meyering  <jim@meyering.net>
1285
1286         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1287         Correct a comment (insert "not") and hide nominally-doubled "to".
1288
1289 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1290
1291         * gnus.el (gnus-version): Change name to "Ma Gnus".
1292
1293 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1294
1295         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1296         section in the manual.
1297
1298 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1299
1300         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1301         words.
1302         (rfc2047-encode-string): Ditto.
1303         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1304         understand folded filename="..." parameters, for instance.
1305
1306         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1307         the message for greater debuggability.
1308
1309 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1310
1311         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1312         instead of setting it locally, since the latter doesn't seem to have
1313         any effect (most of the time).
1314
1315 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1316
1317         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1318         function call.
1319
1320 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1321
1322         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1323         seconds, and make the repeat clause with HH:MM specs work as
1324         documented.
1325
1326 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1327
1328         * proto-stream.el (proto-stream-capability-open): Fall back on
1329         :end-of-command if :end-of-capability doesn't exist.
1330
1331 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1334         bound globally in old Emacsen and XEmacsen.
1335
1336 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1337
1338         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1339         so that previous errors don't prohibit getting new news.
1340
1341         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1342
1343         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1344
1345 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1346
1347         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1348         buffer, not of the string which is its name.
1349
1350 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1351
1352         * proto-stream.el (proto-stream-capability-open): Wait for
1353         :end-of-capability, not :end-of-command.
1354
1355         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1356         non-server-marks groups.
1357         (gnus-group-make-articles-read): Ditto.
1358
1359         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1360         methods (bug#9676).
1361
1362         * gnus.el (gnus-method-ephemeral-p): New function.
1363
1364 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1367         left-to-right.
1368
1369 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1370
1371         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1372         warning.
1373
1374 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1377         macroexpand the nnir things, since they haven't been defined yet, and
1378         nnir requires gnus-sum.
1379
1380 2012-01-24  Julien Danjou  <julien@danjou.info>
1381
1382         * color.el (color-rgb-to-hsl): Fix value computing.
1383         (color-hue-to-rgb): New function.
1384         (color-hsl-to-rgb): New function.
1385         (color-clamp, color-saturate-hsl, color-saturate-name)
1386         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1387         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1388
1389 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1392
1393 2012-01-19  Julien Danjou  <julien@danjou.info>
1394
1395         * color.el (color-name-to-rgb): Use the white color to find the max
1396         color component value and return correctly computed values.
1397         (color-name-to-rgb): Add missing float conversion for max value.
1398
1399 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1400
1401         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1402         logical server name in addition to the actual machine address.
1403
1404         * auth-source.el (auth-source-user-and-password): Add convenience
1405         wrapper to search by just host and optionally user.
1406
1407 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1408
1409         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1410         after rendering.
1411
1412 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1413
1414         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1415         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1416         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1417
1418 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1419
1420         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1421         (bug#9693).
1422         (gnus-summary-setup-buffer): Document return value (bug#9697).
1423
1424         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1425         since ido doesn't work on symbols (bug#9632).
1426
1427         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1428         when getting a single value as when getting all the values.  This means
1429         that atoms like `gcc-self' work cumulatively, like variable settings,
1430         instead of getting the value from the last matching clause.
1431         (gnus-group-find-parameter): Protect against the group buffer not
1432         existing (bug#9585).
1433
1434 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1435
1436         * gnus-start.el (gnus-activate-group): Document more parameters
1437         (bug#9694).
1438
1439         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1440         (bug#9692).
1441
1442         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1443         article was fetched, so that it can be expired later (bug#9958).
1444         (gnus-agent-summary-fetch-series): Add doc string.
1445         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1446         (bug#9517).
1447
1448         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1449         retrieval is happening.
1450
1451         * gnus.el (gnus-parameters): Doc fix.
1452
1453 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1454
1455         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1456         show the thread after expansion.
1457
1458 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * gnus-art.el (article-narrow-to-head): If the head is completely
1461         empty, narrow to the empty region (bug#9764).
1462
1463         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1464         read, and then mark them as unread only when the unread mark is used.
1465         This makes `C-- T k' actually work, even though it's confusing.
1466
1467         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1468         alive before we try to find its window.
1469
1470 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1471
1472         * mm-decode.el (mm-display-external): Use a longer timeout for the
1473         deletion to allow slow programs to display the file.
1474
1475 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1478         prompt to be less confusing.
1479
1480         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1481         argument to `message-reply'.  This broke `special-display-*' frame
1482         pop-uping (bug#10238).
1483
1484 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1487         systems, since these allegedly don't work there.
1488
1489 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1490
1491         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1492         live buffer.
1493
1494 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * nnir.el (nnir-retrieve-headers): Protect against the article not
1497         existing on the server (bug#10335).
1498
1499 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1500
1501         * gnus-agent.el (gnus-agent-load-local): Recompute
1502         gnus-agent-article-local on changing method.
1503
1504 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1505
1506         * gnus.el (gnus-parameters): Note precedence.
1507
1508 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1509
1510         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1511         in the group buffer.
1512
1513 2012-01-04  Julien Danjou  <julien@danjou.info>
1514
1515         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1516         change.
1517
1518 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1519
1520         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1521         too.
1522
1523         * nntp.el (nntp-retrieve-group-data-early): Use it.
1524
1525 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * nntp.el (nntp-retrieval-in-progress): New variable.
1528         (nntp-make-process-buffer): Make it buffer-local.
1529
1530         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1531         2010.
1532         (gnus-demon-init): Use it to compute the time if time is on the form
1533         "04:23".
1534
1535         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1536
1537         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1538         status in the correct buffer.
1539
1540 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1541
1542         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1543         when opening topics (bug#10407).
1544
1545 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1546
1547         * gnus-cus.el (gnus-score-customize):
1548         * gnus-sum.el (gnus-sort-gathered-threads):
1549         * message.el (message-shorten-references):
1550         * nnmairix.el (nnmairix-request-group):
1551         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1552
1553 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1554
1555         * gnus-agent.el (gnus-agent-regenerate-group):
1556         * gnus-int.el (gnus-retrieve-group-data-early):
1557         * mm-util.el (mm-codepage-ibm-list):
1558         * nndiary.el (Commentary, nndiary-get-new-mail):
1559         * nnir.el (nnir):
1560         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1561
1562 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * mm-view.el (mm-display-inline-fontify): Add comment.
1565
1566 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1567
1568         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1569         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1570
1571 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1572
1573         * gnus-art.el (gnus-split-methods):
1574         * gnus-msg.el (gnus-configure-posting-styles):
1575         * gnus-spec.el (gnus-parse-simple-format):
1576         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1577         * message.el (message-do-actions): Spelling fix.
1578
1579 2011-12-15  Juri Linkov  <juri@jurta.org>
1580
1581         * mm-decode.el (mm-inline-media-tests): Add missing
1582         `mm-handle-media-subtype'.
1583
1584 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1585
1586         * gnus-group.el (gnus-group-tool-bar):
1587         * gnus-sum.el (gnus-summary-tool-bar):
1588         * message.el (message-tool-bar):
1589         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1590
1591 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1592
1593         * plstore.el (plstore--insert-buffer): Spelling fix.
1594
1595 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1596
1597         * message.el (message-valid-fqdn-regexp): Update with newly approved
1598         top-level domain names ".tel" and ".asia".
1599
1600 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1603         unconditionally.
1604
1605 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1608         pop-to-buffer-same-window for old Emacsen.
1609
1610 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1611
1612         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1613
1614 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1615
1616         * netrc.el (netrc-credentials): Spelling fix.
1617
1618 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1619
1620         * gnus-fun.el (gnus-fun-ppm-change-string):
1621         * gnus-msg.el (gnus-inews-do-gcc):
1622         * gnus-sum.el (gnus-summary-find-for-reselect):
1623         * gnus.el (gnus-summary-cancelled):
1624         * message.el (message-cancel-hook, message-send-news):
1625         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1626         * nnir.el (nnir-run-hyrex):
1627         * nntp.el (nntp-with-open-group-function):
1628         * pgg.el (pgg-pending-timers): Spelling fix.
1629
1630 2011-12-04  Chong Yidong  <cyd@gnu.org>
1631
1632         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1633         change (Bug#10200).
1634
1635 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1636
1637         * compface.el (uncompface):
1638         * gnus-art.el (gnus-article-x-face-command): Update the header format
1639         of icon data for the most recent icontopbm program.
1640
1641 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * gnus-msg.el (gnus-inews-do-gcc):
1644         * message.el (message-send-mail):
1645         * mml.el (mml-generate-mime): Share the value of the buffer-local
1646         `message-options' variable between a draft buffer and temprary working
1647         buffers.
1648
1649 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1650
1651         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1652
1653 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1656         for Cygwin.
1657
1658 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1659
1660         * gnus-group.el (gnus-group-prepare-flat):
1661         * mm-bodies.el (mm-encode-body):
1662         * mml.el (mml-preview):
1663         * nnml.el (nnml-request-compact-group):
1664         * pop3.el (pop3-stream-type): Spelling fix.
1665
1666 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1667
1668         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1669
1670 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1671
1672         * color.el (color-rgb-to-hsl):
1673         * gmm-utils.el (gmm-tool-bar-style):
1674         * gnus-group.el (gnus-group-prepare-flat):
1675         * gnus-topic.el (gnus-topic-prepare-topic):
1676         * mm-decode.el (mm-discouraged-alternatives):
1677         * rfc2047.el (rfc2047-encode-1):
1678         * starttls.el: Spelling fix.
1679
1680 2011-11-24  Glenn Morris  <rgm@gnu.org>
1681
1682         * binhex.el (binhex-begin-line): Give it basic doc-string.
1683
1684         * starttls.el, tls.el: Fix case of "GnuTLS".
1685
1686 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1687
1688         * gnus-group.el (gnus-group-highlight): Fix typo.
1689
1690 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1691
1692         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1693         value of `delete-file', that returns nil for a local file but returns t
1694         for a remote file using ssh.
1695
1696 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1697
1698         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1699
1700 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1703         avoid later breakage.
1704
1705 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1708         article buffers' name.
1709
1710 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1713         by Paul Eggert's spellfixes two days ago.
1714
1715 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1718         doesn't have it.
1719
1720         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1721         buffer-local instead of binding them to avoid warnings.  Also demote
1722         errors (bug#10063).
1723         (font-lock-mode-hook): Shut up byte compiler.
1724
1725 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1726
1727         * mm-util.el (mm-charset-after):
1728         * nnir.el (nnir-run-hyrex):
1729         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1730         (ntlm-get-password-hashes, ntlm-md4hash):
1731         * smime.el: Fix typo.
1732
1733 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1734
1735         * gnus-agent.el (gnus-agent-expire-group-1):
1736         * nndiary.el (nndiary-last-occurence):
1737         * nnimap.el (nnimap-request-set-mark):
1738         * nnmairix.el (nnmairix-only-use-registry):
1739         * gnus-group.el (gnus-group-prepare-flat):
1740         * gnus-sum.el (gnus-decode-encoded-word-methods):
1741         * message.el (message-wash-subject):
1742         * nntp.el (nntp-retrieve-headers-with-xover):
1743         * smime.el (smime-certificate-directory): Spelling fix.
1744
1745 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1746
1747         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1748
1749         * color.el:
1750         * gnus-agent.el (gnus-agent-possibly-alter-active):
1751         * gnus-dired.el (gnus-dired-print):
1752         * mail-parse.el:
1753         * nnmairix.el (nnmairix-request-group):
1754         * shr.el (shr-image-displayer):
1755         * sieve-manage.el:
1756         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1757
1758 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1759
1760         * gnus-sum.el (gnus-auto-select-subject):
1761         * spam-report.el (spam-report-resend): Spelling fix.
1762
1763 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1764
1765         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1766         * gnus-art.el (gnus-default-article-saver):
1767         * gnus-srvr.el (gnus-server-copy-server):
1768         * gnus.el (gnus-sloppily-equal-method-parameters):
1769         * html2text.el (html2text-format-tag-list):
1770         * message.el (message-narrow-to-head):
1771         * nndiary.el:
1772         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1773         * sieve.el: Spelling fix.
1774
1775 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1776
1777         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1778         * gnus-sum.el (gnus-summary-make-menu-bar):
1779         * gnus-uu.el (gnus-uu-decode-postscript)
1780         (gnus-uu-decode-postscript-and-save):
1781         * mailcap.el (mailcap-print-command):
1782         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1783         Fix typos.
1784
1785 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1786
1787         * gnus-art.el (gnus-article-part-wrapper):
1788         * html2text.el (html2text-fix-paragraphs):
1789         * mm-decode.el (mm-image-fit-p):
1790         * rfc2047.el (rfc2047-encode-message-header):
1791         * shr-color.el (shr-color-visible-distance-min)
1792         (shr-color-relative-to-absolute, set-minimum-interval)
1793         (shr-color-visible): Fix typos.
1794
1795 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1796
1797         * gmm-utils.el (gmm-tool-bar-item):
1798         * gnus-art.el (gnus-treat-body-boundary):
1799         * gnus-diary.el (gnus-user-format-function-d):
1800         * gnus-start.el (gnus-get-unread-articles):
1801         * pgg-gpg.el (pgg-gpg-update-agent):
1802         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1803
1804 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1805
1806         * gnus-topic.el (gnus-group-prepare-topics):
1807         * gnus-uu.el (gnus-extract-view):
1808         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1809
1810 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1811
1812         * spam.el: Move BBDB autoloads.
1813         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1814         BBDB 2 and 3.
1815         (spam-check-BBDB): Use it.
1816         (spam-enter-ham-BBDB): Use it.
1817
1818 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1819
1820         * smime.el (smime-draw-buffer): Spelling fix.
1821
1822 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1823
1824         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1825         for scanning exactly one level.
1826         * gnus-start.el (gnus-get-unread-articles): Ditto.
1827
1828 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1831         slightly clearer.
1832
1833 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * gnus-sync.el: More commentary about setup.
1836
1837 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * message.el (message-send-and-exit): Document `arg'.
1840
1841 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1842
1843         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1844
1845 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1846
1847         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1848
1849         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1850         we don't use `bound-and-true-p'.
1851
1852 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1853
1854         * gnus-util.el (gnus-bound-and-true-p): Remove.
1855         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1856         * nnir.el: Use it.
1857         * nnmairix.el: Use it.
1858
1859 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1860
1861         * gnus-sync.el: Improve docs about CouchDB admins.
1862
1863         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1864         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1865         for reasons unknown.
1866         * nnir.el: Use it.
1867         * nnmairix.el: Use it.
1868
1869         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1870         * nnir.el: Ditto.
1871         * nnmairix.el: Ditto.
1872
1873         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1874
1875 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1876
1877         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1878         not needed.  Provide xmlplistread list function to produce XML plist
1879         output for non-Gnus LeSync clients.
1880
1881 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1882
1883         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1884
1885         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1886         and save against it.  Group subscriptions, read marks, other marks,
1887         subscription levels, topic names, and topic offsets (the group's
1888         position within the topic) are saved.  This is an experimental backend
1889         and may change significantly.  Load json.el from the gnus-fallback-lib
1890         if it's not available otherwise.
1891         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1892
1893 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1894
1895         * message.el (message-completion-function): Make sure
1896         message-tab-body-function is not attempted if one of
1897         message-completion-alist fails to find a completion (bug#9158).
1898
1899 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1900
1901         * mml.el (mml-quote-region): Quote <#secure> tag.
1902         (mml-generate-mime-1): Unquote <#secure> tag.
1903
1904 2011-10-20  Chong Yidong  <cyd@gnu.org>
1905
1906         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1907         calling a minor mode from Lisp with nil arg enables it, so we have to
1908         make the wording a bit ambiguous here).
1909
1910 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1911
1912         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1913         * nnir.el (nnir-mode): Use it.
1914         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1915         Use it.
1916
1917         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1918         * nnmairix.el (gnus-registry-enabled): Ditto.
1919
1920 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1921
1922         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1923         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1924         only while we need to find out if it should be t or nil.
1925         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1926         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1927         the registry is installed.  Set it to nil when it's unloaded.
1928         (gnus-registry-install-p): Provide user guidance for the initial value
1929         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1930         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1931         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1932         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1933         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1934         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1935         `gnus-registry-install'.
1936
1937 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1938
1939         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1940         previous change.
1941         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1942         primary key is marked as disabled.
1943
1944 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1945
1946         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1947         primary key is marked as disabled.
1948
1949 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1950
1951         * html2text.el (html2text-clean-anchor): Check for quotes around
1952         `href' value.
1953
1954 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1955
1956         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1957         searching.  Drop `bbdb-cache'.
1958
1959 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * message.el (message-signed-or-encrypted-p): Exclude header when
1962         checking if there is signed or encrypted body in text/plain message.
1963
1964 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1965
1966         * html2text.el (html2text-get-attr): Correctly handle attribute values
1967         containing "=".
1968
1969 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1970
1971         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1972         handle bindings.
1973
1974 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * gnus-win.el (gnus-configure-windows): Protect against reading
1977         ephemeral groups outside of Gnus.
1978
1979 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1980
1981         * shr.el (shr-tag-img): Don't get images displayed in tables.
1982
1983 2011-10-03  Glenn Morris  <rgm@gnu.org>
1984
1985         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1986         the "maintainer" version of debbugs.gnu.org reports.
1987
1988 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1991         make asynchronous adjacent image insertion work better.
1992
1993 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1994
1995         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1996         documentation.
1997
1998 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1999
2000         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2001         `gnus-asynchronous' isn't shadowed.
2002
2003 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2004
2005         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2006
2007         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2008         (nnimap-insert-partial-structure): The charset parameter isn't
2009         case-sensitive.
2010
2011         * nnheader.el (nnheader-message-maybe): New function.
2012
2013         * shr.el (shr-tag-table): Render totally broken tables better.
2014
2015         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2016         computing the boundary.
2017
2018 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2019
2020         * pop3.el (pop3-number-of-responses): Remove.
2021         (pop3-wait-for-messages): Rewrite to take linear time instead of
2022         exponential time.
2023
2024 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2027         re-fetch images.
2028
2029         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2030         re-fetch images when hitting `g' in Gnus.
2031
2032 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2035         (mml-compute-boundary): Don't check collision if it is non-nil.
2036         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2037         before checking collision.
2038
2039 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * message.el (message-indent-citation): Really make sure there's a
2042         newline at the end.
2043
2044         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2045         Fix suggested by John Wiegley.
2046
2047         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2048
2049         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2050
2051         * message.el (message-default-send-rename-function): Break out into its
2052         own function.
2053
2054         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2055         doesn't work under XEmacs.
2056
2057         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2058         of "imaps" to word around Windows problems.
2059         (nnimap-open-connection-1): Use it.
2060
2061         * message.el (message-indent-citation): Revert last change which made
2062         `F' not work.
2063
2064 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2065
2066         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2067         terminal as well.
2068
2069 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2070
2071         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2072         because it displays images using overlays that aren't easy to copy to
2073         the article buffer.
2074
2075 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2076
2077         * message.el (message-indent-citation): Fix empty line removal at the
2078         end of the citation.
2079
2080 2011-09-20  Julien Danjou  <julien@danjou.info>
2081
2082         * auth-source.el (auth-source-netrc-create): Use default value for
2083         password if specified.  Evaluate default.
2084         (auth-source-plstore-create): Ditto.
2085         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2086         value evaluation.
2087         (auth-source-netrc-create): Typo fix.
2088         (auth-source-plstore-create): Ditto.
2089
2090         * password-cache.el (password-cache-remove): Remove entries even if the
2091         value is nil, so that password with a nil value (negative caching) is
2092         possible to invalidate.
2093
2094         * auth-source.el (auth-source-format-cache-entry): New function.
2095
2096 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2099
2100 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2103
2104 2011-09-19  Julien Danjou  <julien@danjou.info>
2105
2106         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2107         which work with things that are not ASCII.
2108
2109 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2112
2113 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2116         message level.
2117
2118 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2121
2122 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2123
2124         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2125
2126 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2127
2128         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2129         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2130
2131 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2132
2133         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2134         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2135         articles.
2136
2137 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2138
2139         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2140         (message-mail-other-window, message-mail-other-frame)
2141         (message-news-other-window, message-news-other-frame):
2142         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2143         instead of setting buffer display varibles.
2144
2145 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2148
2149         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2150
2151 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2154         duplicates" to a higher level.
2155
2156         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2157         most egregious messages.
2158
2159 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2162
2163 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2164
2165         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2166         up the file (bug#9351).
2167
2168 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2171         it does with all other backends, but decode the names immediately after
2172         getting them.
2173
2174         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2175         decoding nnimap groups.
2176
2177         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2178         newsrc file.  It doesn't seem like an important optimization any more.
2179
2180 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2181
2182         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2183         overflows.
2184
2185 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2188         (gnus-interactive-exit): Extend to `quiet'.
2189
2190         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2191
2192         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2193         string.
2194
2195         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2196         renaming function arguments from `this'.
2197
2198         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2199
2200         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2201         has been renamed.
2202         (gnus-lrm-string-p): Include RLM and PDF, too.
2203
2204         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2205         (bug#9225).
2206
2207 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2208
2209         Add autoload cookies for functions used by sendmail.el.
2210         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2211
2212         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2213
2214 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * gnus-art.el (article-date-ut): Work properly even when there are
2217         things like Date header in the body; work for forwarded parts.
2218
2219 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2220
2221         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2222         original-article-buffer.
2223
2224 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2225
2226         * nnir.el (nnir-compose-result): Fix matching of server type.
2227         (nnir-run-swish++): Ditto.
2228         (nnir-run-namazu): Ditto.
2229         (nnir-run-notmuch): Ditto.
2230
2231 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2232
2233         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2234         (bug#9405).
2235
2236         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2237         (bug#9421).
2238
2239         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2240         (bug#9425).
2241
2242         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2243         thing (bug#9426).
2244
2245 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2248         the error message.
2249
2250 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2251
2252         * message.el (message-setup-1): Return t (Bug#9392).
2253
2254 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2255
2256         * gnus-sum.el: When adding article headers to a summary buffer also
2257         update gnus-newsgroup-articles (bug#9386).
2258
2259 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * auth-source.el: Autoload help-mode.
2262
2263 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2266         names.
2267
2268 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2269
2270         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2271         mm-replace-in-string for compatibility issues.
2272         * mml2015.el (mml2015-epg-verify): Ditto.
2273
2274 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2277
2278         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2279
2280 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2283         continue on and do the clean-up phase (bug#9188).
2284
2285         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2286         just ignore groups that can't be opened instead of erroring out
2287         (bug#9225).
2288
2289         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2290         nil since some many people are fuddy-duddies.
2291
2292         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2293         images.
2294
2295         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2296         instead.
2297
2298         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2299
2300         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2301
2302         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2303         processing.
2304
2305         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2306         buffer to avoid warnings.
2307
2308 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2309
2310         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2311         specified to reduce precision.
2312
2313 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2314
2315         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2316         bodystructures (bug#9314).
2317
2318 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2321         Make button keymap non-sticky after buttons.
2322
2323 2011-08-18  David Engster  <dengste@eml.cc>
2324
2325         * nnmairix.el (nnmairix-request-set-mark)
2326         (nnmairix-goto-original-article): Remove adding of article to registry,
2327         since `gnus-registry-add-group' isn't available anymore.
2328         (nnmairix-determine-original-group-from-registry):
2329         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2330         available anymore.
2331
2332 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2333
2334         * starttls.el (starttls-any-program-available): Define as obsolete
2335         function.
2336
2337 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2338
2339         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2340         versions which Gnus use when appropriate.
2341
2342         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2343         a pretty destructive command.
2344
2345         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2346
2347 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * message.el (message-fix-before-sending): Make a different warning
2350         about NUL characters (bug#9270).
2351
2352         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2353         from custom (bug#9260).
2354
2355         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2356         things work in Emacs 22 and XEmacs, too.
2357
2358         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2359         default From.
2360
2361         * gnus-spec.el (gnus-lrm-string-p): New macro.
2362         (gnus-lrm-string): New constant.
2363         (gnus-summary-line-format-spec): LRM-ify the from.
2364         (gnus-tilde-max-form): LRM-ify string chopping.
2365
2366         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2367
2368         * message.el (message-is-yours-p): Allow disabling canlock checking
2369         (bug#9295).
2370         (message-shoot-gnksa-feet): Add `canlock-verify'.
2371         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2372         message directory isn't writable (bug#9304).
2373
2374         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2375         non-world-readable.
2376
2377 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2378
2379         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2380         articles.
2381
2382 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2383
2384         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2385         copy-list.
2386
2387 2011-08-12  Sam Steingold  <sds@gnu.org>
2388
2389         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2390         in the reverse order to avoid modifying the cache with `nreverse'.
2391         (gnus-all-score-files): Do not modify the value returned by
2392         `gnus-score-find-alist' because it lives in a cache variable.
2393         (gnus-current-home-score-file): No need to `nreverse' the return value
2394         of `gnus-score-find-alist', it is already in the correct order.
2395
2396 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2397
2398         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2399         type MESSAGE and subtype RFC822 is slightly different from those of
2400         type TEXT.
2401
2402 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2403
2404         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2405         This allows article-referral to work from an nnir group.
2406
2407 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2408
2409         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2410
2411 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2412
2413         * mml1991.el (mml1991-epg-find-usable-key)
2414         (mml1991-epg-find-usable-secret-key): New function.
2415         (mml1991-epg-sign): Check if signing key is usable.
2416         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2417
2418 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2419
2420         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2421         server-variables only.  This should fix a bug introduced with commit
2422         e1889675b7f4adf057833c5513c9374134c4e053.
2423         (nnir-run-query): 'nnir-search-engine should not be set from the global
2424         environment.
2425
2426 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2427
2428         * nnir.el (nnir-search-thread): Position point on referring article
2429         line.
2430         (nnir-warp-to-article): Clean up summary buffers.
2431
2432         * nnimap.el (nnimap-request-thread): Whitespace fix.
2433
2434 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2435
2436         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2437
2438 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2439
2440         * starttls.el (starttls-available-p): Rename from
2441         `starttls-any-program-available' and changed return convention.
2442
2443 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2444
2445         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2446         `unix-sync' unless it's defined.
2447
2448 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2449
2450         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2451         `aref' for XEmacs compatibiltiy.
2452
2453 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2456
2457 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2458
2459         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2460         closures, quote the form properly (bug#9194).
2461
2462 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2465         (gnus-summary-insert-new-articles): Protect against servers that are
2466         down.
2467
2468 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2469
2470         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2471         in mm handle if none is specified.
2472
2473 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2474
2475         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2476
2477 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2478
2479         * nnir.el (nnir-search-thread): New function to make an nnir group
2480         based on a thread query.
2481
2482         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2483         of nnir in thread referral.
2484         (gnus-summary-refer-thread): Use it.
2485
2486         * nnimap.el (nnimap-request-thread): Use it.
2487
2488 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * shr.el (shr-tag-comment): Ignore HTML comments.
2491
2492 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2493
2494         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2495         argument.
2496         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2497         Use `nnir-address' to handle server info rather than passing an arg.
2498
2499         * nnimap.el (nnimap-make-thread-query): New utility function to format
2500         an imap thread search query.
2501         (nnimap-request-thread): Use it.
2502
2503         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2504         right select-method if we are not going back to the group buffer.
2505
2506 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2509         enter invalid buffer configurations into the quit form (bug#9107).
2510         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2511         unplugged/plugged.
2512
2513         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2514         keep track of which ones are unread (bug#9061).
2515
2516         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2517         (bug#9055).
2518
2519         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2520         (bug#9041).
2521
2522         * gnus-html.el (mm-util): Require (bug#9073).
2523
2524         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2525         (gnus-summary-refer-thread): Use it to remove duplicates in the
2526         un-threaded view (bug#9053).
2527         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2528
2529 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2530
2531         * nnir.el (nnir-read-server-parm): Use default value from global
2532         variable.  Without this the default search engine parameters aren't
2533         used at all.
2534
2535 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * message.el (message-unique-id): Don't use the undocumented return
2538         value from (random t) (bug#9118).
2539
2540 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * message.el (message-auto-save-directory): If the ~/Mail directory
2543         doesn't exist, use ~ as the auto-save directory (bug#4432).
2544
2545         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2546         hasn't already been started.
2547
2548 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2551
2552         * message.el (message-reply): Work around mysterious bug where
2553         `message-mode' seems to overwrite the locally bound `subject' variable.
2554
2555 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2556
2557         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2558         correct group.
2559
2560         * gnus-int.el (gnus-request-thread): Add group argument.
2561
2562         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2563
2564 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2567
2568         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2569         renamed to `debbugs-gnu-*'.
2570
2571 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2572
2573         * plstore.el: Revert the editing feature since it is not urgent.
2574         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2575         (plstore-mode-decoded): Remove.
2576
2577 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2578
2579         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2580         isn't very interesting any more, and it leaks potentially secret data.
2581         (gnus-debug): Remove.
2582
2583         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2584         use of :custom-show.
2585
2586 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2587
2588         * plstore.el: Add documentation.
2589         (plstore-mode): New mode to edit plstore file.
2590         (plstore-mode-toggle-display, plstore-mode-original)
2591         (plstore-mode-decoded): New command.
2592         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2593         (plstore--insert-buffer, plstore--make): New function.
2594         (plstore-open, plstore-save): Simplify by using them.
2595
2596 2011-07-06  Glenn Morris  <rgm@gnu.org>
2597
2598         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2599
2600 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2603         no longer is much used.
2604         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2605         Articles".
2606
2607 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2608
2609         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2610         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2611         `notmuch' backend.
2612
2613 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * mm-decode.el (mm-text-html-renderer): Doc fix.
2616
2617         * gnus-msg.el (gnus-bug): Fix the MML tag.
2618
2619         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2620
2621 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2622
2623         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2624         secondary methods if started with `gnus-no-server'.
2625
2626 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2627
2628         * message.el (message-return-action): Fix typo in docstring.
2629
2630 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2633         bug reports at once.
2634
2635         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2636
2637 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * nndraft.el: Require gnus-group.
2640         (nndraft-request-list): Declare.
2641
2642         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2643         no unread article unless it matches gnus-permanently-visible-groups.
2644
2645         * nndraft.el (nndraft-update-unread-articles): New function.
2646         (nndraft-request-associate-buffer): Use it to update the number of
2647         unread articles for the nndraft groups in the group buffer when saving
2648         or killing a draft message.
2649
2650 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2653         systems to binary before writing and reading the mbox files.
2654
2655         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2656         instead of trying to list them all (bug#8978).
2657
2658 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2659
2660         * pop3.el (pop3-open-server): Use :end-of-capability.
2661
2662 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2665         the id is always a number.
2666
2667         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2668
2669         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2670         debbugs mode, if possible.
2671
2672 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2673
2674         * auth-source.el (auth-source-token-passphrase-callback-function):
2675         Reindent.
2676         (epg-context-operation): Remove unnecessary autoload.
2677
2678 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus.el (gnus-list-debbugs): New command.
2681
2682         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2683         mboxstat instead of the maintbox, since the stat seems to be fuller.
2684
2685         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2686         summary buffers.
2687
2688         * message.el (message-get-reply-headers): Delete all duplicates,
2689         instead of the first.
2690         (message-get-reply-headers): Ensure that we have progress while
2691         deleting duplicates.
2692
2693         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2694         gnus-posting-style value from the summary buffer to make it easier to
2695         make that a per-buffer conf.
2696
2697 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2698
2699         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2700         found by setting `shortcut' in 'query.
2701         (nnir-request-article): Use `shortcut' setting when requesting article
2702         by Message-ID.
2703
2704 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2705
2706         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2707         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2708         Bring the pseudo-headers back too.
2709
2710 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2711
2712         * auth-source.el (auth-source-token-passphrase-callback-function):
2713         Simplify and remove EPA dependency.
2714
2715 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2716
2717         * nnir.el (nnir-request-article): Fix error message text.
2718
2719 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2720
2721         * auth-source.el (plstore-delete): Autoload.
2722         (auth-source-plstore-search): Support delete operation.
2723         * plstore.el (plstore-delete): New function.
2724
2725 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2728         mark actually existing articles as unread rather than the ones that
2729         active asserts.
2730
2731 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2732
2733         * nntp.el (nntp-record-command):
2734         * gnus-util.el (gnus-message-with-timestamp-1):
2735         Use format-time-string rather than decoding time stamps by hand.
2736         This is simpler and insulates the code from potential changes to
2737         current-time format.
2738
2739 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2740
2741         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2742
2743 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2744
2745         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2746         (plstore-save): Support public key encryption.
2747         (plstore--init-from-buffer): New function.
2748         (plstore-open): Use it; fix error when opening a non-existent file.
2749         (plstore-revert): Use plstore--init-from-buffer.
2750
2751 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2752
2753         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2754
2755 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2758         for old Emacsen.
2759
2760 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2761
2762         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2763         is not fully working.
2764
2765 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * dgnushack.el: Autoload sha1 on XEmacs.
2768
2769         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2770         quit window configuration.
2771
2772         * auth-source.el (epg-context-set-passphrase-callback):
2773         Remove duplicate autoload.
2774
2775 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2776
2777         * nnir.el (nnir-request-article): Allow requesting articles by
2778         Message-ID with nnimap.
2779
2780         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2781         current server.
2782
2783 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2784
2785         * auth-source.el: Autoload EPA/EPG functions.
2786         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2787         changed when EPA/EPG is not available.
2788         (auth-source-backend): Rename "arg" member to "data".
2789         (auth-source-backend-parse, auth-source-plstore-search)
2790         (auth-source-plstore-create): Use it.
2791
2792 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2793
2794         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2795         `gnus-refer-article-methods'.
2796
2797 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2798
2799         * auth-source.el: Require EPA and EPG.
2800         (auth-source-passphrase-alist): New variable.
2801         (auth-source-passphrase-callback-function)
2802         (auth-source-token-passphrase-callback-function): Callbacks for the
2803         netrc field encryption (GPG tokens).
2804         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2805         Symmetric encryption and decryption of the netrc GPG tokens.
2806         (auth-source-netrc-normalize): Use them, simplifying the closure.
2807
2808 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2809
2810         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2811         is available.
2812
2813 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2816         non-nil, and `nnimap-split-methods' is nil, use the former.
2817
2818 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2819
2820         * plstore.el (plstore-revert): New function.
2821         (plstore-open): Use it; hide the buffer from user.
2822
2823 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2824
2825         * auth-source.el (auth-source-backend): New member "arg".
2826         (auth-source-backend-parse): Handle new backend 'plstore.
2827         * plstore.el: New file.
2828
2829 2011-06-30  Glenn Morris  <rgm@gnu.org>
2830
2831         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2832
2833 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2834
2835         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2836         expiring articles to.
2837
2838         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2839         variations as ASCII (bug#5458).
2840
2841 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2842
2843         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2844
2845 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * message.el (message-point-in-header-p): Tweak the function to default
2848         to saying that we're not in the headers if there is no separator at
2849         all.  This makes it possible to use the Message version of `M-q' in
2850         buffers with no headers (bug#7987).
2851         (message-point-in-header-p): Fix last checkin to work with an empty
2852         mail-header-separator, too.
2853
2854         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2855         again, save the choice via customize.
2856
2857 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2860
2861         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2862         ended the connection, bail out before waiting infinitely on a new
2863         connection.
2864
2865 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2866
2867         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2868         reports.
2869
2870         * gnus.el (gnus-bug-package): Use "gnus."
2871         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2872
2873 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * dgnushack.el: Make the timer warning go away on XEmacs.
2876
2877         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2878         animations going on at article exit time.
2879
2880         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2881         since removing it breaks people upgrading.
2882
2883         * shr.el (shr-put-image): Use the new interface for animating images.
2884         (shr-put-image): Animate for 60 seconds.
2885
2886         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2887         avoid compiler warnings.
2888
2889         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2890         error with `find-file-hooks' on Emacs 22.
2891         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2892         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2893         on all architectures.
2894
2895         * spam.el (spam-stat): Require in a normal fashion without binding
2896         `spam-stat-install-hooks' to avoid compilation warnings.
2897
2898         * spam-stat.el (spam-stat-install-hooks): Remove.
2899         (spam-stat-install-hooks): Don't run automatically.
2900
2901 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2902
2903         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2904         and keystroke.
2905
2906 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * auth-source.el (auth-source-netrc-cache): Move forward.
2909
2910 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * proto-stream.el (proto-stream-open-starttls): Use
2913         `gnutls-available-p' to see whether we have built-in support.
2914
2915         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2916         we already know.
2917         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2918         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2919
2920 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2921
2922         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2923         %S format, since that looks odd.
2924         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2925         file, especially when saving.
2926
2927 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2928
2929         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2930         article found.
2931
2932 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2933
2934         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2935         `auth-source-save-secrets' with a more sensitive alist that can be
2936         configured per file.  Experimental, so defaults to 'never.
2937         (auth-source-netrc-create): Use it.  Still experimental code.
2938         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2939         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2940
2941 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2942
2943         * auth-source.el (auth-source-save-secrets): New variable to control if
2944         secret tokens should be saved encrypted.
2945         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2946         to `auth-source-netrc-normalize'.
2947         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2948         on the EPA variables being defined.
2949         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2950         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2951         the lexical-let closure.
2952         (auth-source-netrc-create): Create "gpg:" tokens according to
2953         `auth-source-save-secrets'.
2954
2955 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * gnus-group.el (gnus-group-update-group): Add new argument
2958         `info-unchanged' that stops updating dribble buffer.
2959
2960         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2961         deletes lines matching to it in dribble buffer.
2962
2963         * gnus-agent.el (gnus-agent-fetch-group-1):
2964         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2965         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2966         * gnus-start.el (gnus-group-change-level):
2967         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2968
2969         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2970         if newsgroup info is not changed.
2971
2972         * gnus-group.el (gnus-group-get-new-news-this-group):
2973         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2974         Don't update dribble buffer.
2975
2976 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2977
2978         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2979         remove entries with groups we ignore.
2980
2981 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2984         the underline comes at the bottom.
2985
2986 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2987
2988         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2989         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2990         (gnus-registry-article-marks-to-names): Rename from
2991         `gnus-registry-user-format-function-M2'.
2992
2993 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2994
2995         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2996         ephemeral group.
2997
2998 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2999
3000         * shr.el (shr-browse-image): Copy the URL if called interactively.
3001
3002 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3005         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3006         done, then unselected articles may be marked as read.
3007
3008         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3009         since not doing this seems to lead to a race condition in pop3-logon.
3010
3011         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3012         so that the call chain it correct when we call "upwards".
3013
3014         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3015         in read-only groups.
3016
3017         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3018
3019         * message.el (message-cite-reply-position): Doc string fix.
3020
3021         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3022         avoid regexp overflow.
3023         (nnimap-transform-split-mail): Ditto.
3024
3025         * pop3.el (pop3-retr): Error out if the server closes the connection.
3026
3027 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3028
3029         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3030         mm-with-unibyte-current-buffer.  The buffer should not contain any
3031         multibyte chars anyway at this stage.
3032
3033 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3036         at the end of lines.
3037
3038 2011-05-29  Julien Danjou  <julien@danjou.info>
3039
3040         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3041
3042 2011-05-27  Glenn Morris  <rgm@gnu.org>
3043
3044         * gnus-group.el (gnus-bug-group-download-format-alist):
3045         Use the "maintainer" version of debian reports as well.
3046
3047 2011-05-26  Glenn Morris  <rgm@gnu.org>
3048
3049         * gnus-group.el (gnus-bug-group-download-format-alist):
3050         Use the "maintainer" version of debbugs.gnu.org reports.
3051
3052 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3055
3056 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3057
3058         * gnus-cus.el (gnus-agent-customize-category):
3059         * gnus-delay.el (gnus-delay-send-queue):
3060         * gnus.el (gnus-other-frame):
3061         Don't quote lambda expressions with `quote'.
3062
3063 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3064
3065         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3066         the thread moves us backwards and so we loop forever.
3067
3068 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3071         whitespace in base64 data lines.
3072
3073 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3074
3075         * gnus-registry.el (gnus-registry-user-format-function-M):
3076         Use `mapconcat'.
3077         (gnus-registry-user-format-function-M2): Use to see the full text of
3078         the marks.  Make "," the mark text separator.
3079
3080         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3081         authentication with auth-source.
3082
3083 2011-05-17  Glenn Morris  <rgm@gnu.org>
3084
3085         * gnus-group.el (gnus-import-other-newsrc-file):
3086         Use insert-file-contents.
3087
3088 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3089
3090         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3091         1000 iterations.
3092
3093 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * nntp.el (nntp-open-connection): Check if process-type is available.
3096
3097 2011-05-16  Julien Danjou  <julien@danjou.info>
3098
3099         * shr.el (shr-tag-del): Add support for del tag.
3100
3101 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * gnus-html.el (gnus-html-put-image): Register a displayer.
3104
3105         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3106
3107 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3108
3109         * registry.el (prune-factor): New initialization parameter defaulting
3110         to 0.1.
3111         (registry-prune-hard): Use it.
3112
3113         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3114         0.1 expicitly.
3115
3116 2011-05-13  Glenn Morris  <rgm@gnu.org>
3117
3118         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3119         is bound, since this function requires sendmail.
3120
3121 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3122
3123         * registry.el (registry-usage-test): Disable pruning test.
3124
3125 2011-05-11  David Engster  <dengste@eml.cc>
3126
3127         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3128         Bind set-network-process-option for XEmacs.
3129
3130 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * registry.el (registry-prune-hard-candidates)
3133         (registry-prune-soft-candidates): Helper methods for registry pruning.
3134         (registry-prune): Use them.  Make the sort function optional.
3135
3136 2011-05-10  Jim Meyering  <meyering@redhat.com>
3137
3138         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3139
3140 2011-05-10  Julien Danjou  <julien@danjou.info>
3141
3142         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3143         symbol and not a list.
3144
3145 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * gnus-art.el (gnus-article-mode): Move binding of
3148         shr-put-image-function here from gnus-article-prepare-display.
3149
3150         * shr.el (shr-put-image-function): New variable.
3151         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3152         (shr-put-image): Return scaled image.
3153
3154         * gnus-art.el (gnus-shr-put-image): New function.
3155         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3156
3157         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3158         original ones, as deletable.
3159
3160 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3161
3162         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3163
3164 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3165
3166         * registry.el (registry-full): Add convenience method.  Fix logic.
3167         (registry-insert): Use it.  Fix logic here too.
3168
3169         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3170         `registry-prune' if `registry-full' returns t.
3171         (gnus-registry-handle-action)
3172         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3173         (gnus-registry-usage-test): Use it.
3174
3175 2011-05-07  Julien Danjou  <julien@danjou.info>
3176
3177         * shr.el (shr-link): Make shr-link inherit from link by default.
3178
3179 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3180
3181         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3182
3183 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3184
3185         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3186         error out because the face is not a list.
3187
3188 2011-05-05  Glenn Morris  <rgm@gnu.org>
3189
3190         * proto-stream.el (gnutls-negotiate): Fix declarations.
3191
3192         * gnus-start.el (gnus-propagate-marks): Declare.
3193
3194 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3195
3196         * registry.el (registry-reindex): Fix percentage message.
3197
3198         * proto-stream.el (network-stream-open-starttls): Adjust to call
3199         `gnutls-negotiate' with :process and :hostname arguments.
3200
3201 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3202
3203         * shr.el: Add shr-link face for links.
3204         (shr-urlify): Use it.
3205
3206         * registry.el (registry-insert): Make error message more helpful.
3207
3208 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * gnus-html.el (gnus-html-schedule-image-fetching):
3211         Use url-queue-retrieve, if it exists.
3212
3213         * shr.el (shr-tag-img): Ditto.
3214
3215         * gnus.el: Autoload more gnus-agent functions.
3216
3217         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3218         agent if we haven't already (bug#8502).
3219
3220         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3221         into the Agent, too.
3222
3223         * gnus-agent.el (gnus-agent-store-article): New function.
3224
3225         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3226         and moved from that file for reuse.
3227
3228         * pop3.el (pop3-open-server): Error messages are "-ERR".
3229
3230 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3233         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3234
3235 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3236
3237         * gnus.el: No Gnus v0.17 is released.
3238
3239 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3240
3241         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3242         buffer has moved to a different frame.
3243
3244 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3247         to get the conversion from unibyte to multibyte buffers to work on
3248         Emacs 22.
3249
3250         * nntp.el (nntp-request-article): Slight clean-up.
3251
3252 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * shr.el (shr-strike-through): New face.
3255         (shr-tag-s): Use it to provide <s> support.
3256         (shr-tag-s): Remove duplicate definition.
3257
3258 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3259
3260         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3261         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3262
3263 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3264
3265         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3266         `gnutls-negotiate'.
3267         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3268
3269 2011-04-23  Glenn Morris  <rgm@gnu.org>
3270
3271         * gnus-sum.el (gnus-extra-headers): Bump :version.
3272
3273 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * shr.el (shr-tag-sup): New function.
3276         (shr-tag-sub): Ditto.
3277
3278 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3279
3280         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3281         for the case where `gnus-registry-ignored-groups' is a list of lists,
3282         and don't call `gnus-parameter-registry-ignore' otherwise.
3283
3284 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3285
3286         * nnimap.el (nnimap-user): New backend variable.
3287         (nnimap-open-connection-1): Use it.
3288         (nnimap-credentials): Accept user parameter so it's explicit what user
3289         name is desired.
3290
3291         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3292         default.
3293
3294         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3295         not gnus-registry.el.
3296
3297         * gnus-registry.el: Mention in comments how to modify
3298         `gnus-extra-headers' for proper recipient tracking and that it may
3299         already have To and Cc recently, which it does as of this commit.
3300         (gnus-registry-ignored-groups): Remove defcustom.
3301         Explain why in comments.
3302         (gnus-registry-action): Fix data-header reference to use the extra
3303         headers.  Explain in package commentary how to add To and Cc headers to
3304         the gnus-extra-headers.
3305         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3306         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3307         parameter list or a string list in `gnus-registry-ignored-groups'.
3308         Fix logic error.
3309
3310 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * shr.el (shr-expand-url): Protect against null urls.
3313
3314 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * shr.el (shr-base): New binding.
3317         (shr-tag-base): Keep track of <base>.
3318         (shr-expand-url): New function used throughout.
3319
3320 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3321
3322         * gnus-registry.el
3323         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3324         (gnus-registry-ignored-groups): New variable.
3325         (gnus-registry-ignore-group-p): Use it.
3326         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3327         set the destination group to nil (same as delete) if it's ignored.
3328
3329 2011-04-20  David Engster  <dengste@eml.cc>
3330
3331         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3332
3333         * Makefile.in (test-nntp): New rule.
3334         (check): Add it.
3335         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3336
3337 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * gnus-registry.el (gnus-registry-action)
3340         (gnus-registry-fetch-header-fast):
3341         Don't use mail-header that looks an internal function of mailheader.el.
3342
3343 2011-04-19  Glenn Morris  <rgm@gnu.org>
3344
3345         * time-date.el (time-to-days): Remove unused local variables.
3346
3347 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3348
3349         * gnus-registry.el: Eliminate cl functions.
3350         (gnus-registry-sort-addresses): New function that replaces mapcan.
3351         (gnus-registry-action, gnus-registry-spool-action)
3352         (gnus-registry-split-fancy-with-parent)
3353         (gnus-registry-fetch-recipients-fast): Use it.
3354         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3355
3356         * registry.el (initialize-instance, registry-lookup)
3357         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3358         (registry-lookup-secondary-value, registry-search, registry-delete)
3359         (registry-insert, registry-reindex, registry-size, registry-prune):
3360         Use eval-and-compile.
3361
3362 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3363
3364         * registry.el (registry-reindex): New method to recreate the secondary
3365         registry indices.
3366
3367         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3368         tracked field changes.
3369         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3370         (gnus-registry-action, gnus-registry-spool-action)
3371         (gnus-registry-handle-action)
3372         (gnus-registry--split-fancy-with-parent-internal)
3373         (gnus-registry-split-fancy-with-parent)
3374         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3375         move, and delete actions, and for fancy splitting with parent.
3376         (gnus-registry-extract-addresses)
3377         (gnus-registry-fetch-recipients-fast)
3378         (gnus-registry-fetch-header-fast): Convenience functions.
3379         (gnus-registry-misc-test): ERT test of
3380         `gnus-registry-extract-addresses'.
3381
3382 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3383
3384         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3385         Track by subject first, then sender.
3386
3387 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3388
3389         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3390
3391         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3392         Lisp.
3393
3394         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3395         (gnus-draft-send): Use it to avoid popping
3396         up frames from gnus-group-send-queue.
3397
3398 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3399
3400         * gnus-registry.el: Updated gnus-registry docs.
3401
3402 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3403
3404         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3405         Fix logic bug.
3406         (gnus-registry-post-process-groups): Fix logging of no results and
3407         quote sender and subject.
3408
3409 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3410
3411         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3412         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3413         gnutls-cli are too slow to be done opportunistically.
3414
3415         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3416         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3417         we had no early-data returned.
3418         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3419         two async commands to the same server at the same time.
3420
3421 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3422
3423         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3424
3425 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3428         "warning" level.
3429
3430         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3431         (mm-url-insert-file-contents): Don't set the package names.
3432
3433 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3434
3435         * gnus-registry.el (gnus-registry-action): Remove properties and
3436         simplify subject in `gnus-registry-handle-action'.
3437         (gnus-registry-spool-action): Get subject and sender from message if
3438         they are not passed in.
3439         (gnus-registry-handle-action): Remove properties and simplify subject
3440         consistently.
3441
3442 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3443
3444         * registry.el: Require CL before using defmacro*.
3445
3446 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * gnus-art.el (article-treat-date): Assume that
3449         gnus-article-date-headers may be a group parameter.
3450
3451 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3452
3453         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3454
3455         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3456         interactively so the newsrc file can contain foreign groups too.
3457         Useful for debugging but not much for users.
3458
3459 2011-04-07  David Engster  <dengste@eml.cc>
3460
3461         * registry.el (registry-usage-test): Only do
3462         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3463         lexical binding.
3464
3465 2011-04-07  David Engster  <dengste@eml.cc>
3466
3467         * Makefile.in (check, test-registry): New rules for test-suite.
3468
3469 2011-04-06  David Engster  <dengste@eml.cc>
3470
3471         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3472         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3473
3474 2011-04-06  David Engster  <dengste@eml.cc>
3475
3476         * registry.el (initialize-instance): Change :after to :AFTER to be
3477         compatible with old EIEIO version in XEmacs.
3478
3479 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3480
3481         * gnus-registry.el (gnus-registry-post-process-groups)
3482         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3483         and provide better messaging.
3484
3485 2011-04-06  David Engster  <dengste@eml.cc>
3486
3487         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3488         errors.
3489
3490         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3491         dgnushack-compile with error-on-warn enabled, and to signal an error if
3492         clean compilation failed.
3493         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3494         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3495
3496 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3497
3498         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3499         unconditionally anyway, discarding errors.
3500         (gnus-registry-delete-entries): New convenience function.
3501         (gnus-registry-import-eld): Import from old .eld registry.
3502
3503         * registry.el: Don't use ERT if it's not available.  Load it
3504         unconditionally anyway, discarding errors.
3505
3506         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3507         version from the Claudio Bley GnuTLS patch (extra optional parameters
3508         and host name).
3509
3510 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3511
3512         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3513         fixup the parameters that can be customized by the user between
3514         save/read cycles.
3515         (gnus-registry-read): Use it.
3516         (gnus-registry-make-db): Use it.
3517         (gnus-registry-spool-action, gnus-registry-handle-action):
3518         Fix messaging.
3519         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3520         Map references to actual group names with sender and subject tracking.
3521         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3522         (gnus-registry-usage-test): Add subject lookup test.
3523
3524         * registry.el (registry-db, initialize-instance): Set up constructor
3525         instead of :initform arguments for the sake of older Emacsen.
3526         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3527         pre-lexbind merge bug.
3528         (registry-usage-test): Use it.
3529         (initialize-instance, registry-db): Move the non-function initforms
3530         back to the class definition.
3531
3532 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3533
3534         * registry.el: New library to manage gnus-registry-style data.
3535
3536         * gnus-registry.el: Use it (major rewrite).
3537
3538         * nnregistry.el: Use it.
3539
3540         * spam.el: Use it.
3541
3542 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3545         marks on non-selected articles.
3546
3547 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3548
3549         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3550         parameter to open-protocol-stream.
3551
3552 2011-04-01  Julien Danjou  <julien@danjou.info>
3553
3554         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3555         fundamental-mode.
3556
3557 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3558
3559         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3560         servers.
3561
3562 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3565         made marks not propagate, again.
3566
3567 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3568
3569         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3570         Make this the default type.
3571         (proto-stream-open-plain): Rename from proto-stream-open-default.
3572         (open-protocol-stream, proto-stream-open-starttls)
3573         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3574         with `plain'.
3575
3576         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3577         value.
3578
3579         * nntp.el (nntp-open-connection-function): Document the fact that some
3580         values are not functions but are instead handled specially.
3581         Recognize nntp-open-plain-stream value.
3582         (nntp-open-connection): Recognize that value.
3583
3584 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3585
3586         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3587         where it seems to be needed.
3588
3589 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3592         stuff.
3593
3594         * gnus-score.el (gnus-score-string): Fix calling convention of
3595         `gnus-simplify-buffer-fuzzy' after last patches.
3596
3597         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3598         server for articles we didn't get any headers for.  This is a sanity
3599         check.
3600
3601 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3602
3603         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3604         new CAPABILITY, use it.
3605
3606 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3609         downloading anything.
3610
3611         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3612
3613 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3614
3615         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3616         colors.
3617         (gnus-splash-svg-color-symbols): New function.
3618
3619 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3622         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3623         (gnus-simplify-subject-fuzzy): Use the local
3624         gnus-simplify-subject-fuzzy-regex instead of the global one.
3625         This makes using this variable in group parameters work.
3626
3627 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3628
3629         * gnus-registry.el (gnus-registry-unfollowed-groups):
3630         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3631         archive:sent-YYYY-MM-DD groups).
3632         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3633         tracking if there are more than `gnus-registry-max-track-groups'
3634         matches.
3635
3636 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3637
3638         * message.el (message--yank-original-internal): New function to do the
3639         insertion cleanly inside eval in `message-yank-original'.
3640         (message-yank-original): Use it.
3641
3642 2011-03-29  Julien Danjou  <julien@danjou.info>
3643
3644         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3645         local variables disabled rather than `normal-mode'.
3646
3647 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3648
3649         * imap.el (imap-shell-open, imap-process-connection-type):
3650         Use imap-process-connection-type for 'shell' streams as well as
3651         Kerberos, SSL, other subprocesses.
3652
3653 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3654
3655         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3656         with open-network-stream.
3657         (proto-stream-always-use-starttls): Option removed.
3658         (open-protocol-stream): Return a process object by default.  Provide a
3659         new parameter :return-list specifying a list-type return value, which
3660         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3661         :type `network' to `try-starttls', and `network-only' to `default'.
3662         Make `default' the default, for compatibility with open-network-stream.
3663         Handle the no-parameter case exactly as open-network-stream, with no
3664         additional stream processing.  Search plists using plist-get.
3665         Explicitly add :end-of-commend parameter if it is missing.
3666         (proto-stream-open-default): Rename from
3667         proto-stream-open-network-only.  Return 'default as the type.
3668         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3669         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3670         failed.  Always return a list with a (possibly dead) process as the
3671         first element, for compatibility with open-network-stream.
3672         (proto-stream-open-tls): Use plist-get.  Always return a list.
3673         (proto-stream-open-shell): Return `default' as connection type.
3674         (proto-stream-capability-open): Use plist-get.
3675         (proto-stream-eoc): Function deleted.
3676
3677         * nnimap.el (nnimap-stream, nnimap-open-connection)
3678         (nnimap-open-connection-1): Handle renaming of :type parameter for
3679         open-protocol-stream.
3680         (nnimap-open-connection-1): Pass a :return-list parameter
3681         open-protocol-stream to obtain a list return value.  Parse this list
3682         using plist-get.
3683
3684         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3685         for open-protocol-stream.  Accept open-protocol-stream return value
3686         that is a subprocess object instead of a list.  Handle the case of a
3687         dead returned process.
3688
3689 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3690
3691         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3692
3693         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3694
3695 2011-03-21  Julien Danjou  <julien@danjou.info>
3696
3697         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3698         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3699         query.
3700         (mm-inline-text): Render normal text with fontification whenever
3701         possible.
3702
3703         * gnus-sum.el (gnus-summary-save-parts-1):
3704         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3705         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3706         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3707         Use `mm-handle-filename'.
3708
3709         * mm-util.el (mm-handle-filename): New function, return the filename of
3710         an handle.
3711
3712 2011-03-18  Julien Danjou  <julien@danjou.info>
3713
3714         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3715         (gnus-buffer-live-p): Check that buffer is not nil.
3716
3717 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3718
3719         * gnus.el: No Gnus v0.15 is released.
3720
3721 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3724         avoid warning on XEmacs.
3725
3726         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3727         on XEmacs.
3728
3729         * gnus-art.el: Require mouse, which the build bot seems to say is
3730         needed.
3731
3732         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3733
3734         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3735         XEmacs, since it doesn't have url-retrieve-synchronously.
3736
3737         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3738         since assoc-string doesn't exist in XEmacs.
3739
3740 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3741
3742         * gnus-group.el (gnus-group-list-ticked): New function.
3743         (gnus-group-make-menu-bar): Provide a menu entry for it.
3744         (gnus-group-list-map): Provide a binding for it.
3745
3746 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * shr.el (shr-visit-file): New command.
3749
3750         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3751
3752 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3753
3754         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3755         servers.
3756
3757 2011-03-16  Julien Danjou  <julien@danjou.info>
3758
3759         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3760         inline.
3761
3762         * gnus-art.el (article-hide-list-identifiers):
3763         Use gnus-group-get-list-identifiers.
3764
3765         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3766         (gnus-summary-remove-list-identifiers):
3767         Use gnus-group-get-list-identifiers to get regexp.
3768         (gnus-select-newsgroup, gnus-summary-insert-subject)
3769         (gnus-summary-insert-articles):
3770         Call gnus-summary-remove-list-identifiers unconditionally.
3771
3772 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3775         we're selecting a group with unread articles.
3776
3777         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3778
3779         * gssapi.el: New file separated out from imap.el to provide a general
3780         Kerberos 5 connection facility for Emacs.
3781
3782         * message.el (message-elide-ellipsis): Document the format spec
3783         ellipsis.
3784
3785 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3786
3787         * message.el (message-elide-region): Allow the ellipsis to say how many
3788         lines were removed.
3789
3790 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3793         window configurations containing buffers that are now dead.
3794
3795         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3796         parsing to avoid integer overflows.
3797         (nnimap-parse-flags): Simplify the last change.
3798         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3799         too large for 32-bit Emacsen.
3800
3801 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3802
3803         * auth-source.el (auth-source-netrc-create):
3804         * message.el (message-yank-original): Fix use of `case'.
3805
3806 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3807
3808         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3809         XEmacs, which was one character too wide.
3810
3811 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3812
3813         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3814         default number of articles to display.
3815         (gnus-articles-to-read): Use pretty names for prompt.
3816
3817 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * gnus-int.el (gnus-open-server): Ditto.
3820
3821         * gnus-start.el (gnus-activate-group): Give a backtrace if
3822         debug-on-quit is set and the user hits `C-g'.
3823         (gnus-read-active-file): Ditto.
3824
3825         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3826
3827 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3828
3829         * message.el (message-yank-original): Use cond instead of CL case.
3830
3831 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3832
3833         * auth-source.el (auth-source-netrc-create): Use usual format for the
3834         default in prompts.
3835
3836 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3837
3838         * lpath.el: Fbind read-char-choice for XEmacs.
3839
3840 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3841
3842         * auth-source.el (auth-source-netrc-create): Show the default in the
3843         prompt when prompting for token creation.
3844
3845 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3846
3847         * auth-source.el (auth-source-format-prompt): Always convert the value
3848         to a string to avoid evaluating non-string arguments.
3849         (auth-source-netrc-create): Offer default properly, not as initial
3850         content in `read-string'.
3851         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3852         of line to determine if we've been run before.  If so, don't run again,
3853         but print a trivial message to indicate the cache was hit instead.
3854
3855 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3856
3857         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3858         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3859         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3860         Gnus.
3861
3862 2011-03-11  Julien Danjou  <julien@danjou.info>
3863
3864         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3865         modified file".
3866
3867 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3868
3869         * auth-source.el (auth-source-read-char-choice): New function to read a
3870         character choice using `dropdown-list', `read-char-choice', or
3871         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3872         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3873         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3874         (auth-source-netrc-saver): Use it.
3875         (auth-source-pick-first-password): New convenience function.
3876
3877 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3878
3879         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3880         parameter in the credentials.
3881         (nnimap-open-connection-1): Use it after a successful login.
3882         (nnimap-credentials): Add IMAP-specific user and password prompt.
3883
3884         * auth-source.el (auth-source-search): Add :require parameter, taking a
3885         list.  Document it and the :save-function return token.  Pass :require
3886         down.  Change the CREATED message from a warning to a debug statement.
3887         (auth-source-search-backends): Pass :require down.
3888         (auth-source-netrc-search): Pass :require down.
3889         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3890         Change save prompt to indicate all modifications saved here are
3891         deletions.
3892         (auth-source-netrc-create): Take user login name as default in user
3893         prompt.  Move all the save functionality to a lexically bound function
3894         under the :save-function token in the returned list.  Set up clearer
3895         default prompts for user, host, port, and secret.
3896         (auth-source-netrc-saver): New function, intended to be wrapped for
3897         :save-function.
3898
3899 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3902         lines to be spaces instead.
3903
3904 2011-03-07  Julien Danjou  <julien@danjou.info>
3905
3906         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3907         (sieve-sasl-auth): Check that auth-source-search did return something,
3908         or just return an empty string.
3909
3910 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3911
3912         * gnus.el (gnus-interactive): Use read-directory-name.
3913
3914         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3915         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3916         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3917         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3918         Likewise.
3919
3920         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3921
3922 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3925         onto the list of killed groups, too.  This makes killed nnimap groups,
3926         for instance, more reliably not reappear.
3927
3928         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3929         the parent.
3930
3931         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3932
3933         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3934         really have server-side marks.
3935
3936         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3937         since most backends do not usefully have server-side marks.
3938         (gnus-update-read-articles): Propagate marks to all backends that
3939         really have server-side marks.
3940
3941 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3942
3943         * message.el (message-cite-reply-position, message-cite-style):
3944         New variables.
3945         (message-yank-original): Use the new citation styles.
3946
3947 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3948
3949         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3950         buffer-local issue); don't mark it buffer-local when running under
3951         XEmacs.
3952
3953 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3954
3955         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3956         numbers too big to be `read'.
3957
3958 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3959
3960         * password-cache.el (password-in-cache-p): Add autoload.
3961
3962         * message.el (message-options): Make buffer-local two ways to attempt
3963         to fix a XEmacs bug.
3964
3965 2011-03-02  Julien Danjou  <julien@danjou.info>
3966
3967         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3968
3969 2011-03-01  Julien Danjou  <julien@danjou.info>
3970
3971         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3972         group.
3973         (article-hide-list-identifiers): Use list-identifier group parameter.
3974
3975 2011-02-28  Julien Danjou  <julien@danjou.info>
3976
3977         * sieve.el (sieve-buffer-script-name): New local variable to store
3978         sieve script name.
3979         (sieve-edit-script): Store sieve script name.
3980         (sieve-upload): Use sieve script name when uploading.
3981         (sieve-upload): Use substitute-command-keys.
3982         (sieve-edit-script): Use substitute-command-keys.
3983         (sieve-refresh-scriptlist): Use substitute-command-keys.
3984         (sieve-manage-mode-map): Define keymap properly.
3985         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3986         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3987         Remove commented code about cvs.
3988         (sieve-manage-quit): New function.
3989         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3990
3991 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3994
3995 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3996
3997         * auth-source.el (auth-source-search): Cache empty result sets.
3998
3999         * password-cache.el (password-in-cache-p): Convenience function to
4000         check if a key is in the cache, even if the value is nil.
4001
4002         * auth-source.el (auth-source-save-behavior): New variable to replace
4003         `auth-source-never-create'.
4004         (auth-source-netrc-create): Use it.
4005         (auth-source-never-save): Remove.
4006
4007 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4008
4009         * nnimap.el (nnimap-stream): Doc fix.
4010         (nnimap-open-connection-1): Reverse the order of the ports to that the
4011         prompted-for port is first.
4012
4013         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4014         retrieval by the no-group selection.
4015
4016         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4017         numerical parameters.
4018
4019 2011-02-25  Julien Danjou  <julien@danjou.info>
4020
4021         * gnus-gravatar.el: Use gnus-with-article-buffer.
4022
4023         * gnus-art.el (gnus-with-article-buffer): Check that the
4024         gnus-article-buffer is alive.
4025
4026 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4027
4028         * auth-source.el (auth-source-creation-prompts): New variable to manage
4029         creation-time prompts.
4030         (auth-source-search): Document it.
4031         (auth-source-format-prompt): Add utility function.
4032         (auth-source-netrc-create): Don't default the user name to
4033         user-login-name.  Use `auth-source-creation-prompts' and some default
4034         prompts for user, host, port, and password (the default generic prompt
4035         remains ugly).
4036         (auth-source-never-save): Add customizable option to never save info.
4037         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4038         mode excursion.
4039
4040 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4041
4042         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4043         argument that XEmacs doesn't support.
4044
4045         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4046         compiled for Emacsen having no `libxml-parse-html-region' support.
4047
4048         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4049
4050         * lpath.el: Bind buffer-save-without-query for XEmacs.
4051
4052 2011-02-23  Julien Danjou  <julien@danjou.info>
4053
4054         * gnus-art.el (article-make-date-line): Ignore errors if time is
4055         invalid and not convertible.
4056         (article-make-date-line): Only add lapsed time if time is not nil.
4057
4058 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4059
4060         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4061         `read-char-choice' for backwards compatibility.
4062         (auth-source-netrc-element-or-first): New function to DTRT for
4063         parameter extraction.
4064         (auth-source-netrc-create): Use it and fix multiple parameter print
4065         bug.  Use the default passed from above (given-default) or the
4066         built-in (user-login-name for :user).
4067
4068 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4069
4070         * gnus-start.el (gnus-dribble-read-file):
4071         Set buffer-save-without-query, since we always want to save the dribble
4072         file, probably.
4073
4074         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4075         nnimap.
4076
4077         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4078         -summary- since it's a user-visible variable.
4079
4080         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4081         first time you use the new Gnus.
4082
4083 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4084
4085         * auth-source.el: Don't load netrc.el.
4086         (auth-sources): Search ~/.netrc as well by default.
4087         (auth-source-debug): Add 'trivia option for extra output.
4088         (auth-source-do-trivia): Use it.
4089         (auth-source-search): Simplify logic to use
4090         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4091         appropriate.  Don't keep a running count at this level.  Layer :create
4092         and :delete options appropriately on the first and second passes.
4093         Don't track the backend with the search results.
4094         (auth-source-search-backends): New function to search a list of
4095         backends for a processed spec.
4096         (auth-source-netrc-parse): Cache all netrc files, making
4097         auth-source-netrc-cache an alist keyed by the file name and using the
4098         file mtime as the caching criterion.  Keep the obfuscated data secret
4099         with a lexical bind.
4100         (auth-source-netrc-search): Don't calculate the length of the results
4101         unnecessarily.
4102         (auth-source-search-backends): Fix bug.
4103         (auth-source-netrc-create): Rework prompts.
4104
4105 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4106
4107         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4108         Lower case names of search constraints.
4109         (nnir-run-query): Cache and reuse search constraints for all imap
4110         servers.
4111
4112 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4113
4114         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4115         after exit.
4116         (gnus-setup-message): Define missing variable from last checkin.
4117
4118         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4119         value, show the raw article.
4120
4121 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4122
4123         * gnus.el: No Gnus v0.13 is released.
4124
4125 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4126
4127         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4128         auth-source now accepts numbers.
4129
4130         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4131         spec, too.
4132         (auth-source-ensure-strings): New function.
4133
4134         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4135         (gnus-article-setup-buffer): Always restart the date timer so that user
4136         changes to the frequency is respected.
4137
4138         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4139         port numbers, so make sure it gets that if nnimap-server-port is
4140         explicit.
4141
4142 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4143
4144         * nnimap.el (nnimap-inbox): Doc fix.
4145
4146 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4147
4148         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4149         Autoload.  Add optional arg FRAME, and pass it to color-values.
4150         (color-complement): Caller changed.  Doc fix.
4151         (color-gradient): Rewrite for better clarity and efficiency.
4152
4153 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4154
4155         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4156         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4157         color-lab-to-srgb.
4158
4159 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4160
4161         * color.el: First part of merge from hexrgb.el.
4162         (color-rgb-to-hex): Rename from color-rgb->hex.
4163         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4164         saturation to zero if the value is too small.
4165         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4166         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4167         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4168         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4169         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4170         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4171         (color-cie-de2000): Doc fix.
4172
4173 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4174
4175         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4176         given method as in the group name if we're using an extended method.
4177         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4178         command, if we're using that, instead of waiting for the beginning.
4179
4180         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4181         we're sure to get unique server names, and we don't output two async
4182         commands in the same buffer.  This fixes an NNTP hang for some users.
4183
4184 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4185
4186         * gnus.el: No Gnus v0.11 is released.
4187
4188 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4189
4190         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4191         summary buffer before reading going to the next buffer.  This avoids
4192         putting the point in the group buffer if you `C-g' the command.
4193
4194         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4195         cache (for now) to make ~/.authinfo.gpg files usable.
4196
4197         * nnfolder.el (copyright-update): Define for the compiler.
4198
4199         * auth-source.el (auth-source-search): Fix unbound variable.
4200
4201 2011-02-19  Glenn Morris  <rgm@gnu.org>
4202
4203         * gnus.el (gnus-meta): Doc fix.
4204
4205 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4206
4207         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4208         in case it's not yet loaded.
4209
4210 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4211
4212         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4213         line we're waiting for.
4214
4215 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4216
4217         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4218         face with line-width greater than zero will cause RET in gnus summary
4219         buffer to scroll down article page-wise because auto vscroll happens,
4220         it should be temporally disabled when doing a scroll-up.
4221
4222 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4223
4224         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4225         outputs from the server.
4226
4227 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4228
4229         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4230         later so that bbdb can hook in easier.
4231
4232 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4233
4234         * auth-source.el (auth-source-search): Don't try to create credentials
4235         if the caller doesn't want that.
4236         (auth-source-search): If we don't find a match, don't bug out on
4237         non-bound variables.
4238         (auth-source-search): Only ask a single backend to create the
4239         credentials.
4240
4241         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4242         logging.
4243         (nnimap-credentials): Protect against auth-source-search returning nil.
4244         (nnimap-request-list): Protect against not being able to open the
4245         server.
4246
4247 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4248
4249         * auth-source.el (auth-source-search): Do a two-phase search, one with
4250         no :create to get the responses from all backends.
4251
4252         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4253         when getting credentials.
4254
4255         * gnus-util.el (gnus-delete-duplicates): New function.
4256
4257 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4258
4259         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4260         a creation default, pass the whole port list down.  It will be
4261         completed.
4262
4263         * auth-source.el (auth-source-search): Updated docs to talk about
4264         multiple creation choices.
4265         (auth-source-netrc-create): Accept a list as a value (from the search
4266         parameters) and do completion on that list.  Keep a separate netrc line
4267         with the password obscured for showing the user.
4268
4269         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4270         first choice to `auth-source-search' so it will be used for entry
4271         creation instead of the server's Gnus-specific name.
4272         (nnimap-credentials): Rely on the auth-source library to select which
4273         port is actually wanted in the new netrc entry, so don't override
4274         `auth-source-creation-defaults'.
4275
4276         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4277         :protocol and accept a missing user, host, or port as a wildcard match.
4278         (auth-source-debug): Default to off.
4279
4280         (auth-source-netrc-search, auth-source-netrc-create)
4281         (auth-source-secrets-search, auth-source-secrets-create)
4282         (auth-source-user-or-password, auth-source-backend, auth-sources)
4283         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4284         instead of :protocol.
4285
4286         * nnimap.el (nnimap-credentials): Pass a port default to
4287         `auth-source-search' in case an entry needs to be created.
4288         (nnimap-open-connection-1): Use :port instead of :protocol.
4289
4290 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * auth-source.el: Bind load-path when loading EIEIO from
4293         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4294         21.4 doesn't support, to `require'.
4295         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4296         delete-dups that is not available in XEmacs 21.4.
4297
4298 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4299
4300         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4301         as EIEIO must also be loaded when auth-source.el is being
4302         byte-compiled.
4303
4304 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4305
4306         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4307
4308         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4309
4310         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4311
4312         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4313
4314         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4315
4316         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4317
4318         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4319
4320         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4321         necessary.
4322
4323 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4326         nil means that nnimap doesn't get updated.
4327
4328 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4329
4330         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4331         result when the user doesn't want to write to the file.
4332         (auth-source-netrc-search): Expect a synthetic result and proceed
4333         accordingly.
4334         (auth-source-cache-expiry): New variable to override
4335         `password-cache-expiry'.
4336         (auth-source-remember): Use it.
4337
4338         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4339         parameter.  Create entry if necessary by using :create t.
4340         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4341
4342 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4343
4344         * auth-source.el (auth-source-debug): Enable by default and don't
4345         mention the obsolete `auth-source-hide-passwords'.
4346         (auth-source-do-warn): New function to debug unconditionally.
4347         (auth-source-do-debug): Use it.
4348         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4349         and for Secrets API entries when the secrets.el library is not
4350         available.
4351
4352 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4353
4354         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4355         (gnus-summary-exit): Kill the correct article buffer on exit from a
4356         `C-d' group.
4357
4358         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4359         gnus-propagate-marks.
4360
4361         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4362         before killing the buffers so that a non-full window conf gets handled
4363         correctly.
4364         (gnus-summary-exit): Ditto.
4365         (gnus-summary-read-group-1): Ditto.
4366
4367         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4368         async code again so that we can debug it properly.
4369
4370         * message.el (message-reply): Take an optional switch-buffer parameter
4371         so that Gnus window confs are respected better.
4372
4373 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4374
4375         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4376         `plist-get' to accept non-list parameters (XEmacs issue).
4377         Fix docstring.
4378         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4379         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4380         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4381         Login collection is "Login" and not "login".
4382
4383 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4384
4385         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4386         multiple headers.
4387
4388         * nnimap.el (nnimap-inhibit-logging): New variable.
4389         (nnimap-log-command): Don't log login commands.
4390
4391         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4392         to have more parameters.
4393
4394         * nnimap.el (nnimap-send-command): Mark the command time for each
4395         command, so that we don't get NOOPs stepping on our toes.
4396
4397         * gnus-art.el (article-date-ut): Get the date from the Date header on
4398         `t'.
4399
4400 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * auth-source.el (auth-source-search): Use copy-sequence instead of
4403         the cl.el copy-list.
4404
4405 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4406
4407         * imap.el: Bring it back (revert
4408         84d800cd31de3064f0ed39617d725709a2f8f42f).
4409
4410 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4411
4412         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4413         Improve prompt.
4414
4415 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4416
4417         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4418         washing status from the default format.  It isn't very informative.
4419
4420 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4421
4422         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4423         Fix Gcc processing on imap.
4424
4425 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4426
4427         * imap.el: Remove file.  All the functionality is in nnimap.el.
4428
4429 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4430
4431         * message.el (message-bury): Don't pop up a new window when selected
4432         window is dedicated.
4433
4434 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4435
4436         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4437
4438 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4439
4440         * sieve-manage.el: Autoload `auth-source-search'.
4441         (sieve-sasl-auth): Use it.
4442
4443 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4444
4445         * nnimap.el: Autoload `auth-source-forget+'.
4446         (nnimap-open-connection-1): Use it if the connection fails.
4447
4448         * auth-source.el: Require `password-cache'.
4449         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4450         obsolete.
4451         (auth-source-magic): Marker for `password-cache' keys.
4452         (auth-source-do-cache): Update docstring.
4453         (auth-source-search): Use and check cache.
4454         (auth-source-forget-all-cached, auth-source-remember)
4455         (auth-source-recall, auth-source-forget, auth-source-forget+)
4456         (auth-source-specmatchp): Caching support functions.
4457         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4458         Remove and obsolete.
4459         (auth-source-user-or-password): Remove caching to further discourage
4460         using it.  Always hide passwords.
4461
4462         * password-cache.el (password-cache-remove): Accept secrets that are
4463         not strings.
4464
4465 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4466
4467         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4468         code for now, since it doesn't work for all users.
4469
4470 2011-02-09  Julien Danjou  <julien@danjou.info>
4471
4472         * message.el (message-options): Make message-options really buffer
4473         local.
4474
4475 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4476
4477         * mail-source.el: Autoload `auth-source-search'.
4478         (mail-source-keyword-map): Note order matters.
4479         (mail-source-set-1): Get all the mail-source source values and
4480         defaults and search auth-source on those if needed.  This can all
4481         probably be simplified.
4482
4483         * nnimap.el: Autoload `auth-source-search'.
4484         (nnimap-credentials): Use it.
4485         (nnimap-open-connection-1): Ask for the virtual server and physical
4486         address in one shot.
4487
4488         * nntp.el: Autoload `auth-source-search'.
4489         (nntp-send-authinfo): Use it.  Note TODO.
4490
4491 2011-02-08  Julien Danjou  <julien@danjou.info>
4492
4493         * shr.el (shr-tag-body): Add support for text attribute in body
4494         markups.
4495
4496         * message.el (message-options): Make message-options a local variable.
4497
4498 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * auth-source.el (auth-source-secrets-search)
4501         (auth-source-user-or-password): Use `append' instead of `nconc'.
4502         (auth-source-user-or-password): Build return list better and protect
4503         against nil :secret.
4504
4505 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4506
4507         * nnimap.el (nnimap-update-info): Refactor slightly.
4508         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4509         (nnimap-update-info): Clean up slightly.
4510         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4511         characters.
4512         (nnimap-process-quirk): Rename function to avoid collision.
4513         (nnimap-update-info): Fix macrology bug-out.
4514         (nnimap-update-info): Simplify split history test.
4515
4516 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4517
4518         * auth-source.el (top): Require 'eieio unconditionally.
4519         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4520         (auth-source-secrets-search): Limit search when `max' is greater than
4521         number of results.
4522
4523 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4524
4525         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4526         part not returning any data.
4527
4528         * proto-stream.el (open-protocol-stream): Document the return value.
4529
4530 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * auth-source.el (auth-source-secrets-search): Add examples.
4533
4534 2011-02-06  Julien Danjou  <julien@danjou.info>
4535
4536         * message.el (message-setup-1): Handle message-generate-headers-first
4537         set to t.
4538
4539 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4542         API with a string "secrets:collection-name" and with 'default.
4543         (auth-source-backend-parse): Parse "secrets:collection-name" and
4544         'default.  Recurse on parses instead of repeating code.  Use the
4545         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4546         message when ignoring a source.
4547         (auth-source-search): List ignored search keys at the top level.
4548         (auth-source-netrc-create): Use `case' instead of `cond'.
4549         (auth-source-secrets-search): Created with TODOs.
4550         (auth-source-secrets-create): Created with TODOs.
4551         (auth-source-retrieve, auth-source-create, auth-source-delete)
4552         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4553         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4554         (auth-source-user-or-password-sftp)
4555         (auth-source-user-or-password-smtp): Remove.
4556         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4557         around `auth-source-search'.  Not tested thoroughly.
4558
4559 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4560
4561         * auth-source.el: Bring in assoc and eioeio libraries.
4562         (secrets-enabled): New variable to track the status of the Secrets API.
4563         (auth-source-backend): New EIOEIO class to represent a backend.
4564         (auth-source-creation-defaults): New variable to set prompt defaults
4565         during token creation (see the `auth-source-search' docstring for
4566         details).
4567         (auth-sources): Simplify to allow a simple string as a netrc backend
4568         spec.
4569         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4570         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4571         (auth-source-search): Main auth-source API entry point.
4572         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4573         (auth-source-search-collection): Helper function for searching.
4574         (auth-source-netrc-parse, auth-source-netrc-normalize)
4575         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4576         Supports search, create, and delete.
4577         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4578         backend stubs.
4579         (auth-source-user-or-password): Call `auth-source-search' but it's not
4580         ready yet.
4581
4582 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4583
4584         * message.el (message-setup-1): Remove the read-only stuff, since it
4585         doesn't work under XEmacs, for some reason.
4586
4587         * gnus-sum.el (gnus-user-date): Rename back from
4588         gnus-summary-user-date since user code refers to it.
4589
4590         * shr.el (shr-render-td): Store the actual background color used.
4591
4592         * message.el (message-setup-1): Don't bind the constant
4593         -forbidden-properties.
4594         (message-setup-1): Revert previous change, since it needs to bind the
4595         props to insert them.
4596         (message-resend): Allow removing the read-only separator line.
4597
4598 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4599
4600         * nnimap.el (nnimap-request-accept-article): Give an error message if
4601         the APPEND wasn't successful.
4602
4603 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4604
4605         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4606         that have no groups.
4607
4608 2011-02-03  Julien Danjou  <julien@danjou.info>
4609
4610         * gnus-draft.el: Remove progn around gnus-draft-setup.
4611
4612 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4613
4614         * gnus-start.el (gnus-read-active-for-groups): This function is never
4615         called with a nil `infos', so clean that up.
4616         (gnus-get-unread-articles): Request active files from primary/secondary
4617         methods that have no groups (yet).
4618
4619 2011-02-03  Julien Danjou  <julien@danjou.info>
4620
4621         * message.el (message-setup-1): Always generate References first.
4622         (message-mail): Return the return value of message-setup, not always t.
4623         (message-setup-1): Insert mail-header-separator with read-only and
4624         intangible properties set.
4625
4626         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4627         user-date in docstring.
4628
4629         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4630
4631         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4632         docstring.
4633
4634         * gnus.el (gnus-user-date-format-alist): Change default value.
4635         Use defcustom, with type and group. Move from gnus-util.el.
4636         Rename to gnus-summary-user-date-format-alist.
4637
4638 2011-02-03  Glenn Morris  <rgm@gnu.org>
4639
4640         * nnimap.el (gnus-fetch-headers): Declare.
4641
4642         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4643
4644 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4645
4646         * message.el (message-forward-make-body-digest-plain)
4647         (message-followup, message-reply): Clean up things noted by Stefan.
4648
4649         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4650         gnus-article-update-date-headers is nil.
4651         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4652         it didn't really work with defcustom.
4653         (article-update-date-lapsed): Make sure the window start doesn't move,
4654         either.
4655
4656 2011-02-01  Julien Danjou  <julien@danjou.info>
4657
4658         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4659         format.
4660
4661         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4662         standard in Emacs nowadays.
4663
4664         * color.el (color-gradient): Add a color-gradient function.
4665
4666 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4667
4668         * message.el (message-expand-name): Don't trust the return value of
4669         bbdb-complete-name.
4670         (message-check-news-header-syntax): Remove unused var `start'.
4671         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4672         (message-inhibit-body-encoding): Move to before first use.
4673         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4674         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4675         (Organization, Message-ID, Date, mh-previous-window-config):
4676         Defvar the vars using dynamic scoping.
4677
4678 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4679
4680         * shr.el (shr-render-td): Only do colors at the final rendering.
4681         Should be slightly faster.
4682         (shr-insert-table): Fix up TD background colors when doing the
4683         vertical padding.
4684
4685         * gnus-art.el (article-date-ut): Protect against articles with no Date
4686         header.
4687         (article-update-date-lapsed): Don't use current-column to find the
4688         horizontal position.  It's fragile in the presence of \003 characters.
4689
4690         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4691
4692 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4693
4694         * gnus-art.el (article-transform-date): Rewrite to still work when
4695         there are several rfc2822 parts.
4696         (article-transform-date): Fix infinite recursion.
4697         (article-date-ut): Replace infinitely many Date headers with a single
4698         one when called interactively.
4699
4700         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4701         secure manner.
4702
4703         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4704         move around by not using save-window-excursion.  It seems to work...
4705
4706 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4707
4708         * gnus-art.el (article-make-date-line): Work for user-defined format.
4709
4710 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4711
4712         * nntp.el (nntp-retrieve-group-data-early)
4713         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4714         fetching functions.
4715
4716         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4717         thoroughly for all backends that have no known groups.  This should
4718         allow new nnml methods to retrieve mail.
4719
4720         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4721         that Gnus doesn't know exists again.
4722
4723         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4724         (gnus-treat-date-ut): Ditto.
4725         (gnus-article-update-date-header): Rename.
4726         (gnus-treat-date-local): Remove.
4727         (gnus-treat-date-english): Remove.
4728         (gnus-treat-date-lapsed): Remove.
4729         (gnus-treat-date-combined-lapsed): Remove.
4730         (gnus-treat-date-original): Remove.
4731         (gnus-treat-date-iso8601): Remove.
4732         (gnus-treat-date-user-defined): Remove.
4733         (gnus-article-date-headers): New variable to control all the date
4734         header options.
4735         (article-date-ut): Rewrite to allow using the new way to format date
4736         headers(s).
4737
4738 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4739
4740         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4741         method.
4742         (nnmail-article-group): A better test for fanciness.
4743
4744         * nnimap.el (nnimap-request-head): Protect against not finding the
4745         article by Message-ID.
4746
4747 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4748
4749         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4750         keep point at the "same place".
4751
4752 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4755         data if the group is inactive.
4756
4757 2011-01-28  Julien Danjou  <julien@danjou.info>
4758
4759         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4760         (gnus-all-windows-visible-p): Remove old compatibility code.
4761         (gnus-window-top-edge): Add docstring.
4762
4763         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4764
4765 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4766
4767         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4768         older request-update-info.
4769
4770         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4771
4772 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4773
4774         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4775         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4776
4777 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4778
4779         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4780         groups.  This makes the nndraft:queue group pop up if it's not already
4781         there.
4782
4783         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4784         messages" logic, which was reversed.
4785
4786         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4787         the "same place" even if point is on the line being replaced.
4788         (article-update-date-lapsed): Allow updating both the combined lapsed
4789         and the lapsed headers.
4790         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4791         (article-make-date-line): Limit the number of segments dynamically to
4792         avoid too-long lines.
4793
4794 2011-01-27  Julien Danjou  <julien@danjou.info>
4795
4796         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4797         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4798
4799 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4802         Use plist-get instead of the cl function getf.
4803
4804 2011-01-27  Glenn Morris  <rgm@gnu.org>
4805
4806         * gnus-util.el (float-time): Get rid of compiler warning, again.
4807
4808 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4809
4810         * shr.el (shr-put-color): Special-case background colors: Do put them
4811         at the blank parts at the front of the lines.
4812
4813         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4814         exit hook to nix out all data on readedness on group exit.
4815
4816         * gnus-util.el (float-time): If float-time is bound, always use it on
4817         all Emacsen.  It's unclear why the subrp check was there.
4818         (time-date): Require to make some autoload issues on XEmacs go away.
4819
4820         * shr.el (shr-put-color): Don't do the box padding in tables, since
4821         they're already padded.
4822
4823 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4824
4825         * gnus-art.el (gnus-article-next-page): When the last line of the
4826         article is displayed, scroll down once more instead of going to the
4827         next article at once.
4828         (article-lapsed-string): Refactor out and allow specifying how many
4829         segments you want.
4830         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4831         (gnus-article-update-lapsed-header): New variable.
4832
4833         * shr.el: Revert change that made headings use different-sized faces.
4834         The Emacs display engine isn't advanced enough that, for instance,
4835         tables can comfortably use differently-sized faces.
4836
4837 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4838
4839         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4840         used.
4841         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4842         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4843         we're using an encrypted connection.
4844
4845         * proto-stream.el: Alter the interface functions to also return the
4846         actual stream type used: network or tls.
4847
4848 2011-01-25  Julien Danjou  <julien@danjou.info>
4849
4850         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4851         (mm-display-javascript-inline): New function.
4852
4853         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4854         viewing function.
4855
4856 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * shr.el (shr-expand-newlines): Fix variable name.
4859
4860 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4861
4862         * shr.el (shr-expand-newlines): Make nested boxes work.
4863
4864 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4865
4866         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4867         backgrounds.
4868         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4869         in a more sensible manner.
4870
4871 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4872
4873         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4874         if EPG is loaded.
4875
4876 2011-01-24  Julien Danjou  <julien@danjou.info>
4877
4878         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4879         tags.
4880
4881 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4882
4883         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4884         commands.
4885
4886         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4887         in the article buffer.
4888         (gnus-gravatar-insert): Use blank space from the current buffer to
4889         avoid breaking text properties.  This makes X-Sent updating work again.
4890
4891         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4892
4893 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4894
4895         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4896         fix the bug in url-http.el instead.
4897
4898         * shr.el (shr-image-fetched): Ditto.
4899
4900         * shr.el (shr-image-fetched): Avoid having point move in the article
4901         buffer.
4902
4903         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4904         buffer after being called.  It's apparently being killed by url.el, and
4905         killing it made point move to end-of-buffer in a random buffer.
4906
4907         * shr.el (shr-image-fetched): Ditto.
4908
4909 2011-01-23  Julien Danjou  <julien@danjou.info>
4910
4911         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4912
4913         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4914         text/x-org.
4915
4916 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4917
4918         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4919         (i.e., nnimap) returning nil as the article number.
4920
4921 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4922
4923         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4924         "DelSp" parameter in RFC3676.
4925
4926 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4927
4928         * message.el (message-check-recipients): Display the encoded version of
4929         the bogus address if they differ.
4930
4931         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4932         after sending.
4933
4934         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4935
4936         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4937
4938         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4939         group buffer after sending the queue.
4940
4941         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4942
4943 2011-01-22  Julien Danjou  <julien@danjou.info>
4944
4945         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4946
4947 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4948
4949         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4950         nested related parts.
4951
4952         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4953         unexpired articles.  This fixes the regression that led expiry marks to
4954         disappear from nnfolder groups.
4955
4956 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4957
4958         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4959         Don't confuse the "ret" of "retrograde" with RET.
4960
4961 2011-01-21  Julien Danjou  <julien@danjou.info>
4962
4963         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4964         than mm-insert-inline.
4965
4966 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4967
4968         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4969         Widen article buffer.
4970
4971 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4972
4973         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4974         the temp buffer.
4975         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4976
4977 2011-01-20  Julien Danjou  <julien@danjou.info>
4978
4979         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4980
4981         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4982         than mm-insert-inline to insert inline part: this respect
4983         mm-inline-media-tests displayers.
4984
4985         * mm-view.el (mm-display-shell-script-inline): New function.
4986
4987         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4988
4989         * mm-uu.el (mm-uu-type-alist): Add org block.
4990         (mm-uu-org-src-code-block-extract): New function.
4991
4992         * mm-view.el (mm-display-org-inline): New function.
4993
4994         * mm-decode.el (mm-automatic-display): Add text/org.
4995
4996         * mailcap.el (mailcap-mime-extensions): Add .org.
4997
4998 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4999
5000         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5001         gnus-article-add-buttons.
5002
5003 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5004
5005         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5006         From header with a date and "nobody" as the sender.
5007
5008 2011-01-19  Julien Danjou  <julien@danjou.info>
5009
5010         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5011         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5012         if you have the same regexp several times.
5013         (gnus-button-push): Fix matching when regexp is symbol.
5014
5015 2011-01-15  Glenn Morris  <rgm@gnu.org>
5016
5017         * message.el (message-mail): A compose-mail function should
5018         accept headers as strings.
5019
5020 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5021
5022         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5023         Add :vert-only tags.
5024         (message-mail): New arg RETURN-ACTION.
5025         (message-return-action): New var.
5026         (message-bury): Use it.
5027         (message-mode): Make it buffer-local.
5028         (message-send-and-exit): Always call message-bury.
5029
5030         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5031         message-mail.
5032
5033 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * nnimap.el (nnimap-convert-partial-article): Protect against
5036         zero-length body parts.
5037
5038         * mm-decode.el (mm-preferred-alternative-precedence):
5039         Discourage showing empty parts.
5040
5041         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5042         and stuff if the backend didn't return the article number.  This fixes
5043         an Exchange-related nnimap bug.
5044
5045         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5046         group window, because it does the wrong thing when a separate frame
5047         displays the group buffer.
5048
5049         * proto-stream.el (open-protocol-stream): Protect against the low-level
5050         transport functions returning nil.
5051
5052 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5053
5054         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5055         (mml2015-epg-find-usable-secret-key): New function.
5056         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5057         mml2015-epg-find-usable-key (Bug#7797).
5058         (mml2015-epg-encrypt): Ditto.
5059
5060 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * dgnushack.el (rot13-string): Fix the way to get the argument.
5063
5064 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5067
5068 2011-01-03  Glenn Morris  <rgm@gnu.org>
5069
5070         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5071
5072         * sieve.el (sieve-open-server): Give a more explicit error if
5073         sieve-manage-open returns nil.  (Bug#7720)
5074
5075 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5076
5077         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5078
5079 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5082         This avoids sending passwords in plain text over non-encrypted
5083         channels.
5084
5085         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5086
5087         * nnimap.el (nnimap-login): Refactored out into own function, and
5088         implement CRAM-MD5.
5089         (nnimap-wait-for-line): Refactored out.
5090
5091         * mm-view.el (mml-smime): Require.
5092
5093 2010-12-20  David Engster  <deng@eml.cc>
5094
5095         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5096         use EPG to decrypt S/MIME messages instead of openssl.
5097
5098 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5101
5102         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5103         status is the group clearly is unreachable.
5104
5105         * auth-source.el (auth-source-create): Add the optional second
5106         parameter to `local-variable-p' to be compatible with XEmacs.
5107
5108 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5109
5110         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5111         work when using a compressed nnml folder.
5112
5113 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5116         backends after sanitising on entry, because this never makes sense:
5117         If the articles have gone missing, then the data no longer exists on
5118         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5119         overwrite anything anyway.
5120
5121         * shr.el (shr-insert-document): Bind shr-width dynamically to
5122         window-width if it's nil.
5123
5124 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5125
5126         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5127         with the meaning of using the full emacs window width for rendering.
5128
5129 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5130
5131         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5132         case when sender is not given.
5133
5134 2010-12-23  Julien Danjou  <julien@danjou.info>
5135
5136         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5137         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5138         the addresses, otherwise we might misplaced the gravatar.
5139
5140 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5141
5142         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5143         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5144         obsolete in Emacs.
5145
5146 2010-12-20  Julien Danjou  <julien@danjou.info>
5147
5148         * gnus-util.el (gnus-rescale-image): Revert last change.
5149
5150 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5151
5152         * binhex.el: Improve commentary (Bug#7482).
5153
5154 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5155
5156         * gnus-group.el (gnus-group-delete-articles): New command.
5157
5158 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5159
5160         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5161
5162 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5165         here, since it's up to the backends to do CRLF removal if their
5166         protocol has it.
5167
5168         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5169
5170 2010-12-17  Julien Danjou  <julien@danjou.info>
5171
5172         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5173         they are from file.  Can also scale up.
5174
5175 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5176
5177         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5178         Restore gnus-use-agent.
5179         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5180
5181         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5182
5183 2010-12-17  Julien Danjou  <julien@danjou.info>
5184
5185         * gravatar.el (gravatar-retrieve-synchronously): New function.
5186         (gravatar-get-data): Make more robust.
5187
5188 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5189
5190         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5191
5192 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5195         to really consider the last line.
5196
5197 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5198
5199         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5200         list of recipient keys, or use symmetric encryption if not a list.
5201         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5202         EPA override, replacing the call to `netrc-store-data'.
5203
5204 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5205
5206         * gnus-srvr.el: Avoid passing nil regexp argument to
5207         delete-matching-lines.
5208
5209 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5210
5211         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5212         fetching stops when Gnus exits.
5213
5214         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5215         function.
5216         (nnfolder-request-expire-articles): Save all the buffers after doing
5217         expiry.
5218
5219         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5220         the last article", since that led to serious performance regressions
5221         when expiring nnml groups.
5222
5223 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5224
5225         * nnir.el: Improve customizations.
5226
5227 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5228
5229         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5230
5231         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5232         group has been killed.
5233         (gnus-group-yank-group): Ditto.
5234
5235         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5236
5237         * nnimap.el (nnimap-request-update-group-status): New function.
5238
5239         * gnus-int.el (gnus-request-update-group-status): New interface
5240         function.
5241
5242         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5243         copying read-ness to the backends.
5244
5245         * nnimap.el (nnimap-quirk): New function.
5246         (nnimap-retrieve-group-data-early): Use it.
5247         (nnimap-quirks): New alist.
5248
5249 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5252         don't delete it within indentation.
5253
5254 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5255
5256         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5257         previous line.
5258
5259 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5262         QRESYNC command by deleting a superfluous space which broke Cyrus
5263         servers.  This change will break other servers that are buggy the other
5264         way around.
5265
5266 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5267
5268         * spam.el: Reindent and fix long lines.
5269         (spam-copy-or-move-routine): Exclude invalid move destinations.
5270
5271 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5272
5273         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5274         installed the registry.
5275
5276 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5277
5278         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5279
5280 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5281
5282         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5283         groupname doesn't contain "gmane".
5284
5285 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5288         and netrc-bound-and-true-p bindings.
5289         (netrc-parse): Cache the netrc contents.
5290
5291         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5292         (gnus-1): Don't create the nndrafts group twice.
5293         (gnus-setup-news): There's no need to read the active file here, since
5294         that's done again later on a per-backend basis.
5295         (gnus-start-draft-setup): Make sure that the new group is started out
5296         empty.
5297
5298         * gnus-agent.el (gnus-agentize): Don't create the queue group
5299         automatically on startup.  It'll be created later, if needed.
5300
5301         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5302         of automatically subscribed groups.
5303         (gnus-auto-subscribed-categories): New variable.
5304         (gnus-matches-options-n): Use it.
5305         (gnus-default-subscribed-newsgroups): Remove unused variable.
5306         (gnus-start-draft-setup): Message a bit less.
5307
5308 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5309
5310         * nnir.el (nnir-run-imap): Return article list in order of increasing
5311         UID.
5312
5313 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5314
5315         * gnus-sum.el (gnus-summary-enter-digest-group):
5316         Mention gnus-auto-select-on-ephemeral-exit.
5317
5318         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5319         convention of the network-only option.
5320
5321 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * proto-stream.el (proto-stream-open-network-only): New function to
5324         have a way to specify non-STARTTLS upgrade connections.
5325
5326 2010-12-10  Julien Danjou  <julien@danjou.info>
5327
5328         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5329         email address is nil.
5330
5331         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5332
5333 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5334
5335         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5336         deletion.
5337         (nnir-run-imap): Only need to parse list once.
5338
5339 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * shr.el (shr-tag-script): Ignore <script>.
5342         (shr-tag-label): Add <label> support.
5343
5344 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5347
5348         * shr.el (shr-image-displayer): Work for images lined side by side.
5349
5350 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5351
5352         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5353         parameter, since XEmacs doesn't accept t as a parameter.
5354
5355 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5356
5357         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5358         ids.
5359         (nnir-run-gmane): Simplify groupspec formatting.
5360         (nnir-request-expire-articles): New function.
5361
5362 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5365         overflow, possibly.
5366
5367         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5368         (shr-render-td): Handle td style="" better.
5369         (shr-tag-table): Use the color from the style sheet.
5370         (shr-render-td): Make sure we copy over all the overlays, too.
5371
5372 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5373
5374         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5375         (nnir-request-article): Improve article retrieval.
5376
5377 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * mm-util.el (mm-extra-numeric-entities): New variable.
5380
5381         * mm-url.el (mm-url-decode-entities):
5382         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5383
5384         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5385
5386 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5387
5388         * message.el: Use completion-at-point.
5389         (message-completion-function): New fun, extracted from message-tab.
5390         (message-mode): Use it for completion-at-point-functions.
5391         (message-tab): Use it and completion-at-point.
5392
5393 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5394
5395         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5396         character if a non-breakable character follows.
5397
5398 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5401         any stream.
5402
5403         * shr.el (shr-tag-font): Colorize the region.
5404         (shr-tag-body): Ditto.
5405         (shr-tag-font): Actually let the styles be inherited instead of
5406         overwriting them.
5407         (shr-tag-font): Get the background color right.
5408         (shr-tag-style): Ignore all <style> tags for the moment.
5409
5410         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5411         a Message-ID to avoid having nnimap depend on gnus-sum.
5412
5413         * shr.el (shr-descend): Only colorize something if we have a node that
5414         sets colors.
5415
5416 2010-12-06  Julien Danjou  <julien@danjou.info>
5417
5418         * shr.el (shr-render-td): Render td content with shr-descend, so style
5419         will be applied to <td> too.
5420         (shr-colorize-region): Colorize region even if we only have a background.
5421         (shr-tag-body): Fix color and background color inheritance.
5422         Do not recolorize after shr-generic.
5423         (shr-tag-font): Let shr-generic colorize via inheritance.
5424
5425 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5426
5427         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5428
5429 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5430
5431         * nnir.el (nnir-request-move-article): Remove obsolete code.
5432
5433 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5436
5437 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5438
5439         * gnus-sum.el (gnus-summary-respool-article): The completion function
5440         expects a list instead of an alist.
5441
5442         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5443         string as the parameter.
5444
5445         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5446
5447         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5448         styles.
5449         (shr-colorize-region): New function.
5450         (shr-insert-background-overlay): Remove.
5451         (shr-render-td): Background setting should be taken care of on a higher
5452         level.
5453         (shr-tag-body): Use post-hoc colorizations.
5454         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5455         (shr-put-color-1): Don't overwrite old colors.
5456         (shr-colorize-region): When the background color isn't explicit, use
5457         a fixed background.
5458
5459         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5460         nnmail variables.
5461
5462 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5463
5464         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5465         unless necessary.
5466
5467 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5468
5469         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5470         server.
5471
5472 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5473
5474         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5475         so that TAB works.
5476
5477         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5478         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5479
5480         * shr.el (shr-urlify): Show the URL before the title to avoid
5481         misleading URLs.
5482
5483 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5484
5485         * shr.el (shr-urlify): Display the title in <a> tags.
5486
5487 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5488
5489         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5490
5491 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5492
5493         * nnir.el: Rearrange code to allow macros to be autoloaded by
5494         gnus-sum.el.
5495         (nnir-retrieve-headers-override-function): Make this variable
5496         customizable.
5497         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5498
5499         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5500         from nnir.el.
5501
5502 2010-12-03  Julien Danjou  <julien@danjou.info>
5503
5504         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5505
5506 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5507
5508         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5509         allow optional argument `environment'.
5510
5511 2010-12-03  Glenn Morris  <rgm@gnu.org>
5512
5513         * mm-extern.el (message-goto-body): Update declaration.
5514
5515 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * gnus-util.el (gnus-macroexpand-all): New function.
5518
5519         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5520         instead of macroexpand-all that is unavailable in XEmacs.
5521
5522 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5523
5524         * nnir.el (nnir-summary-line-format): New variable.
5525         (nnir-mode): Use it.
5526         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5527         (nnir-article-ids): Reimplement as defsubst.
5528         (nnir-retrieve-headers): Don't mangle the subject header.
5529         (nnir-run-imap): Use 100 as RSV score.
5530         (nnir-run-find-grep): Fix for full server searching.
5531         (nnir-run-gmane): Better restriction to gmane groups.
5532
5533         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5534         summary buffers.
5535
5536 2010-12-02  Julien Danjou  <julien@danjou.info>
5537
5538         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5539
5540         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5541
5542         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5543         support.
5544
5545 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5546
5547         * nnir.el: Update to handle the registry better.
5548         (autoload): Silence byte-compiler.
5549         (nnir-open-server): Add a hook for nnir groups.
5550         (nnir-request-move-article): Don't mangle the header.  Better to use
5551         formatting variables (which will be added in the future).
5552         (nnir-registry-action): Update the registry using the original article
5553         group name.
5554         (nnir-mode): Install nnir-specific hooks for updating the registry.
5555
5556         * gnus-sum.el
5557         (gnus-article-original-subject,gnus-newsgroup-original-name):
5558         Remove obsolete variables.
5559         (gnus-summary-move-article): Remove use of obsolete variables.
5560         (gnus-summary-local-variables): Make move and delete hooks local to
5561         summary buffers.
5562
5563 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * rtree.el: New file.
5566
5567 2010-12-01  Julien Danjou  <julien@danjou.info>
5568
5569         * message.el (message-user-organization): Do not use
5570         gnus-local-organization.
5571
5572         * gnus.el: Remove gnus-local-organization.
5573
5574         * gnus-msg.el: Remove nastygram thing.
5575
5576 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5577
5578         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5579         funcall.
5580
5581 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5582
5583         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5584         names.
5585
5586         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5587         characters.
5588
5589         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5590         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5591         Suggested by Štěpán Němec <stepnem@gmail.com>.
5592         (gnus-gravatar-transform-address): Use mail-extract-address-components
5593         that supports non-ASCII names rather than mail-header-parse-addresses.
5594
5595 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5596
5597         * proto-stream.el (open-protocol-stream): All starttls connections are
5598         handled by the network handler.
5599
5600 2010-11-30  Julien Danjou  <julien@danjou.info>
5601
5602         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5603         (nnimap-open-connection-1): Fix PREAUTH.
5604
5605         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5606
5607 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5608
5609         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5610         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5611         (shr-insert): Use them.
5612         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5613
5614 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5615
5616         * nnir.el (nnir-request-move-article): Bail out if original group
5617         doesn't support article moves.
5618         (nnir-get-active): Improve active list retrieval.
5619
5620 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5621
5622         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5623
5624 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5625
5626         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5627         seem to accept strings-with-numbers as port numbers.
5628
5629 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5630
5631         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5632         change the registry.
5633
5634 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5637         delete-dups that is not available in XEmacs 21.4.
5638
5639         * mm-util.el (mm-delete-duplicates): Add comment.
5640
5641 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5642
5643         * nnir.el (nnir-ignored-newsgroups): New variable.
5644         (nnir-get-active): Use it.
5645
5646 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * proto-stream.el (proto-stream-open-network): Add some comments.
5649
5650         * nntp.el (nntp-open-connection): Provide a :success condition.
5651
5652         * nnimap.el (nnimap-open-connection-1): Ditto.
5653
5654         * proto-stream.el (proto-stream-open-network): See what the response to
5655         the STARTTLS command is.
5656
5657         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5658         backwards compatibility).
5659         (nnimap-open-connection-1): Really respect nnimap-server-port.
5660
5661         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5662         TLS upgrades we don't really care about the identity of the peer.
5663         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5664         that what we've checked for.
5665         (proto-stream-always-use-starttls): Only default to t if
5666         open-gnutls-stream exists.
5667         (proto-stream-open-network): If STARTTLS failed, then just open a
5668         normal connection.
5669         (proto-stream-open-network): Wait until the greeting before doing
5670         STARTTLS.
5671
5672         * nntp.el (nntp-open-connection): Report what the connection error is.
5673
5674         * proto-stream.el (open-protocol-stream): Rename from
5675         open-proto-stream.
5676
5677 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * nnimap.el (nnimap-stream): Change default to `undecided'.
5680         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5681         first, and then network.
5682         (nnimap-open-connection-1): Respect nnimap-server-port.
5683         (nnimap-open-connection): Be more backwards-compatible.
5684
5685         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5686         (proto-stream-open-starttls): De-duplicate the starttls code.
5687         (proto-stream-open-starttls): Folded back into the main function.
5688         (proto-stream-open-network): Fix typo in the gnutls path.
5689         (proto-stream-command): Refactor out.
5690
5691         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5692
5693         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5694         starttls.el STARTTLS.
5695
5696         * color.el (color-lab->srgb): Fix function call name.
5697
5698         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5699         if we're using tls.el.
5700         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5701         built in, then don't try to establish a STARTTLS connection.
5702
5703         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5704         servers.
5705
5706         * proto-stream.el (open-proto-stream): Use network, not stream.
5707         (open-proto-stream): Add a way to specify what the end of a command is.
5708
5709         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5710         connections types.
5711         (nntp-open-network-stream): Remove.
5712         (nntp-open-ssl-stream): Remove.
5713         (nntp-open-tls-stream): Remove.
5714         (nntp-ssl-program): Remove.
5715
5716         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5717
5718 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5719
5720         * nnir.el: Fix typos.
5721         (nnir-retrieve-headers-override-function): Rename variable to reflect
5722         new semantics.
5723         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5724         macros.
5725         (nnir-request-article, nnir-request-move-article): Use them.
5726         (nnir-categorize): New function.
5727         (nnir-run-query): Use it.
5728         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5729         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5730         sorted.
5731         (nnir-group-full-name): Use gnus-group-full-name instead.
5732         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5733         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5734
5735 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5738
5739         * proto-stream.el: New library to provide protocol-specific
5740         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5741         protocols.
5742         (open-proto-stream): Complete the documentation.
5743         (proto-stream-open-network): Fix some typos.
5744
5745         * nnimap.el (nnimap-open-connection): Use it.
5746
5747 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5748
5749         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5750         negotiation.
5751
5752 2010-11-26  Julien Danjou  <julien@danjou.info>
5753
5754         * color.el: Rename various rgb functions to srgb.
5755
5756 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5759         names.
5760
5761 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * shr.el (shr-insert): Revert last change.
5764         (shr-find-fill-point): Never leave point being at bol;
5765         relax the kinsoku limitation when rendering tables.
5766
5767 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5768
5769         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5770         results from -accept-article.
5771
5772         * shr-color.el: Require cl when compiling.
5773
5774         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5775         checkin.
5776
5777         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5778
5779         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5780
5781         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5782         'add and 'delete to set backend marks.
5783
5784         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5785
5786         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5787
5788         * nntp.el (nntp-request-set-mark): Use it.
5789
5790         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5791
5792         * nnml.el (nnml-request-set-mark): Ditto.
5793
5794         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5795         introduces regressions in article selection.
5796         (nnimap-find-uid-response): New function.
5797         (nnimap-request-accept-article): Use the UID returned, if any.
5798         (nnimap-request-move-article): Use the UID returned, if any.
5799         (nnimap-get-groups): Reimplement to work with folded lines.
5800         (nnimap-find-uid-response): The UID is the last element in the list.
5801         (nnimap-request-set-mark): Extend syntax with 'set.
5802
5803         * nnml.el (nnml-request-set-mark): Ditto.
5804
5805         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5806
5807         * nntp.el (nntp-request-set-mark): Ditto.
5808
5809 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * message.el (message-called-interactively-p): A temporary macro.
5812         (message-goto-body): Use it temporarily.
5813
5814 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5817         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5818         (nnimap-last-response-string): Fix last unfolding fix.
5819
5820 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * shr.el (shr-insert): Fix the way to fold lines.
5823
5824 2010-11-25  Julien Danjou  <julien@danjou.info>
5825
5826         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5827
5828         * color.el: Rename from color-lab.el
5829         (color-rgb->hex): Add.
5830         (color-complement): Add.
5831         (color-complement-hex): Add.
5832
5833         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5834
5835 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5836
5837         * shr-color.el (shr-color-visible): Don't bug out if the color names
5838         don't exist.
5839
5840 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5841
5842         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5843         assuming that article displaying or another mml-preview may be
5844         interrupted for an error or for the like.
5845
5846         * shr.el (shr-get-background): Fix argument name.
5847
5848 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5849
5850         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5851
5852         * gnus-sum.el (gnus-summary-include-articles): New function.
5853
5854         * message.el (message-goto-body): called-interactively-p needs a
5855         parameter, so use `any'.
5856
5857         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5858         clear marks before moving, since they're synced from the Gnus side
5859         first.
5860
5861         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5862         (gnus-summary-move-article): Copy over all marks before moving, so that
5863         IMAP doesn't think a new article has arrived.
5864
5865 2010-11-24  Julien Danjou  <julien@danjou.info>
5866
5867         * shr.el (shr-insert-background-overlay): Fix typo.
5868         (shr-render-td): Copy the background before rendering.
5869
5870         * shr-color.el (shr-color-visible): Fix docstring.
5871
5872         * shr.el (shr-tag-table): Add bgcolor support.
5873         (shr-render-td): Add bgcolor support.
5874         (shr-get-background): Add.
5875         (shr-insert-foreground-overlay): Use shr-get-background.
5876
5877         * message.el (message-goto-body): Use called-interactively-p.
5878         (message-in-body-p): message-goto-body returns point.
5879
5880 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5883         Fixes something or other in Emacs 23, and is backwards compatible.
5884
5885         * message.el (message-goto-body): Remove the <#secure special-casing,
5886         which is too special.
5887
5888         * shr.el (shr-parse-style): Drop !important from styles.
5889
5890 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5891
5892         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5893         this function to return incorrect results when calling it with an
5894         explicit article argument different from
5895         (gnus-summary-article-number).
5896
5897 2010-11-24  Julien Danjou  <julien@danjou.info>
5898
5899         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5900         (shr-tag-body): Add background support.
5901         (shr-descend): Add background support.
5902         (shr-tag-title): Add.
5903
5904         * shr-color.el (shr-color-visible): Really return original background
5905         if fixed.
5906
5907 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5908
5909         * shr.el (shr-color-check): Protect against non-existent color names.
5910
5911 2010-11-24  Julien Danjou  <julien@danjou.info>
5912
5913         * color-lab.el: Require 'cl when compiling.
5914
5915         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5916
5917         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5918         matched part.
5919
5920         * color-lab.el: Fix all expt calls to use float type.
5921
5922 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5923
5924         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5925         expression to shr-color-check as is.
5926
5927         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5928
5929         * color-lab.el: Add coding cookie.
5930         (float-pi): Use eval-and-compile.
5931
5932         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5933         compiled for Emacsen having no `libxml-parse-html-region' support.
5934
5935 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5936
5937         * shr.el (shr-insert-color-overlay): Split stuff like
5938         "#444444 !important" to find the real color.
5939         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5940         parse <font color="red"> entries.
5941
5942 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5943
5944         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5945         point when parsing headers.
5946
5947         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5948         is positioned properly when parsing headers.
5949
5950 2010-11-23  Julien Danjou  <julien@danjou.info>
5951
5952         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5953
5954         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5955
5956         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5957
5958         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5959         Use shr-color-hue-to-rgb.
5960         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5961
5962 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5963
5964         * shr.el (shr-color->hexadecimal): Autoload.
5965         (shr-descend): Add color to all tags.
5966
5967 2010-11-22  Julien Danjou  <julien@danjou.info>
5968
5969         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5970         shr-color->hexadecimal.
5971
5972         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5973         RGB() or HSL() color representation.
5974
5975         * shr.el (shr-tag-font): Add.
5976         (shr-tag-color-check): New function to get better colors.
5977         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5978         tag-span.
5979
5980         * shr-color.el: New file.
5981
5982         * color-lab.el: New file.
5983
5984         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5985
5986 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5987
5988         * nnir.el: Fix typo in comments.
5989         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5990         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5991
5992 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5993
5994         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5995
5996         * nnimap.el (nnimap-get-capabilities): Refactor out.
5997         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5998
5999 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6000
6001         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6002         appearing when `mm-uu-hide-markers' is nil.
6003
6004 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnimap.el (nnimap-unselect-group): Make into its own function.
6007         (nnimap-request-rename-group): Unselect group before renaming.
6008         This had gotten lost somewhere.
6009         (nnimap-request-accept-article): Keep track of examined groups, and
6010         unselect the group before APPENDing to read-only groups.
6011         (nnimap-request-move-article): Clear flags before moving so that they
6012         can be re-set later.
6013
6014 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6017         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6018
6019 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * gnus-art.el (gnus-mime-display-single):
6022         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6023         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6024         parameter.
6025
6026 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6029         (shr-table-vertical-line): New variable.
6030         (shr-insert-table): Use it.
6031
6032 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6033
6034         * gnus-html.el (gnus-html-wash-images): Don't display images if
6035         gnus-inhibit-images is non-nil; register displayer for cid images.
6036         (gnus-html-display-image): Work for cid image.
6037         (gnus-html-insert-image): Allow arguments.
6038         (gnus-html-put-image): Inhibit read-only.
6039         (gnus-html-prefetch-images): Don't prefetch images if
6040         gnus-inhibit-images is non-nil.
6041
6042 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6043
6044         * shr.el (shr-put-image): Break lines when inserting big pictures.
6045
6046 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6047
6048         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6049         sender, thanks Katsumi Yamaoka.
6050
6051 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6052
6053         * nnir.el (nnir-run-imap): Reverse the article list for each group
6054         rather than the whole list.
6055
6056 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * shr.el (shr-image-displayer): Protect function against non-existent
6059         image source.
6060
6061         * gnus-art.el (gnus-inhibit-images): New user option.
6062         (gnus-mime-display-single): Don't display image if it is non-nil.
6063
6064         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6065         gnus-inhibit-images.
6066
6067         * shr.el (shr-image-displayer): New function.
6068         (shr-tag-img): Use it.
6069
6070 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6071
6072         * mml2015.el (mml2015-epg-sign): Use From header.
6073
6074 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6077
6078         * gnus-util.el (gnus-find-text-property-region): Return markers.
6079
6080         * shr.el (shr-tag-img): Put a displayer in the text property.
6081
6082         * gnus-util.el (gnus-find-text-property-region): New utility function.
6083
6084         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6085         (gnus-html-show-images): Remove.
6086
6087         * gnus-art.el (gnus-article-show-images): New, more general function.
6088
6089         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6090         image url text properties.
6091
6092         * shr.el: Ditto.
6093
6094         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6095         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6096
6097 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6098
6099         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6100         work for two or more articles.
6101
6102 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6103
6104         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6105         divide an image that's in an html article to two or more when washing
6106         non-ASCII characters in alt text of it.
6107
6108 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6109
6110         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6111         smime-decrypt-region using function argument.
6112         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6113
6114         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6115
6116         * smime.el (smime-decrypt-region): Catch it.
6117
6118 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6119
6120         * smime.el (smime-mode-map): Move initialization into declaration.
6121         (gnus-run-mode-hooks): Don't autoload.
6122         (smime-mode): Use define-derived-mode.
6123
6124 2010-11-11  Glenn Morris  <rgm@gnu.org>
6125
6126         * smime.el (from): Restrict declaration to XEmacs.
6127
6128         * nnir.el (gnus-group-topic-name): Autoload.
6129
6130 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * shr.el (shr-insert): Don't break long line if it is because of
6133         kinsoku-bol characters in the line end.
6134
6135 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6136
6137         * nnir.el (nnir-request-move-article): Fix to provide original group
6138         and subject.
6139         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6140         been retrieved.
6141
6142         * gnus-sum.el (gnus-summary-move-article): Use original group and
6143         subject for virtual articles such as those in an nnir summary buffer.
6144
6145 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6146
6147         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6148         least 21.5).
6149
6150         * smime.el (from): Declare it again for XEmacs.
6151
6152 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6153
6154         * message.el (message-resend): Don't disable encoding unless it's
6155         already encoded.
6156
6157         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6158         low-numbered articles.
6159
6160 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * rfc2047.el (rfc2047-syntax-table): Simplify.
6163
6164         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6165
6166         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6167         set-char-table-range for XEmacs.
6168
6169 2010-11-10  Glenn Morris  <rgm@gnu.org>
6170
6171         * time-date.el (time-to-seconds): Always an alias on Emacs,
6172         never a real function.
6173         (with-no-warnings): Remove compat stub, now unused.
6174         (time-less-p): Doc fix.
6175         (time-to-number-of-days): Simplify.
6176
6177         * smime.el (from): Remove unused declaration.
6178
6179         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6180         (gnus-float-time): On Emacs, always an alias.
6181
6182         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6183         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6184
6185 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6186
6187         * dgnushack.el: Don't use ignore-errors in the top level form since it
6188         is unavailable in XEmacs even if cl is loaded.
6189
6190         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6191
6192 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * shr.el (browse-url-mailto): Autoload.
6195
6196         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6197
6198         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6199         regexp doesn't need quoting.
6200
6201 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6202
6203         * message.el (message-subject-trailing-was-ask-regexp)
6204         (message-subject-trailing-was-regexp): Match was: in addition to was.
6205
6206 2010-11-09  Glenn Morris  <rgm@gnu.org>
6207
6208         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6209         (nnbabyl-check-mbox): Use point-at-bol.
6210
6211 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6214
6215         * message.el (message-mailto): New function.
6216         (message-mailto): Should accept other parameters.
6217         (message-mailto): Remove since it duplicates browse-url-mailto
6218         functionality.
6219
6220 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6223         methods.
6224         (gnus-read-active-file): Ditto.
6225
6226         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6227         ": " from the prompt.
6228         (gnus-group-make-group): Ditto.
6229
6230 2010-11-07  Glenn Morris  <rgm@gnu.org>
6231
6232         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6233         (gnus-bookmark-kill-line): Use point-at-eol.
6234
6235 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6238         asterisks in From header.
6239
6240 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6241
6242         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6243         string to avoid making the From headers syntactically invalid.
6244
6245         * message.el (message-send-mail): Don't insert courtesy messages if the
6246         message already has List-Post and List-ID messages.
6247
6248 2010-11-06  Glenn Morris  <rgm@gnu.org>
6249
6250         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6251         `condition', `type', `length' a prefix.
6252         (gnus-treat-predicate): Update for above name changes.
6253
6254 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6255
6256         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6257         binding.  Handled by `gnus-summary-refer-thread' instead.
6258         (nnir-warp-to-article): New backend function.
6259
6260         * nnimap.el (nnimap-request-thread): Force dependency updating.
6261
6262         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6263         (gnus-summary-refer-thread): Rework to improve thread-referral.
6264
6265         * gnus-int.el (gnus-warp-to-article): New function.
6266
6267         * gnus-sum.el (gnus-summary-article-map): Bind it.
6268
6269 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6270
6271         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6272         gnus-summary-refer-thread.
6273
6274         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6275         headers.
6276         (gnus-summary-limit-include-thread): Prevent articles in thread from
6277         being cut in gnus-cut-threads.
6278         (gnus-summary-refer-thread): Limit retrieved headers to those in
6279         thread.
6280
6281 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * message.el (message-send-mail): Use the value of
6284         message-courtesy-message from the message buffer.
6285
6286         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6287
6288         * shr.el (shr-browse-url): Implement mailto: URLs.
6289
6290         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6291         "raw".
6292
6293         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6294         if it's already selected.
6295
6296         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6297
6298 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6301         to measure the length and truncate alt text.
6302
6303 2010-11-03  Glenn Morris  <rgm@gnu.org>
6304
6305         * nndiary.el (nndiary-generate-nov-databases-1)
6306         (nndiary-generate-active-info): Rename dynamic variable `files' to
6307         something less generic.
6308
6309 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6310
6311         * nnir.el (nnir-request-move-article): Call the underlying backend to
6312         move articles from nnir.
6313
6314 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6317
6318 2010-11-02  Julien Danjou  <julien@danjou.info>
6319
6320         * nnir.el: Remove wais support.
6321
6322 2010-11-02  Glenn Morris  <rgm@gnu.org>
6323
6324         * gnus-html.el: Reorder requirements to quieten compiler.
6325
6326 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6327
6328         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6329         properly for XEmacs as well.
6330         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6331         (gnus-article-natural-long-line-p): Use window-width rather than
6332         frame-width.
6333
6334 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6335
6336         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6337         (nnir-read-parms): Don't modify query.
6338         (nnir-run-query): Add ability to search topic on current line.
6339         (nnir-get-active): Clean up.
6340
6341 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6344         degenerate articles.
6345
6346         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6347         (gnus-print-buffer): Just print the buffer as is, without any copying
6348         to a buffer and then re-highlighting.
6349
6350         * nnimap.el (nnimap-request-group): Store the new updated info.
6351         (nnimap-request-group): Select the group when we don't know whether it
6352         exists or not.
6353
6354         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6355         groups.
6356
6357         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6358         groups.
6359
6360         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6361         groups.
6362
6363         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6364         long-lines case by only filling the long lines.
6365
6366         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6367         (bug #7311).
6368
6369 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6370
6371         * shr.el: No need to declare `declare-function' since shr.el is for
6372         only Emacsen that provide `libxml-parse-html-region'.
6373
6374         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6375         effective only in a file it is referred to.
6376
6377 2010-11-01  Glenn Morris  <rgm@gnu.org>
6378
6379         * mm-util.el (gnus-completing-read): Autoload.
6380         (mm-read-coding-system): Simplify Emacs definition.
6381
6382         * nnmail.el (gnus-activate-group):
6383         * nnimap.el (gnutls-negotiate):
6384         * nntp.el (netrc-parse): Fix declarations.
6385
6386 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6389         string-match-p in Emacs >=23.
6390
6391         * gnus-msg.el (gnus-configure-posting-styles):
6392         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6393
6394 2010-11-01  Glenn Morris  <rgm@gnu.org>
6395
6396         * nnir.el (declare-function): Add compat stub.
6397         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6398         (nnir-run-gmane): Require 'mm-url.
6399
6400         * mm-util.el (mm-string-to-multibyte): Simplify.
6401
6402         * shr.el (declare-function): Add compat stub.
6403         (url-cache-create-filename): Declare.
6404         (mm-disable-multibyte, widget-convert-button): Autoload.
6405
6406         * smime.el (ldap-search): Declare.
6407         (smime-cert-by-ldap-1): Require ldap on Emacs.
6408
6409         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6410         (nnimap-keepalive): Use gnus-float-time.
6411
6412         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6413         (mail-source-delete-crash-box): Use gnus-float-time.
6414
6415         * gnus-dired.el (gnus-completing-read): Autoload.
6416
6417         * mm-view.el (gnus-rescale-image): Autoload.
6418
6419         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6420
6421         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6422
6423         * sieve-manage.el: Require 'cl when compiling.
6424
6425         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6426         (gnus-iswitchb-completing-read): Require iswitchb.
6427         (gnus-select-frame-set-input-focus): Silence compiler.
6428
6429 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6430
6431         * message.el (message-subject-trailing-was-query): Change default to t,
6432         since I think that's what most people want.
6433
6434         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6435         appending for easier debugging.
6436         (nnimap-wait-for-connection): Take a regexp.
6437         (nnimap-request-accept-article): Wait for the continuation line before
6438         sending anything unless we're streaming.
6439
6440         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6441         leave the header washing to take place.
6442
6443 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6444
6445         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6446         regular expression match and replace in posting styles.
6447
6448 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6449
6450         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6451         an entire server.
6452         (nnir-get-active): New function.
6453         (nnir-run-imap): Use it.
6454         (nnir-run-gmane): Who knew, gmane search returns an article score!
6455
6456         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6457         server on the current line with nnir.
6458
6459 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6460
6461         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6462         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6463         left edge.
6464         (gnus-article-foldable-buffer): Skip past the prefix when determining
6465         raggedness.
6466
6467         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6468         the raw article, and change `C-u g' to show the article without doing
6469         treatments.
6470
6471         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6472         on to `gnus-treat-article'.
6473         (gnus-inhibit-article-treatments): New variable.
6474
6475         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6476
6477         * gnus-art.el (gnus-treatment-function-alist): Have
6478         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6479         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6480         sections.
6481
6482         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6483         parameter.
6484         (gnus-article-fill-cited-long-lines): New function.
6485         (gnus-article-fill-cited-article): Allow filling only long sections.
6486
6487         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6488         and non-punctuation (like after the apostrophe in "'We").
6489
6490         * gnus-sum.el (gnus-summary-select-article): Make sure
6491         gnus-original-article-buffer is alive.
6492
6493         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6494         reflect the order they're in in the digest.
6495
6496         * gnus.el (gnus-group-startup-message): Move point to the start of the
6497         buffer.
6498
6499         * nnimap.el (nnimap-capability): New function.
6500         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6501         is set.
6502
6503 2010-10-31  David Engster  <dengste@eml.cc>
6504
6505         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6506         conform with changes to gnus-completing-read.
6507
6508 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6509
6510         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6511
6512 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6513
6514         * nnir.el: Move defvar, defcustom around to keep file organized
6515         and keep byte-compiler quiet.
6516         (nnir-read-parms): Accept search-engine as arg.
6517         (nnir-run-query): Pass search-engine as arg.
6518         (nnir-search-engine): Remove.
6519
6520 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6521
6522         * shr.el (shr-generic): The text nodes should be text, not :text.
6523
6524         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6525         later in the file.
6526
6527 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6528
6529         * nnir.el: General clean up.  Allow searching with multiple engines.
6530         Allow separate extra-parameters for each engine.
6531         Batch queries when possible.
6532         (nnir-imap-default-search-key,nnir-method-default-engines):
6533         Add customize interface.
6534         (nnir-run-gmane): New engine.
6535         (nnir-engines): Use it.  Qualify all prompts with engine name.
6536         (nnir-search-engine): Remove global variable.
6537         (nnir-run-hyrex): Restore for now.
6538         (nnir-extra-parms,nnir-search-history): New variables.
6539         (gnus-group-make-nnir-group): Use them.
6540         (nnir-group-server): Remove in favor of gnus-group-server.
6541         (nnir-request-group): Avoid searching twice.
6542         (nnir-sort-groups-by-server): New function.
6543
6544 2010-10-30  Julien Danjou  <julien@danjou.info>
6545
6546         * gnus-group.el: Remove gnus-group-fetch-control.
6547
6548         * gnus-start.el (gnus-find-new-newsgroups):
6549         Remove gnus-check-first-time-used.
6550
6551         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6552
6553 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6554
6555         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6556         set on groups that don't have \* permanentflags.
6557
6558 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6561         control the background color.
6562         (shr-tag-img): Ignore very small web bug type images.
6563         (shr-put-image): Add help-echo alt texts to the images.
6564         (shr-tag-video): Show the video poster image.
6565
6566 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * shr.el (shr-table-depth): New variable.
6569         (shr-tag-table-1): Only insert the images after the top-level table.
6570
6571         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6572
6573         * gnus-util.el (gnus-list-memq-of-list): New function.
6574
6575         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6576         selected.
6577         (nnimap-unsplittable-articles): New slot.
6578         (nnimap-new-articles): Use it.
6579
6580 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6581
6582         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6583         move to the previous line on `M-g'.
6584
6585 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6586
6587         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6588         *-request-group, which seems unnecessary.
6589
6590         * nnimap.el (nnimap-quote-specials): Function copied over from
6591         imap.el.
6592         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6593         they support that.  Suggested by Tom Regner.
6594
6595 2010-10-29  Julien Danjou  <julien@danjou.info>
6596
6597         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6598         defalias.
6599         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6600
6601         * gnus.el: Remove `gnus-nntp-service' variable.
6602         (gnus-secondary-servers): Make obsolete.
6603         (gnus-nntp-server): Make obsolete.
6604
6605         * gnus-start.el (gnus-1): Remove x-splash calls.
6606
6607         * gnus-ems.el (gnus-x-splash): Remove.
6608
6609         * gnus.el (gnus-group-startup-message): Simplify/update code.
6610
6611         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6612         definition.
6613
6614         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6615         capability before doing anything.
6616         (gnus-group-insert-group-line): Remove useless
6617         gnus-group-remove-excess-properties.
6618
6619 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6622
6623 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6626         config after reselecting.
6627
6628 2010-10-28  Julien Danjou  <julien@danjou.info>
6629
6630         * shr.el (shr-put-image): Use point even if only inserting text.
6631         (shr-put-image): Save excursion when inserting alt text on non-graphic
6632         display, so the behavior is the same when we are on a graphic display.
6633
6634         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6635
6636 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6637
6638         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6639         (gnus-mime-copy-part): Check coding system, not charset.
6640         (gnus-mime-view-part-externally): Never remove part.
6641         (gnus-mime-view-part-internally): Don't remove part here.
6642         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6643         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6644         multipart/alternative.
6645
6646         * mm-decode.el (mm-display-part): Take optional arg `force'.
6647
6648 2010-10-26  Julien Danjou  <julien@danjou.info>
6649
6650         * gnus-group.el (gnus-group-default-list-level): Add this function to
6651         compute the default list level.
6652         (gnus-group-default-list-level): Add possibility to use a function.
6653
6654 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6655
6656         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6657
6658         * gnus-group.el (gnus-group-completing-read)
6659         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6660         gnus-replace-in-string.
6661
6662 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * shr.el (shr-tag-div): Add.
6665
6666         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6667
6668 2010-10-25  Julien Danjou  <julien@danjou.info>
6669
6670         * gnus-util.el: Remove `gnus-with-local-quit'.
6671
6672         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6673
6674 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6675
6676         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6677         the original article buffer.
6678
6679 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6680
6681         * nnimap.el (nnimap-request-head): New function.
6682         (nnimap-request-move-article): Try to be slightly faster by not
6683         requesting the entire message when moving.
6684         (nnimap-transform-headers): Don't bug out on bodiless articles.
6685         (nnimap-send-command): Have no outstanding messages if the IMAP server
6686         doesn't support streaming.
6687         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6688
6689 2010-10-24  Julien Danjou  <julien@danjou.info>
6690
6691         * message.el (message-default-headers): Fix type.
6692
6693 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6694
6695         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6696         prefetching images.
6697
6698         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6699         backend for unknown groups.  This is mainly useful for nnimap groups.
6700
6701         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6702         group isn't covered by the agent.
6703
6704 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6705
6706         * nnir.el (nnir-method-default-engines): New variable.
6707         (nnir-run-query): Use it.
6708         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6709         (gnus-summary-nnir-goto-thread): Change group if needed.
6710
6711         * gnus-group.el (gnus-group-group-map): Add key binding for
6712         gnus-group-make-nnir-group.
6713
6714 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6715
6716         * shr.el (shr-tag-object): Add.
6717
6718         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6719         original article buffer live.
6720         (gnus-summary-select-article-buffer):
6721         Mention gnus-widen-article-buffer.
6722
6723 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6724
6725         * shr.el (shr-tag-strong): Add.
6726
6727 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6728
6729         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6730         group names.  They mess up the group buffer badly.
6731
6732         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6733
6734         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6735         instead of the summary one.
6736
6737 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * mml.el (mml-preview): Work properly when editing article.
6740
6741         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6742         gnus-have-read-active-file if it's already been in.
6743
6744 2010-10-22  Tom Tromey  <tromey@redhat.com>
6745
6746         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6747         gnus-group-completing-read.
6748
6749 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6750
6751         * message.el (message-mode-map): Don't bind M-; to comment region, to
6752         allow the global comment-dwim to work.
6753
6754 2010-10-21  Julien Danjou  <julien@danjou.info>
6755
6756         * message.el (message-setup-1): Allow message-default-headers to be a
6757         function.
6758
6759 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6760
6761         * shr.el (shr-tag-table): Simplify.
6762
6763 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6766         to avoid trying to snarf invalid stuff.
6767
6768         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6769
6770         * gnus.el (gnus-message-archive-group): Quote value.
6771         (gnus-message-archive-group): Mark as changed.
6772
6773         * shr.el (shr-add-font): Don't put the font properties on the newline
6774         or the indentation.
6775
6776         * message.el (message-fix-before-sending): Change options when sending
6777         non-printable characters.
6778
6779         * gnus.el (gnus-message-archive-method): Change the default to
6780         monthly outgoing groups.
6781
6782         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6783         that have gotten new numbers.
6784
6785         * nnimap.el (nnimap-request-replace-article): New function.
6786
6787 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6788
6789         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6790         (nnrss-request-article): Don't use special html washing code.
6791
6792 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * shr.el (shr-tag-table): Remove useless nconc.
6795
6796 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6797
6798         * gnus-art.el (article-wash-html): Simplify and remove the charset
6799         stuff.  Use the normal html rendering code instead of the special html
6800         washing code.
6801
6802         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6803         `gnus-w3m' symbols.
6804         (mm-text-html-washer-alist): Remove.
6805
6806         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6807         (mm-inline-media-tests): Remove use.
6808         (mm-text-html-renderer): Change default to the `shr' symbol.
6809
6810         * mm-view.el (mm-inline-text-html): Remove use.
6811
6812         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6813         `gnus-blocked-images' to be a function.
6814         (gnus-article-wash-function): Remove.
6815
6816 2010-10-20  Julien Danjou  <julien@danjou.info>
6817
6818         * spam.el (spam-list-of-processors): Mark as obsolete.
6819
6820         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6821         (nnimap-insert-partial-structure): Fix boundary detection.
6822
6823 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6824
6825         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6826         run file-truename on remote files.  This can be expensive and even
6827         prevent one from editing drafts if some unrelated buffer has a stale
6828         connection.
6829
6830 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6833         kinsoku-eol regardless of shr-kinsoku-shorten.
6834         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6835         (shr-tag-table): Support caption, thead, and tfoot.
6836
6837 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6838
6839         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6840         lines.
6841         (shr-save-contents): New command and keystroke.
6842
6843         * nndoc.el (nndoc-type-alist): Add git support.
6844         (nndoc-git-type-p): New function.
6845         (nndoc-transform-git-article): Ditto.
6846         (nndoc-transform-git-headers): Ditto.
6847         (nndoc-transform-git-headers): Generate Subject headers.
6848
6849         * shr.el (shr-parse-style): New function.
6850         (shr-tag-span): Ditto.
6851
6852         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6853         to `G G' to avoid collisions.
6854
6855 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6856
6857         * shr.el: Load kinsoku if necessary.
6858         (shr-kinsoku-shorten): New internal variable.
6859         (shr-find-fill-point): Make kinsoku shorten text line if
6860         shr-kinsoku-shorten is bound to non-nil.
6861         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6862         shr-indentation too when testing if table is wider than frame width.
6863         (shr-insert-table): Use `string-width' instead of `length' to measure
6864         text width.
6865         (shr-insert-table-ruler): Make sure indentation is done at bol.
6866
6867 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6868
6869         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6870         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6871         undecoded network data.
6872
6873 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6876         name in the mode line spec so that the mode line menu works
6877         (bug #2431).
6878
6879         * message.el (message-get-reply-headers): If we're fed `to-address',
6880         then always use that.
6881
6882         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6883         aren't so wide as to need to switch off the edit menu.
6884
6885         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6886         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6887
6888         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6889         `M-g'.
6890         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6891         the permanent marks.
6892
6893 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6894
6895         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6896         Splitting according to references/in-reply-to obeys the ignore-groups
6897         variable, while splitting by sender and subject do not.
6898
6899 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6902         alist, so that we can look for non-Unicode chars.
6903         (article-translate-strings): Allow both character and string maps.
6904
6905 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * shr.el (shr-insert): Don't insert space behind a wide character
6908         categorized as kinsoku-bol, or between characters both categorized as
6909         nospace.
6910
6911 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6912
6913         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6914         headers to gnus-newsgroup-headers.
6915
6916 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * shr.el (shr-tag-img): Don't align images -- since we're not
6919         rescaling, this often leads to ugly displays.
6920
6921 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6922
6923         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6924         duplicates.
6925
6926 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6927
6928         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6929         call.
6930
6931 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6932
6933         * gnus.el: Autoload gnus-html-show-images.
6934
6935         * nnimap.el: Use nnheader-message throughout.
6936
6937         * shr.el (shr-tag-img): Ignore images with no data.
6938
6939 2010-10-15  Julien Danjou  <julien@danjou.info>
6940
6941         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6942         a possibility to disable format=flow encoding when using hard newlines.
6943
6944 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * shr.el (shr-insert): Remove space inserted before or after a
6947         breakable character or at the beginning or the end of a line.
6948         (shr-find-fill-point): Do kinsoku; find the second best point or give
6949         it up if there's no breakable point.
6950
6951 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6952
6953         * nnimap.el (nnimap-open-connection): Message when opening connection
6954         for debugging purposes.
6955
6956         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6957         on every setup buffer call to allow this to change from article to
6958         article.
6959
6960         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6961         buffers where we have a wide table.
6962
6963 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6964
6965         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6966         uses *-request-thread.
6967
6968 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6971         incantation, which is no longer valid.
6972
6973 2010-10-14  Julien Danjou  <julien@danjou.info>
6974
6975         * shr.el: Fix defcustom type (char -> character).
6976
6977 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6980         programs.
6981
6982 2010-10-14  Julien Danjou  <julien@danjou.info>
6983
6984         * shr.el (shr-tag-a): Use url-link as widget type.
6985
6986         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6987         `gnus-group-get-icon'.
6988
6989 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6990
6991         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6992         This should make server editing work better.
6993
6994         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6995
6996         * tls.el (tls-program): Remove spurious %s from openssl.
6997
6998         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6999         (nnimap-parse-flags): Fix regexp.
7000
7001         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7002         probably work for CJVK text, too.
7003
7004         * nnimap.el (nnimap-extend-tls-programs): Remove.
7005         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7006
7007         * tls.el (tls-starttls-switches): Remove starttls hack.
7008         (open-tls-stream): Ditto.
7009         (tls-find-starttls-argument): Ditto.
7010
7011 2010-10-13  Julien Danjou  <julien@danjou.info>
7012
7013         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7014         responses.
7015
7016 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7019
7020         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7021         anything in Emacs.
7022
7023         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7024
7025 2010-10-13  Julien Danjou  <julien@danjou.info>
7026
7027         * shr.el (shr-width): Make shr-width a defcustom with default to
7028         fill-column.
7029         (shr-tag-img): Use shr-width rather than fill-column.
7030
7031 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * dgnushack.el (byte-optimize-apply):
7034         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7035
7036         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7037         position when (X-)Faces exist.
7038         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7039         avatars when called interactively.
7040
7041 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7044         gnus-article-x-face-too-ugly is bound.
7045
7046 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7047
7048         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7049
7050         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7051         mailbox that doesn't exist.
7052
7053 2010-10-12  Julien Danjou  <julien@danjou.info>
7054
7055         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7056         (shr-get-image-data): Encode URL properly when fetching from cache.
7057         (shr-tag-img): Use aligned-to spaces to align correctly images.
7058
7059         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7060         before inserting the Gravatar.
7061
7062         * shr.el (shr-tag-img): Add align attribute support for <img>.
7063
7064 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7065
7066         * gnus-gravatar.el (gnus-art): Require.
7067
7068         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7069         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7070         Remove long obsoleted functions.
7071
7072 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7075
7076         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7077
7078         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7079         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7080         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7081         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7082         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7083         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7084         * sieve-manage.el, smime.el, spam.el:
7085         Fix comment for declare-function.
7086
7087 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7088
7089         * nnimap.el (nnimap-request-rename-group): Select group read-only
7090         before renaming it.
7091
7092         * shr.el (shr-insert): Fix up the white space only regexp.
7093
7094         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7095         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7096
7097         * shr.el (shr-current-column): New function.
7098         (shr-find-fill-point): New function.
7099
7100 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7101
7102         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7103         numbers.
7104
7105 2010-10-11  Julien Danjou  <julien@danjou.info>
7106
7107         * shr.el (shr-hr-line): Add.
7108         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7109         display hr lines.
7110         (shr-max-columns): Do not change state to nil if we just inserting
7111         spaces.
7112
7113 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7116         select the last group.
7117
7118 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7119
7120         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7121
7122 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7123
7124         * dig.el (dig-mode-map): Declare and define in one step.
7125
7126 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7129         for Gnus.
7130         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7131         (nnimap-update-qresync-info): Mark \Seen articles as read.
7132
7133         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7134         non-variable, too.
7135
7136         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7137         available.
7138         (nnimap-update-info): Rely more on the current active than the param
7139         active to avoid marking articles as read too much.
7140
7141         * auth-source.el (auth-source-create): Use (user-login-name) for the
7142         user name default.
7143
7144         * nnimap.el (nnimap-update-info): If the server doesn't return any
7145         useful info, just use the previous info.
7146         (nnimap-update-info): Prefer old info over start-article.
7147         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7148
7149 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7150
7151         * nnir.el (autoload): Clean up autoloads.
7152         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7153         Use key rather than value.
7154         (nnir-imap-search-other): New variable.
7155         (nnir-read-parm): Use it.
7156         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7157         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7158
7159 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7160
7161         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7162         the process, too.
7163
7164 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7165
7166         * spam.el (gnus-summary-mode-map): Bind to "$".
7167         Suggested by Russ Allbery.
7168
7169         * shr.el: Rework the way things are indented by <li> slightly.
7170
7171         * gnus.el (gnus-group-set-parameter): Fix typo.
7172
7173         * nnimap.el: Start implementing QRESYNC support.
7174
7175 2010-10-09  Julien Danjou  <julien@danjou.info>
7176
7177         * nnir.el (nnir-engines): Fix too many arguments.
7178
7179 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7180
7181         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7182         group is the "last", so that the backends like nnfolder actually save
7183         their folders.
7184
7185         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7186         try to use that for the tls stream.
7187         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7188         UIDVALIDITY and find out which groups are read-only and not.
7189         (nnimap-get-flags): Use the same marks parsing code as the rest of
7190         nnimap.
7191
7192 2010-10-09  Julien Danjou  <julien@danjou.info>
7193
7194         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7195
7196         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7197         retrieving gravatars.
7198
7199         * shr.el (shr-table-corner): Add.
7200         (shr-table-line): Add.
7201         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7202
7203 2010-10-08  Julien Danjou  <julien@danjou.info>
7204
7205         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7206
7207 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7208
7209         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7210
7211         * gnus-sum.el (gnus-mark-article-as-unread)
7212         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7213         (gnus-summary-set-bookmark): Use it.
7214
7215         * gnus-msg.el (gnus-setup-message): Use it.
7216
7217         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7218
7219         * gnus.el (gnus-group-remove-parameter): Use it.
7220
7221         * gnus-group.el (gnus-group-make-web-group): Use it.
7222
7223         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7224
7225         * nnregistry.el: Update docs to mention manual.
7226
7227         * gnus-registry.el: Update docs to mention nnregistry.el.
7228         (gnus-registry-initialize): Don't install nnregistry refer method
7229         automatically.
7230         (gnus-registry-install-nnregistry): Remove it.
7231
7232 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7233
7234         * shr.el (shr-insert): Don't insert double spaces.
7235
7236 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * gnus-gravatar.el (gnus-treat-from-gravatar)
7239         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7240         called interactively.
7241
7242         * gnus-art.el (gnus-mime-view-part-externally)
7243         (gnus-mime-view-part-internally): Make predicate function passed to
7244         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7245         of a mime type.
7246
7247         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7248
7249 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * shr.el (require): Require cl when compiling.
7252         (shr-tag-hr): New function.
7253
7254         * nnimap.el (nnimap-update-info): Remove double setting of high.
7255         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7256         This makes nnimap work properly on Courier again.
7257
7258         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7259         the variable for backwards compatibility.
7260
7261         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7262         the file name before using to avoid setting mm-default-directory to
7263         nil.
7264
7265         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7266         bidning gnus-agent variables.
7267
7268         * shr.el (shr-render-td): Use a cache for the table rendering function
7269         to avoid getting an exponential rendering behavior in nested tables.
7270         (shr-insert): Rework the line-breaking algorithm.
7271         (shr-insert): Don't leave trailing spaces.
7272         (shr-insert-table): Also insert empty TDs.
7273         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7274
7275 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7276
7277         * gnus-sum.el (gnus-number): Rename from `number'.
7278         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7279         (gnus-summary-limit-children): Update uses correspondingly.
7280
7281 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7284         (gnus-gravatar-transform-address): Don't show avatars of people of
7285         which mail addresses match gnus-gravatar-too-ugly.
7286
7287 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * shr.el (shr-table-widths): Expand TD elements to fill available
7290         space.
7291
7292 2010-10-07  Julien Danjou  <julien@danjou.info>
7293
7294         * nnimap.el (nnimap-request-rename-group): Add this method.
7295
7296 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7299         name from XEmacs' function-arglist.
7300
7301         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7302         gravatar under XEmacs.
7303
7304 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7305
7306         * auth-source.el: Update docs with TODO items.
7307
7308         * gnus-sync.el: Update docs to explain state and plans.
7309
7310         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7311         Hooks for mark updates.
7312         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7313
7314         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7315         hooks with arguments, which is needed for mark update hooks.
7316
7317 2010-10-06  Julien Danjou  <julien@danjou.info>
7318
7319         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7320         was matched.
7321
7322         * sieve-manage.el: Update example in `Commentary'.
7323
7324         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7325
7326         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7327         not 2000.
7328         (sieve-manage-authenticate): Re-add function.
7329
7330 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7331
7332         * shr.el (shr-insert): Get 'space transition right.
7333         (shr-render-td): Only delete space at the end of the TD.
7334
7335         * nnimap.el (nnimap-open-connection): Prepare to support
7336         open-gnutls-stream.
7337
7338         * shr.el: Rearrange function order to be more logical.
7339
7340 2010-10-06  Julien Danjou  <julien@danjou.info>
7341
7342         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7343         (nnrss-discover-feed): Remove 404 URL in docstring.
7344
7345         * nnir.el: Fix Swish-E URL.
7346         Fix Namazu URL.
7347
7348         * message.el (message-change-subject): Remove 404 URL in a comment.
7349
7350 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7353         called interactively.
7354
7355         * gnus-util.el (gnus-remove-if): Allow hash table.
7356         (gnus-remove-if-not): New function.
7357
7358         * gnus-art.el (gnus-mime-view-part-as-type):
7359         * gnus-score.el (gnus-summary-score-effect):
7360         * gnus-sum.el (gnus-read-move-group-name):
7361         Replace remove-if-not with gnus-remove-if-not.
7362
7363         * gnus-group.el (gnus-group-completing-read):
7364         Regard collection as a hash table if it is not a list.
7365
7366 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7367
7368         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7369
7370         * shr.el: Document the table-rendering algorithm.
7371
7372 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7375         for Emacsen having no `libxml-parse-html-region' support.
7376
7377 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7378
7379         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7380         invalid URLs.
7381
7382         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7383         line-broken.
7384         (shr-tag-img): Ignore image fetching errors.
7385         (shr-overlays-in-region): Compute overlay positions correctly.
7386
7387         * mm-decode.el (mm-shr): Require shr.
7388
7389         * gnus-art.el (gnus-blocked-images): Move variable here.
7390
7391         * shr.el (shr-insert-table): Bind free variable.
7392
7393         * mm-decode.el (mm-shr): Bind shr-content-function.
7394
7395         * shr.el (shr-content-function): New variable.
7396
7397         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7398         added for symmetry.
7399
7400         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7401
7402         * gnus-group.el (gnus-group-make-group): Doc fix.
7403
7404         * nnimap.el (nnimap-request-newgroups): Return success.
7405
7406         * shr.el (shr-find-elements): New function.
7407         (shr-tag-table): Put all the images after the table.
7408         (shr-tag-table): Really inhibit images inside the table.
7409         (shr-collect-overlays): Copy over overlays from the TD elements to the
7410         main document.
7411
7412         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7413         gnus-blocked-images.
7414
7415 2010-10-05  Julien Danjou  <julien@danjou.info>
7416
7417         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7418
7419         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7420         (gnus-html-maximum-image-size): Add this function.
7421         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7422
7423         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7424         server-value of the capability is nil.
7425
7426 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7427
7428         * shr.el (shr-tag-em): Add <EM> tag.
7429
7430 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7431
7432         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7433         customizable.
7434
7435         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7436         handing broken links to browse-url.
7437
7438 2010-10-05  Julien Danjou  <julien@danjou.info>
7439
7440         * gnus-util.el (gnus-emacs-completing-read)
7441         (gnus-iswitchb-completing-read): Use autoload rather than require.
7442
7443 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7446         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7447         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7448         iswitchb-temp-buflist for XEmacs.
7449
7450         * gnus-util.el (gnus-completing-read-function): Exclude
7451         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7452         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7453         XEmacs.
7454
7455         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7456         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7457
7458         * gnus-html.el: Don't require help-fns under XEmacs.
7459         (gnus-html-schedule-image-fetching): Work for XEmacs.
7460
7461         * mm-decode.el (mm-shr): Decode contents by charset.
7462
7463 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7466         unknown.
7467
7468         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7469         (shr-get-image-data): Ensure against the cache file missing.
7470
7471         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7472         for data.
7473
7474         * spam-report.el (spam-report-url-ping-plain): Don't query about
7475         killing the process.
7476
7477         * shr.el (shr-render-td): Protect against too-wide text.
7478
7479 2010-10-04  Julien Danjou  <julien@danjou.info>
7480
7481         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7482         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7483
7484         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7485         retrieved.
7486
7487 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7488
7489         * shr.el (browse-url): Require.
7490         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7491         lines.
7492         (shr-show-alt-text, shr-browse-image): New commands.
7493         (shr-browse-url, shr-copy-url): New commands.
7494
7495         * gnus-sum.el (gnus-widen-article-window): New variable.
7496         (gnus-summary-select-article-buffer): Use it.
7497
7498         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7499         without @ signs.
7500
7501 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7502
7503         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7504
7505 2010-10-04  Julien Danjou  <julien@danjou.info>
7506
7507         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7508         for XEmacs.
7509
7510 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7511
7512         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7513
7514         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7515         (nnimap-close-server): Implement.
7516
7517         * dgnushack.el (iswitchb): Require to shut up the compiler.
7518
7519         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7520         (shr-insert): Tweak line breaking.
7521         (shr-insert): Handle <pre> better.
7522         (shr-tag-li): Get <li> indentation right.
7523         (shr-tag-li): Get <li> indentation even righter.
7524         (shr-tag-blockquote): Ensure paragraph start.
7525         (shr-make-table): Tweak table generation.
7526         (shr-make-table): Fix typo.
7527
7528         * shr.el: Implement table rendering.
7529
7530 2010-10-04  Julien Danjou  <julien@danjou.info>
7531
7532         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7533
7534 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * shr.el (shr-insert): Use string anchors instead of line anchors.
7537
7538 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * shr.el: Add headings.
7541         (shr-ensure-paragraph): Actually work.
7542         (shr-tag-li): Make <ul> prettier.
7543         (shr-insert): Get white space at the beginning/end of elements right.
7544         (shr-tag-p): Collapse subsequent <p>s.
7545         (shr-ensure-paragraph): Don't insert double line feeds after blank
7546         lines.
7547         (shr-insert): \t is also space.
7548         (shr-tag-s): Fix "s" tag name function.
7549         (shr-tag-s): Fix face prop name.
7550
7551 2010-10-03  Julien Danjou  <julien@danjou.info>
7552
7553         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7554
7555         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7556         gnus-window-inside-pixel-edges.
7557
7558         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7559         gnus-ems.
7560
7561         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7562
7563         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7564         function.
7565
7566         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7567         resize choice.
7568
7569 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7572         beginning of the buffer.
7573
7574         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7575         article buffer again.
7576
7577         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7578
7579         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7580         when it's at the start of the buffer.
7581
7582         * shr.el (shr-tag-blockquote): Convert name.
7583         (shr-rescale-image): Use the right image-size variant.
7584
7585         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7586         buffer isn't shown, then select the current article first instead of
7587         bugging out.
7588         (gnus-summary-select-article-buffer): Show both the article and summary
7589         buffers again.
7590
7591         * shr.el (shr-fontize-cont): Protect against regions with no text.
7592         Rename tag functions to shr-tag-* for enhanced security.
7593         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7594
7595 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7596
7597         * shr.el (shr-insert):
7598         * pop3.el (pop3-movemail):
7599         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7600         loaded.
7601
7602 2010-10-03  Glenn Morris  <rgm@gnu.org>
7603
7604         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7605
7606         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7607
7608         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7609
7610         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7611
7612         * gnus-util.el (gnus-make-local-hook): Simplify.
7613
7614 2010-10-02  Julien Danjou  <julien@danjou.info>
7615
7616         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7617         (gnus-ido-completing-read): New function.
7618         (gnus-emacs-completing-read): New function.
7619         (gnus-completing-read): Use gnus-completing-read-function.
7620         Add gnus-completing-read-function.
7621
7622 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7623
7624         * shr.el (shr-insert-document): Autoload.
7625         (shr-img): Be silent.
7626         (shr-insert): Add a newline after every picture before text.
7627         (shr-add-font): Use overlays for combining faces.
7628         (shr-insert): Pass upwards the text start point.
7629
7630         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7631         possible.
7632         (mm-shr): New function.
7633
7634 2010-10-02  Julien Danjou  <julien@danjou.info>
7635
7636         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7637         should go backward.
7638
7639 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7640
7641         * shr.el (shr): Fix typo in provide call.
7642
7643 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7644
7645         * shr.el: New file.
7646
7647         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7648
7649         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7650         completing read.
7651
7652 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7653
7654         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7655         we're being queried about.  Suggested by Dan Jacobson.
7656
7657         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7658         Suggested by Jason Eisner.
7659
7660         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7661         table, too.  Suggested by Stefan Wiens.
7662         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7663         the table unnecessary.  Suggested by Stefan Wiens.
7664
7665         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7666         longer needed, and probably doesn't work either, as pointed out by
7667         Stefan Wiens.
7668         (gnus-summary-exit): Remove call to the clearing function.
7669         (gnus-summary-exit-no-update): Ditto.
7670
7671         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7672         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7673         Reported by Stefan Monnier.
7674         (gnus-summary-save-in-rmail): Ditto.
7675
7676         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7677         article buffer, instead of both the article buffer and the summary
7678         buffer.  Sort of suggested by Dan Jacobson.
7679
7680         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7681
7682         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7683         Suggested by Dan Jacobson.
7684
7685         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7686         documentation clearer.
7687
7688         * message.el (message-shorten-references): Comment on the number "21".
7689         Suggested by Stefan Monnier.
7690
7691         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7692         Suggested by Dan Jacobson.
7693
7694         * gnus.el (gnus-large-newsgroup):
7695         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7696
7697         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7698         externalize attachments.  Bug reported by Steve Wen.
7699
7700         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7701         really message anything to the user.
7702
7703         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7704         directly.
7705
7706         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7707         messages in empty groups.
7708
7709 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7710
7711         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7712         non-UIDNEXT group.
7713
7714 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7715
7716         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7717         not the value from the collection.
7718
7719         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7720         values.  This sometimes happens on some groups that have no info.
7721         (nnimap-request-newgroups): New function.
7722
7723 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7724
7725         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7726         check into `gnus-registry-initialize'.
7727         (gnus-registry-initialize): Ditto.
7728         Fix and extend header docs.
7729
7730 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7733         regexp backtrace overflows.
7734
7735         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7736         for starttls that tls.el implements; i.e. openssl.
7737
7738         * tls.el (tls-starttls-switches): Give up on using starttls with
7739         gnutls-cli.
7740         (tls-program): Add --insecure to be consistent with the defaults from
7741         openssl s_client.  Now all three commands are insecure.
7742
7743 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * lpath.el: Bind completion-styles-alist for XEmacs.
7746
7747         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7748         (gravatar-create-image): New function that's an alias to
7749         gnus-xmas-create-image, gnus-create-image, or create-image.
7750         (gravatar-data->image): Use it.
7751
7752 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7753
7754         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7755         install the nnregistry refer method.
7756         (gnus-registry-install-hooks): Use it.
7757         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7758         unfollowed groups.
7759
7760 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7761
7762         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7763         expanding threads.
7764
7765 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7766
7767         * nnir.el: Use the server names without suffixes (bug #7009).
7768
7769         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7770         unencrypted to STARTTLS, if possible.
7771
7772 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7773
7774         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7775         headers before superseding.
7776
7777 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7778
7779         * nnrss.el (nnrss-use-local): Add documentation.
7780
7781         * nnimap.el (nnimap-extend-tls-programs): New function.
7782         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7783         (nnimap-wait-for-connection): Accept the greeting from the stupid
7784         output from openssl s_client -starttls, too.
7785
7786         * tls.el (tls-starttls-switches): New variable.
7787         (tls-find-starttls-argument): Use it.
7788         (open-tls-stream): Ditto.
7789
7790         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7791         (netrc-machine): Ditto.
7792
7793         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7794         article number.
7795         (nnimap-split-fancy): New variable.
7796         (nnimap-split-incoming-mail): Use it.
7797
7798         * nntp.el (nntp-server-list-active-group): Document.
7799
7800         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7801         SELECT to get the message-id.
7802
7803         * mail-source.el (mail-sources): Remove webmail support.
7804         (defvar): Ditto.
7805         (mail-source-fetcher-alist): Ditto.
7806         (mail-source-fetch-webmail): Remove.
7807
7808         * webmail.el: Remove -- doesn't seem relevant any more.
7809
7810         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7811
7812         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7813         the \r.
7814
7815 2010-09-30  Julien Danjou  <julien@danjou.info>
7816
7817         * gnus-agent.el (gnus-agent-add-group): Fix call to
7818         gnus-completing-read.
7819
7820 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * nndoc.el (nndoc-retrieve-groups): New function.
7823
7824         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7825         `default', use nnmail-split-methods.
7826         (nnimap-request-article): Downcase the NILs so that they are nil.
7827
7828         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7829         symbol.
7830
7831         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7832         code, since if the user has requested network, that's what they ought
7833         to get.
7834         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7835         (nnimap-split-rule): Mark as obsolete.
7836
7837         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7838         New variable.
7839
7840         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7841         correct slot, too.
7842
7843 2010-09-29  Julien Danjou  <julien@danjou.info>
7844
7845         * gnus.el (gnus-local-domain): Declare variable obsolete.
7846
7847         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7848         Fix history computing.
7849         (gnus-ido-completing-read): Require ido.
7850
7851 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7854         build Gnus.
7855
7856         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7857         when interpreting the structures.
7858         (nnimap-request-accept-article): Add \r\n to the lines to make this
7859         work with Cyrus.
7860
7861         * nndraft.el (nndraft-request-expire-articles): Use the group name
7862         instead if "nndraft".  Fix found by Nils Ackermann.
7863
7864 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7865
7866         * nnregistry.el: Add.
7867
7868 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7869
7870         * nnmail.el (group, group-art-list, group-art):
7871         Remove unneeded directives.
7872
7873 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7876         (mm-mime-charset):
7877         * rfc2047.el (rfc2047-syntax-table):
7878         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7879
7880         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7881         rather than `insert-file-contents' and `eval-region'.
7882
7883         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7884         construction.
7885
7886         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7887
7888         * time-date.el: No need to require cl for Emacs 21.
7889
7890 2010-09-29  Julien Danjou  <julien@danjou.info>
7891
7892         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7893         replacement of `gnus-gravatar-relief' to mimic
7894         `gnus-faces-properties-alist'.
7895         Add :version property.
7896
7897 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * mail-source.el (mail-source-report-new-mail):
7900         * message.el (message-default-mail-headers):
7901         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7902
7903         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7904
7905 2010-09-28  Julien Danjou  <julien@danjou.info>
7906
7907         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7908         mail-address contains the same string as real-name.
7909
7910         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7911         non-blank in header, otherwise it'll get stripped.
7912
7913         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7914         real-name, and then for mail address rather than doing : or , search.
7915
7916 2010-09-27  Julien Danjou  <julien@danjou.info>
7917
7918         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7919         right completing-read function.
7920         (gnus-use-ido): New variable
7921         (gnus-completing-read-with-default): Remove.
7922         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7923         (gnus-agent-add-group):
7924         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7925         * mm-view.el (mm-view-pkcs7-decrypt):
7926         * mm-util.el (mm-codepage-setup):
7927         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7928         * mml-smime.el (mml-smime-openssl-sign-query):
7929         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7930         (mml-insert-multipart):
7931         * gnus-msg.el (gnus-summary-yank-message):
7932         * gnus-int.el (gnus-start-news-server):
7933         * mm-decode.el (mm-interactively-view-part):
7934         * gnus-dired.el (gnus-dired-attach):
7935         * gnus.el (gnus-read-method):
7936         * gnus-bookmark.el (gnus-bookmark-jump):
7937         * gnus-art.el (gnus-mime-view-part-as-type)
7938         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7939         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7940         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7941         * nnmairix.el (nnmairix-create-server-and-default-group)
7942         (nnmairix-update-groups, nnmairix-get-server)
7943         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7944         (nnmairix-get-group-from-file-path):
7945         * nnrss.el (nnrss-find-rss-via-syndic8):
7946         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7947         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7948         (gnus-group-browse-foreign-server):
7949         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7950         (gnus-summary-execute-command, gnus-summary-respool-article)
7951         (gnus-read-move-group-name):
7952         * gnus-score.el (gnus-summary-increase-score)
7953         (gnus-summary-score-effect):
7954         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7955
7956 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7959         x-focus-frame.
7960
7961         * nnimap.el (auth-source-forget-user-or-password)
7962         (auth-source-user-or-password): Autoload.
7963
7964         * message.el (message-from-style, message-interactive)
7965         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7966         (message-yank-prefix, message-indentation-spaces, message-signature)
7967         (message-signature-file): Add comment.
7968
7969 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7972         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7973         new articles.
7974
7975         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7976         parts.
7977         (nnimap-request-article): Work with the t setting, too.
7978
7979         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7980         that you don't get flashes of other buffers.
7981         (gnus-summary-show-complete-article): Intern before setting.
7982
7983 2010-09-27  David Engster  <dengste@eml.cc>
7984
7985         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7986         well as HEADERS.
7987         (nnmairix-retrieve-headers): Provide new argument for the above.
7988
7989 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7990
7991         * gnus-sum.el (gnus-summary-move-article): Don't alter
7992         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7993         group.
7994
7995         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7996
7997         * message.el (message-cite-prefix-regexp): Revert my last edit.
7998
7999         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8000         variable instead of the Gnus variable.
8001
8002         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8003
8004         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8005
8006         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8007         since some servers don't like it.
8008         (nnimap-open-connection): Forget credentials if the server says the
8009         password was wrong.
8010         (nnimap-parse-line): Protect against invalid data.
8011
8012         * gnus-sum.el (gnus-summary-move-article): Add comment.
8013         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8014         nothing alters it while scanning for new messages.
8015
8016         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8017         which may or may not help.
8018         (nnimap-open-connection): If we're doing a stream connection, and then
8019         discover we're on a STARTTLS-capable server, then open a STARTTLS
8020         connection instead.
8021
8022 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8023
8024         * nnimap.el (utf7): Require.
8025
8026         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8027         prefix.
8028
8029 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8030
8031         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8032
8033 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8034
8035         * nnimap.el (nnimap-request-accept-article): Message the error on
8036         error.
8037
8038 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8041
8042 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8043
8044         * nndoc.el (nndoc-request-list): Return success always.
8045
8046         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8047         `fetch-old' -- we only want to fetch the articles we've requested.
8048         The rest are in the agent, probably.
8049         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8050         disappeared server" to something low.  It's not important.
8051
8052         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8053         arrived before the FETCH data.
8054
8055         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8056         target here, because we don't know the Gnus name of the group.
8057
8058         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8059         for the correct group.
8060
8061         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8062
8063         * gnus.el (gnus): Give a final warning after startup.
8064
8065         * gnus-util.el (gnus-action-message-log): New variable.
8066         (gnus-message): Use it.
8067         (gnus-final-warning): New function.
8068
8069         * nnimap.el (nnimap-open-connection): Record the greeting.
8070         (nnimap): Add greeting.
8071
8072 2010-09-26  Julien Danjou  <julien@danjou.info>
8073
8074         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8075         arguments.
8076         (gnus-html-wash-images): Fix spec computing to include start/end.
8077
8078         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8079
8080 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8081
8082         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8083         deletion.
8084         (nnimap-retrieve-headers): Don't select the group, because that's
8085         already done by nnimap-possibly-change-group.
8086
8087         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8088         (gnus-picon-transform-address): Use it.
8089
8090         * mail-source.el (mail-source-value): Revert previous patch.
8091
8092         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8093         on failure.
8094         (nnimap-open-connection): Look up both virtual and physical server name
8095         credentials.
8096
8097         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8098
8099 2009-02-07  Dave Love  <fx@gnu.org>
8100
8101         * tls.el (open-tls-stream): Don't query killing process.
8102
8103 2009-02-08  Dave Love  <fx@gnu.org>
8104
8105         * gnus-win.el (gnus-window-to-buffer-helper)
8106         (gnus-all-windows-visible-p): Function needn't be a symbol.
8107
8108         * mail-source.el (mail-source-value): Function needn't be a symbol.
8109
8110 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8111
8112         * message.el (message-cite-prefix-regexp): Remove } from the cite
8113         prefix.
8114
8115         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8116         highlight again, so that the highlight is correct.
8117
8118         * gnus-picon.el (gnus-picon): Remove again.
8119         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8120
8121         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8122         doing the header highlightling, so that the background color of the
8123         picon is correct.
8124
8125         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8126         (gnus-picon): Ditto.
8127         (gnus-picon): Reinstate.  The background color for picons is white.
8128         (gnus-picon-insert-glyph): Make the background white.
8129
8130         * nnml.el (nnml-open-nov): Don't return dead buffers.
8131
8132         * auth-source.el (auth-source-create): Query the user for whether to
8133         store the credentials.
8134
8135         * netrc.el (netrc-store-data): New function.
8136
8137         * auth-source.el (auth-source-user-or-password): Use the existing auth
8138         sources, if any, for creation.
8139
8140         * gnus.el (gnus-group-fast-parameter): Return the last matching
8141         parameter instead of the first matching parameter.
8142
8143 2010-09-26  Julien Danjou  <julien@danjou.info>
8144
8145         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8146
8147 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * mml2015.el (mml2015-use): Remove gpg support.
8150
8151         * mml1991.el (mml1991-function-alist): Remove gpg function.
8152         (mml1991-gpg-sign): Remove.
8153
8154 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8155
8156         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8157         (gnus-browse-unsubscribe-current-group): Document it.
8158         (gnus-browse-unsubscribe-group): Use it.
8159
8160 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8163         address to the To list for easier response.
8164
8165         * gnus.el (gnus-play-startup-jingle): Remove.
8166         (gnus-splash): Don't play jingle.
8167         (gnus): Silence gnus-load message.
8168
8169         * gnus-art.el (gnus-treat-play-sounds): Remove.
8170
8171         * gnus.el (gnus-play-jingle): Remove audio support.
8172
8173         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8174
8175         * earcon.el: Remove -- no users.
8176
8177         * gnus-audio.el: Remove -- no users of this package.
8178
8179         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8180
8181         * gnus-start.el (gnus-setup-news): Remove nocem support.
8182
8183         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8184
8185         * gnus.el (gnus-use-nocem): Remove.
8186
8187         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8188         Remove.
8189
8190         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8191         uses NoCeM any more.
8192
8193         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8194         (gnus-button-ctan-handler): Ditto.
8195         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8196         (gnus-button-ctan-directory-regexp): Ditto.
8197         (gnus-button-handle-ctan): Ditto.
8198         (gnus-button-tex-level): Ditto.
8199         (gnus-button-alist): Remove CTAN stuff.
8200
8201 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8202
8203         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8204         nnimap-streaming test.
8205
8206         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8207         servers twice.
8208
8209         * nnimap.el (nnimap-open-connection): Add more error reporting when
8210         nnimap fails early.
8211
8212         * nnheader.el (nnheader-get-report-string): New function.
8213         (nnheader-get-report): Use it.
8214
8215         * gnus-int.el (gnus-check-server): Say what the error was when opening
8216         failed.
8217
8218         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8219         using streaming.
8220
8221 2010-09-25  Julien Danjou  <julien@danjou.info>
8222
8223         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8224         gnus-window-inside-pixel-edges.
8225
8226 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8227
8228         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8229
8230         * mm-decode.el (mm-save-part): Allow saving to other directories the
8231         normal Emacs way.
8232
8233         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8234         Suggested by Jay Berkenbilt.
8235
8236         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8237         there isn't a single byte.
8238
8239         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8240         just do it.  It doesn't really seem to matter what the user responds
8241         here, I think, so it's just a confusing question.
8242
8243         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8244         non-streaming case.
8245
8246         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8247         (gnus-article-encrypt-body): Use it.
8248
8249         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8250         keystroke.
8251
8252         * nnimap.el (nnimap-find-wanted-parts-1):
8253         Use gnus-fetch-partial-articles.
8254
8255         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8256
8257         * nnimap.el (nnimap-insert-partial-structure): New function.
8258         (nnimap-get-partial-article): New function.
8259         (nnimap-request-article): Use it.
8260         (nnimap-wait-for-response): Return whether the wait was successful.
8261         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8262         retrieval wasn't successful.
8263         (nnimap-retrieve-group-data-early): Allow throttling servers.
8264         (nnimap-streaming): New variable.
8265         (nnimap-fetch-partial-articles): Remove.
8266
8267         * mm-decode.el (mm-with-part): Protect against killed buffers.
8268
8269         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8270         for prettier summary display.
8271
8272 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8273
8274         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8275
8276 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8277
8278         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8279         apparently third-party libraries depend on it.
8280
8281         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8282         before starting negotiation.
8283
8284         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8285         privacy reasons.
8286         (gnus-treat-mail-gravatar): Ditto.
8287
8288         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8289         buffer when inserting images.  Inserting text into the headers, for
8290         instance, can make them invalid.
8291
8292 2010-09-25  Julien Danjou  <julien@danjou.info>
8293
8294         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8295         variables.
8296
8297         * nnheader.el: Remove useless variables news-reply-yank-from and
8298         news-reply-yank-message-id.
8299
8300         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8301         variables.
8302
8303         * mml1991.el: Remove useless mml1991-verbose.
8304
8305         * gnus.el: Remove useless variable gnus-use-generic-from.
8306         Remove obsolete variable gnus-topic-indentation.
8307
8308         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8309
8310         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8311
8312         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8313
8314         * gnus-group.el: Remove useless gnus-group-icon-cache.
8315         Remove useless gnus-ephemeral-group-server.
8316
8317         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8318
8319         * mml2015.el: Remove useless mml2015-verbose.
8320
8321         * mml-smime.el: Remove useless mml-smime-verbose.
8322
8323         * gnus.el: Remove useless gnus-local-domain.
8324
8325         * gnus-gravatar.el (gnus-gravatar-transform-address):
8326         Use gnus-gravatar-size.
8327
8328         * gnus-art.el: Remove useless gnus-treat-translate.
8329
8330 2010-09-24  Julien Danjou  <julien@danjou.info>
8331
8332         * gnus-sum.el: Add support for Gravatars.
8333
8334         * gnus-art.el: Add support for Gravatars.
8335
8336         * gnus-gravatar.el: Add this file.
8337
8338         * gravatar.el: Add this file.
8339
8340 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8341
8342         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8343
8344         * gnus-group.el (gnus-group-fetch-faq): Remove.
8345
8346         * gnus.el (gnus-group-faq-directory): Remove.
8347
8348         * gnus-group.el (gnus-group-fetch-charter): Remove.
8349
8350         * gnus.el (gnus-group-charter-alist): Remove.
8351
8352         * gnus-group.el (gnus-group-archive-directory): Remove.
8353         (gnus-group-recent-archive-directory): Ditto.
8354         (gnus-group-make-archive-group): Remove.
8355
8356         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8357
8358         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8359         use the same article number for all the cached articles.
8360
8361         * nnimap.el (nnimap-command): Register the last command time so
8362         that we can use it for idling NOOPs.
8363         (nnimap-open-connection): Start the keeplive timer.
8364         (nnimap-make-process-buffer): Store all the process buffers.
8365         (nnimap-keepalive): New function.
8366
8367         * starttls.el (starttls-open-stream): Add autoload cookie.
8368
8369 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8370
8371         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8372         handling.
8373
8374 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8377         its data structures.
8378
8379         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8380         instead of the cl.el copy-list.
8381         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8382         equalp.
8383
8384 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8387         and tool-bar-local-item-from-menu.
8388
8389         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8390         mode-line-highlight face for Emacs.
8391
8392         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8393         loading gnus-sum.elc; fix comment for canlock-verify.
8394         (gnus-article-jump-to-part): Use read-number.
8395         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8396         Remove Emacs pre-21 compatible code for help-echo.
8397         (gnus-article-next-page-1): No need to adjust the number of lines.
8398         (gnus-article-describe-bindings): Always use help-buffer.
8399
8400         * gnus-audio.el (gnus-audio-inline-sound):
8401         * gnus-cus.el (gnus-custom-mode):
8402         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8403
8404         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8405
8406         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8407         compatible code.
8408
8409 2010-09-24  Glenn Morris  <rgm@gnu.org>
8410
8411         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8412         visiting the fcc file in rmail-mode.
8413
8414         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8415
8416 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * nnir.el: Silence the byte compiler.
8419
8420         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8421         alias to browse-url-url-encode-chars if any.
8422         (gnus-html-encode-url): Use it.
8423
8424 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8425
8426         * gnus-start.el (gnus-use-backend-marks): New variable.
8427         (gnus-get-unread-articles-in-group): Use it.
8428
8429         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8430         makeover.
8431
8432 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8433
8434         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8435
8436 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8437
8438         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8439         Remove.
8440         (gnus-setup-news-hook):
8441         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8442
8443         * gnus-int.el (gnus-request-update-info): Protect against backends not
8444         having the function.
8445
8446         * nnimap.el (nnimap-stream): Mention starttls.
8447         (nnimap-open-connection): Add starttls support.
8448
8449 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8450
8451         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8452
8453 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8454
8455         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8456         BODYSTRUCTUREs.
8457         (nnimap-transform-headers): Unfold quoted {42} headers.
8458
8459         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8460         the info.
8461         (gnus-get-unread-articles): Only call updatep on backends that support
8462         it.
8463
8464         * nnweb.el (nnweb-request-update-info): NOOP.
8465
8466         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8467
8468         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8469         since it only deals with marks.
8470
8471         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8472         gnus-request-marks, and make a new gnus-request-update-info.
8473
8474         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8475         the active instead of the high number, which is usually too low.
8476
8477 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8478
8479         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8480         * encrypt.el: Remove.
8481
8482 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8485         server in symbolic form.
8486
8487         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8488
8489 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8490
8491         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8492         (nnimap-update-info): Fix up code slightly.
8493
8494         * gnus-int.el (gnus-open-server): Add tracing for performance
8495         debugging.
8496
8497         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8498         (gnus-group-insert-group-line): Pass the real group name so that it
8499         gets the right data.
8500
8501         * gnus-start.el (gnus-get-unread-articles): Don't have
8502         `gnus-get-unread-articles-in-group' update info, since that can be
8503         really slow and doesn't seem to be needed?
8504
8505 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8506
8507         * time-date.el (date-to-time): Try using parse-time-string first before
8508         using the slower timezone-make-date-arpa-standard.
8509
8510 2010-09-22  Julien Danjou  <julien@danjou.info>
8511
8512         * gnus-group.el (gnus-group-insert-group-line):
8513         Call gnus-group-highlight-line.
8514         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8515         default hook list.
8516         (gnus-group-update-eval-form): Add new function.
8517         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8518         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8519
8520 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8521
8522         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8523         immediate, then expire all articles.
8524         (nnimap-update-info): Fix off-by-one errors.
8525         (nnimap-flags-to-marks): Would return no marks lists for group with no
8526         flags.  Instead return the other data.
8527
8528 2010-09-22  Julien Danjou  <julien@danjou.info>
8529
8530         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8531         Only return an icon.
8532         (gnus-group-insert-group-line): Compute icon to return.
8533
8534         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8535         (gnus-html-image-fetched): Only cache if
8536         gnus-html-image-automatic-caching is set.
8537         (gnus-html-image-fetched): Check for errors.
8538
8539 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8540
8541         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8542         once per method on `g'.  This ensures that backends like nnfolder don't
8543         open all their folders.
8544
8545         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8546         (nnimap-request-list): Nix out group in the correct buffer.
8547         (nnimap-parse-flags): Implement by using `read' instead of
8548         hand-parsing.
8549         (nnimap-flags-to-marks): Pass on permanent-flags.
8550         (nnimap-make-process-buffer): Record the server name.
8551         (nnimap-parse-flags): Fix typo.
8552         (nnimap-request-scan): Run split on the server in general, not just a
8553         single group.
8554
8555         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8556         parameter, and propagate this downwards.
8557
8558         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8559         since EXAMINE changes it on the server.
8560
8561         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8562         this command might take a while.
8563
8564 2010-09-22  Julien Danjou  <julien@danjou.info>
8565
8566         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8567         harmful if you have 2 images side-by-side, they can't be properly
8568         update on text deletion.  Using text-property is safer here.
8569         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8570         data.
8571
8572 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8573
8574         * nnimap.el (nnimap-expunge-inbox): Remove.
8575         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8576         (nnimap-expunge): Flip default to t.
8577
8578         * gnus.el (gnus-method-to-server): Don't push things to the cache
8579         unless it's unique.
8580         (gnus-server-to-method): Ditto.
8581
8582 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8583
8584         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8585
8586 2010-09-22  Julien Danjou  <julien@danjou.info>
8587
8588         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8589         get the start of data.
8590         (gnus-html-encode-url): Add this function to encode special chars in
8591         URL.
8592         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8593         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8594
8595         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8596         default.
8597         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8598
8599         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8600         images alt-text.
8601         (gnus-html-put-image): Put alt-text as help-echo.
8602
8603 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8606         * mm-util.el (mm-decompress-buffer):
8607         * nnir.el (nnir-run-find-grep):
8608         * pop3.el (pop3-list): Use 3rd arg of split-string.
8609
8610         * time-date.el (format-seconds): Comment fix.
8611
8612         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8613         and byte-optimize-form-code-walker.
8614         (dgnushack-make-auto-load): Don't advise make-autoload.
8615
8616         * lpath.el: Remove Emacs 21 stuff.
8617
8618 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8621         outside the active range.  Suggested by Dan Christensen.
8622
8623         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8624         slightly later to avoid double-getting it.
8625
8626         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8627         previous patch.
8628
8629         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8630
8631 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8632
8633         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8634
8635 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8636
8637         * gnus-int.el (gnus-open-server): Give a better error message in the
8638         "go offline" case.
8639
8640         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8641         marks for nnimap, which is seldom the right thing to do.
8642
8643         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8644         (gnus-same-method-different-name): New function.
8645
8646         * nnimap.el (parse-time): Require.
8647
8648         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8649         method in the presence of many similar methods.
8650
8651         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8652
8653         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8654         nnml-inhibit-expiry.
8655
8656         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8657         find out whether methods are equal.
8658
8659         * nnimap.el (nnimap-find-expired-articles): New function.
8660         (nnimap-process-expiry-targets): New function.
8661         (nnimap-request-move-article): Request the article before looking at
8662         what the Message-ID is.  Fix found by Andrew Cohen.
8663         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8664
8665         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8666         for oldness in addition to being a predicate.
8667
8668         * nnimap.el (nnimap-request-group): When we have zero articles, return
8669         the right data to Gnus.
8670         (nnimap-request-expire-articles): Only delete articles immediately if
8671         the target is 'delete.
8672
8673         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8674         method, this would bug out.
8675
8676         * gnus-group.el (gnus-group-expunge-group): Rename from
8677         gnus-group-nnimap-expunge, and implemented as a normal interface
8678         function.
8679
8680         * gnus-int.el (gnus-request-expunge-group): New function.
8681
8682         * nnimap.el (nnimap-request-create-group): Implement.
8683         (nnimap-request-expunge-group): New function.
8684
8685 2010-09-21  Julien Danjou  <julien@danjou.info>
8686
8687         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8688         (gnus-html-cache-expired): Add new function.
8689         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8690         wethever we should display image for fetch it.
8691         Compute alt-text earlier to pass it to the fetching function too.
8692         (gnus-html-schedule-image-fetching): Change function argument to only
8693         get one image at a time, not a list.
8694         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8695         cache.
8696         (gnus-html-get-image-data): New function to retrieve image data from
8697         cache.
8698         (gnus-html-put-image): Change buffer argument to use image data rather
8699         than file, and place image above region rather than inserting a new
8700         one.  Do not take alt-text as argument, since it's useless now: we place
8701         the image above alt-text.
8702         (gnus-html-prune-cache): Remove.
8703         (gnus-html-show-images): Start to fetch image when we find one, do not
8704         push into a temporary list.
8705         (gnus-html-prefetch-images): Only fetch image if they have expired.
8706         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8707         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8708
8709 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8712
8713 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8714
8715         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8716         spec inser "*" if the group isn't active instead of 0.
8717
8718         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8719         opening the server.
8720         (nnimap-request-delete-group): Implement group deletion.
8721         (nnimap-transform-headers): Return the size of the entire message in
8722         the Bytes header, not just the size of the first part.
8723         (nnimap-request-move-article): When moving an article from nnimap,
8724         request the article first so the accepting form has an article to
8725         accept.  Reported by Dan Christensen.
8726         (nnimap-command): Make sure that the error message doesn't error out.
8727
8728 2010-09-20  David Edmondson  <dme@dme.org>
8729
8730         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8731         we haven't requested anything.
8732
8733 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8734
8735         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8736         "".  Fix found by Andrew Cohen.
8737
8738         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8739         instead of -encode-string.
8740
8741 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8744
8745         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8746         by mm-subst-char-in-string.
8747
8748 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8751         waiting for the connection string.
8752
8753         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8754         arriving.
8755
8756         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8757         bogus characters.  This allows selecting certain Gmail groups.
8758
8759         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8760         (nnimap-fetch-partial-articles): New variable.
8761         (nnimap-open-connection): When looking for credentials, also use the
8762         nnimap-server-port.
8763         (nnimap-request-article): Return the group/article number, so that Gnus
8764         `^' works as expected.
8765         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8766
8767         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8768         comments.
8769         (gnus-methods-sloppily-equal): New function.
8770         (gnus): When using the development version of Gnus, load the gnus-load
8771         file.
8772
8773         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8774         `gnus-open-server' on each method before trying to scan them etc.
8775         This ensures that all the backend parameters are set correctly.
8776
8777         * nnimap.el (nnimap-authenticator): New variable.
8778         (nnimap-open-connection): Allow anonymous login.
8779         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8780         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8781
8782         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8783         patch, found by Knut Anders Hatlen.
8784
8785 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8786
8787         * gnus-agent.el (gnus-agent-batch-confirmation)
8788         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8789         to gnus-message.
8790         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8791         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8792         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8793         * gnus-int.el (gnus-open-server): Likewise.
8794         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8795         (gnus-score-check-syntax): Likewise.
8796         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8797         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8798         Likewise.
8799         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8800
8801 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8802
8803         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8804         calling conventions so that prefetch doesn't bug out.
8805
8806 2010-09-19  Julien Danjou  <julien@danjou.info>
8807
8808         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8809         rather than `subst-char-in-region' in order to be able to replace ASCII
8810         char by UTF-8 ones.
8811
8812         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8813         than curl.
8814         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8815         the right URL and ALT text on images.
8816         (gnus-html-wash-tags): Fix tag case.
8817         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8818         (gnus-article-html): Add -o display_ins_del=2 option.
8819         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8820
8821 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8824         the extra mail headers, which sometimes seem to happen for unknown
8825         reasons.
8826
8827         * mail-parse.el (mail-header-encode-parameter): Define as
8828         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8829         (or most, perhaps?) mail readers don't understand the latter, but do
8830         understand the former.
8831
8832         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8833         to nil, so that no methods are automatically agentized.  I think this
8834         is probably what most users want.
8835
8836         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8837         from url-retrieve, for instance about invalid URLs.
8838
8839         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8840         groups that have no articles.
8841         (nnimap-request-article): Check that we really got an article when we
8842         requested one.
8843
8844         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8845         doesn't exist.
8846
8847         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8848         nntp buffer so the agent can save it.
8849         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8850         that CRLF doesn't get translated to \n.
8851         (nnimap-open-connection): Don't make 'shell commands only send \n.
8852
8853 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8854
8855         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8856         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8857         Update var name.
8858         (nnml-generate-nov-file): Use dolist.
8859         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8860         Use with-current-buffer.
8861
8862 2010-09-18  Julien Danjou  <julien@danjou.info>
8863
8864         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8865         parallel.
8866
8867 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8868
8869         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8870         the range update right.
8871         (nnimap-request-group): Don't make `M-g' bug out on group with no
8872         marks.
8873         (nnoo): Require, so that other packages can require nnimap.
8874         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8875         command we're looking for.  This helps when the server sends more
8876         responses after we've gotten everything we expected.
8877         (nnimap): Add a `newlinep' field to keep track of end-of-line
8878         conventions.
8879         Don't send CRLF to things that don't want it.
8880         (nnimap-request-accept-article): Ditto.
8881
8882 2010-09-18  Julien Danjou  <julien@danjou.info>
8883
8884         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8885         than curl to retrieve images.
8886
8887 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8888
8889         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8890         the marks.
8891         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8892         (nnimap-wait-for-connection): New function.
8893         (nnimap-open-connection): If we have PREAUTH, don't query for login
8894         credentials.
8895         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8896         when doing a partial update.
8897
8898 2010-09-18  Julien Danjou  <julien@danjou.info>
8899
8900         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8901         tags.
8902
8903 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8904
8905         * nnimap.el (nnimap-credentials): New function.
8906         (nnimap-open-connection): Use the new function to look for credentials
8907         also on the numeric equivalents of "imap" and "imaps".
8908
8909         * gnus-start.el (gnus-activate-group): Send the info to
8910         gnus-request-group.
8911
8912         * nnimap.el (nnimap-request-group): Have the "check" version of the
8913         function parse flags and update the info, so that a `M-g' get a total
8914         resync of all flags from the group.
8915
8916         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8917         to allow backends to alter the info on group selection.  Also alter all
8918         the backend -request-group functions to take the parameter.
8919
8920         * nnimap.el (nnimap-store-info): New function.
8921         (nnimap-update-info): Store the info for later usage.
8922         (nnimap-request-group): Use the stored info for the dont-check case, so
8923         that we don't retrieve all marks when we enter a group.
8924
8925         * nnimap.el: Use deffoo instead of defun for interface functions.
8926
8927         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8928         update the group info.  This makes the nndraft groups, for instance, go
8929         back to their old behavior.
8930
8931         * gnus-sum.el (gnus-select-newsgroup): Indent.
8932
8933         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8934         in.
8935         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8936         nothing.
8937
8938         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8939         from methods that are denied.
8940
8941         * gnus-int.el (gnus-method-denied-p): New function.
8942
8943         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8944         store the password instead of netrc.
8945         (nnimap-open-connection): Don't error out when we can't make a
8946         connections.
8947
8948         * auth-source.el (auth-source-create): In the password prompt, say what
8949         we're querying for.  Also prompt for user name if that hasn't been
8950         given.
8951
8952         * nnimap.el (nnimap-with-process-buffer): Remove.
8953
8954 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8955
8956         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8957         method when we're reading from the agent.
8958
8959         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8960
8961         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8962         that's probably most useful for users.
8963
8964         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8965         "failed" all the time.
8966
8967         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8968         ...)) with (with-current-buffer ... ).
8969
8970         * nntp.el (nntp-open-server): Return whether the open was successful or
8971         not.
8972
8973         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8974         select an unread unseen article first.
8975
8976         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8977         /etc/services, supply some sensible port defaults.
8978
8979         * dgnushack.el: Define netrc-credentials.
8980
8981 2010-09-17  Julien Danjou  <julien@danjou.info>
8982
8983         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8984
8985 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8986
8987         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8988         doesn't have any parameters.
8989
8990 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8991
8992         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8993         only upcased checks.
8994
8995         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8996
8997         * nnimap.el (nnimap-open-shell-stream): New function.
8998         (nnimap-open-connection): Use it.
8999         (nnimap-transform-headers): Get the number of lines in each message.
9000         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9001         number of lines.
9002         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9003         problem.
9004
9005         * utf7.el (utf7-encode): Autoload.
9006
9007         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9008         to allow the mail splitting to not return a default group.  This is
9009         useful for nnimap, which will leave unmatched mail in the inbox.
9010
9011         * nnimap.el: Rewritten.
9012
9013         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9014         nnimap usage.
9015
9016         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9017         if the move is internal, so that nnimap can do fast internal moves.
9018
9019         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9020         data.
9021         (gnus-read-active-for-groups): Support finishing the early retrieval of
9022         data.
9023
9024         * gnus-range.el (gnus-range-nconcat): New function.
9025
9026         * gnus-int.el (gnus-finish-retrieve-group-infos)
9027         (gnus-retrieve-group-data-early): New functions.
9028
9029 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9030
9031         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9032         (nnrss-retrieve-groups):
9033         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9034         (pop3-quit): Use with-current-buffer.
9035
9036 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9039         instead of nnheader-accept-process-output.
9040
9041         * dgnushack.el (dgnushack-compile): Add comment.
9042
9043         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9044
9045         * gnus-html.el (gnus-html-schedule-image-fetching)
9046         (gnus-html-prefetch-images): Replace process-kill-without-query by
9047         gnus-set-process-query-on-exit-flag.
9048
9049 2010-09-16  Romain Francoise  <romain@orebokech.com>
9050
9051         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9052
9053 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9056         parameter to unintern is mandatory-ish in Emacs 24.
9057
9058         * gnus-html.el (gnus-html-schedule-image-fetching)
9059         (gnus-html-prefetch-images): Check for curl before using it.
9060
9061         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9062         depend on curl, which isn't essential.
9063
9064         * imap.el: Revert back to version
9065         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9066         seem problematic.
9067
9068 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9069
9070         * gnus-registry.el (gnus-registry-install-shortcuts):
9071         Explicitly pass `obarray' to `unintern' to avoid a warning.
9072
9073 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9074
9075         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9076         change.
9077
9078         * nnrss.el (nnrss-request-list): Remove this function and related
9079         functions, including the moreover stuff.
9080
9081 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * nnrss.el (nnrss-retrieve-groups): New function.
9084
9085 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9086
9087         * .dir-locals.el: Add no-byte-compile cookie.
9088
9089 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * time-date.el (format-seconds): Comment fix.
9092
9093         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9094         for back end that doesn't support request-scan.
9095
9096 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9097
9098         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9099         then do request scans from the backends.
9100
9101         * netrc.el (netrc-credentials): New conveniency function.
9102
9103         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9104         avoid running a hook per line, since this takes a lot of time,
9105         profiling shows.
9106         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9107         directly if gnus-visual-p is true.
9108
9109 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9112         groups; replace mapcar with dolist which is a bit faster; pass groups
9113         info to gnus-read-active-file-1.
9114         (gnus-read-active-file-1): Scan only specified groups if the new
9115         optional arg `infos' is given.
9116
9117 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9118
9119         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9120
9121         * pop3.el (pop3-movemail): Remove.
9122         (pop3-streaming-movemail): Rename to pop3-movemail.
9123
9124         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9125         don't restrict end-tag searches to the end of the line.
9126
9127 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9130         articles of every unchecked group to t, which means unknown since the
9131         server has never been opened.
9132
9133 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9134
9135         * gnus-html.el (gnus-html-show-alt-text): New command.
9136         (gnus-html-browse-image): Ditto.
9137         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9138         to browse the image directly.
9139         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9140         better.
9141
9142         * gnus-async.el (gnus-async-article-callback):
9143         Call `gnus-html-prefetch-images' unconditionally.
9144
9145         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9146         before feeding URLs to curl.
9147
9148 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9149
9150         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9151         internal images as deletable by `W D D'.
9152
9153         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9154         (gnus-async-article-callback): Fix typo.
9155
9156 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9159         current line to work around bugs in the output from w3m.
9160
9161         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9162         for groups that want that.
9163
9164         * nntp.el (nntp-wait-for-string): Supply a timeout for
9165         accept-process-output to ensure progress.
9166
9167         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9168         level to get unread articles from, then use that for foreign groups,
9169         too.
9170
9171         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9172         confuses the rest of the function.
9173
9174         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9175         for the methods that support -retrieve-groups, too.
9176
9177         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9178
9179 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9182         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9183
9184         * pop3.el: Require cl when compiling.
9185         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9186
9187 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9188
9189         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9190         that aren't going to be activated.
9191         (gnus-get-unread-articles): Fix up the last commit.
9192
9193         * gnus-html.el (gnus-article-html): Allow calling without specifying
9194         the handle.  In that case, dissect the buffer first.
9195
9196         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9197
9198         * nnimap.el (nnimap-open-connection): Revert the change that would look
9199         into authinfo for imaps instead of imap.
9200
9201         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9202         say that you don't want to call gnus-request-group with don-check, but
9203         do check the reponse.  This is for virtual groups only.
9204         (gnus-get-unread-articles): Count the archive groups as secondary, so
9205         that they're activated the same way as before.
9206
9207         * imap.el (imap-message-map): Removed optional buffer parameter, since
9208         no callers use it.
9209         (imap-message-get): Ditto.
9210         (imap-message-put): Ditto.
9211         (imap-mailbox-map): Ditto.
9212         (imap-mailbox-put): Ditto.
9213         (imap-mailbox-get): Ditto.
9214         (imap-mailbox-get): Revert last change for this function.
9215
9216         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9217         case-insensitively.
9218         (nnimap-debug): Remove.
9219
9220         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9221         callers to use `imap-fetch' instead.  According to the comments, this
9222         should be safe, since all other IMAP clients use the 1:* syntax.
9223         (imap-enable-exchange-bug-workaround): Remove.
9224         (imap-debug): Remove -- doesn't seem very useful.
9225
9226         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9227         mail from a file, and the file doesn't exist.
9228
9229         * imap.el (imap-log): New convenience function used throughout instead
9230         of repeating the same code all over the place.
9231
9232         * pop3.el (pop3-streaming-movemail): Return t for success.
9233
9234         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9235         .authinfo if we're using ssl connection.
9236
9237         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9238         already have if we're in a main Gnus `g' run.
9239
9240         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9241
9242 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9243
9244         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9245
9246         * nnmh.el (nnmh-request-list-1): Bind `file'.
9247
9248         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9249         alias to set-process-query-on-exit-flag or process-kill-without-query.
9250         (pop3-open-server): Use it.
9251
9252 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9253
9254         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9255         box to the Incoming file.  Fixes mistake in previous checkin.
9256
9257         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9258         request loop (for debugging purposes) removed.
9259
9260         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9261         culprit is more visible.
9262         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9263         (nnml-add-incremental-nov): New functions to do "incremental" nov
9264         updates, where we just append to the end of the existing nov files
9265         without reading/writing them in full.
9266
9267         * mail-source.el (mail-source-delete-crash-box): Really only check the
9268         incoming files once in a while.
9269
9270         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9271
9272         * mail-source.el (mail-source-delete-crash-box): Only check the
9273         incoming files for deletion once per day to save a lot of file
9274         accesses.
9275
9276         * pop3.el (pop3-logon): Fix up unbound variable typo.
9277
9278         * mail-source.el (pop3-streaming-movemail): Autoload.
9279
9280         * pop3.el (pop3-streaming-movemail):
9281         Respect pop3-leave-mail-on-server.
9282
9283         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9284         retrieval.
9285
9286         * pop3.el (pop3-process-filter): Remove unused function.
9287         (pop3-streaming-movemail, pop3-send-streaming-command)
9288         (pop3-wait-for-messages, pop3-write-to-file)
9289         (pop3-number-of-responses): New functions for streaming pop3
9290         retrieval.
9291
9292         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9293         come from no known methods.
9294         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9295         list.
9296
9297         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9298         message sizes.
9299         (pop3-movemail): Use erase-buffer instead of looping and deleting
9300         regions, which seems rather odd.
9301
9302         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9303         file once per `g' run.
9304
9305         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9306         directories.  This makes the draft queue directory work.
9307
9308         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9309         data from the backends, so that we only request the list of groups from
9310         each method once.  This should speed things up considerably.
9311
9312         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9313         detect that it's not implemented.
9314
9315         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9316         we actually do recurse down into the tree, but don't stat all leaf
9317         nodes.
9318
9319         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9320         then say so instead of bugging out.
9321
9322         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9323         files exist before trying to read them.
9324
9325         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9326         around <pre_int>.
9327
9328         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9329
9330         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9331
9332 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9333
9334         * mm-util.el (mm-image-load-path): Just return the image directories,
9335         not all directories in the path in addition to the image directories.
9336         (mm-image-load-path): Maintain a cache of the image directories so that
9337         the `g' command in Gnus doesn't have to stat dozens of directories each
9338         time.
9339
9340         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9341         (gnus-html-wash-tags): Add a new `i' command to insert images.
9342         (gnus-html-insert-image): New command and keystroke.
9343         (gnus-html-redisplay-with-images): New command and keystroke.
9344         (gnus-html-show-images): Rename command.
9345         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9346         spacers.
9347         (gnus-html-wash-tags): Decode entities at the end, so that entities
9348         inside the tags don't mess up the rest of the "parsing".
9349
9350         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9351         so that nnimap methods aren't agentized by default.  There's apparently
9352         many problems related to agent/imap behavior.
9353
9354         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9355
9356         * gnus-html.el: Doc fix.
9357
9358 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9361         specifier-spec-list for Emacs 21.
9362
9363         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9364         glyph-width and glyph-height instead of display-graphic-p and
9365         image-size; make avoidance of displaying small images work for XEmacs.
9366
9367         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9368         for XEmacs.
9369
9370         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9371         of symbol that holds plist data.
9372         (gnus-process-plist): Remove plist of process after getting it.
9373
9374 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * message.el (message-generate-hashcash): Change default to
9377         'opportunistic if hashcash is installed.
9378
9379         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9380         (gnus-html-put-image): Only call image-size once, since it's somewhat
9381         time-consuming on remote X servers.
9382
9383 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9386         type on data, not a file name.
9387
9388         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9389         window-pixel-edges for Emacs 21.
9390
9391         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9392         decoded contents.
9393         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9394
9395 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9398         group line format, since it isn't very interesting.
9399
9400         * gnus-agent.el (gnus-agent-short-article),
9401         (gnus-agent-long-article): Increase values for these two variables,
9402         since most people are likely to have more network connection and
9403         storage than before.
9404
9405         * gnus.el (gnus-refer-article-method): Change default to 'current.
9406         When referring an article, the common behavior is to refer it from the
9407         current select method, not the native select method.  The chances of
9408         the native select method having the message in question is rather slim
9409         these days.
9410
9411         * gnus-sum.el (gnus-auto-select-subject): Change default to
9412         `unseen-or-unread'.  I think it's likely that most people want to
9413         select an unseen article over a previously seen, but unread one.
9414
9415         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9416         means that in the article buffer none of the minor mode elements will
9417         be shown, usually, and this is not desirable in most cases.
9418
9419         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9420         that commands like `d' (and the like) go to the next line in the
9421         buffer, instead of the next unread article.  I think this is the
9422         behavior that is most natural for most users.
9423         (gnus-single-article-buffer): Change default to nil, so that people can
9424         have as many article buffers open as they have summary buffer.  I think
9425         this is the most natural way for the groups to behave.
9426
9427         * message.el (message-generate-new-buffers): Change default to
9428         `unsent', so that all new message buffers start their names with the
9429         string "*unsent", and it's easier to find the buffers if you move from
9430         them.
9431
9432 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9433
9434         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9435         small.  They're probably tracking images.
9436         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9437         (gnus-html-rescale-image): Yet another try at getting the image sizing
9438         right.
9439
9440         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9441         nntp-marks-file-name is nil.
9442
9443 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9444
9445         * gnus-html.el (gnus-html-wash-tags)
9446         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9447         Better logging.
9448
9449 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9452
9453         * gnus-html.el (gnus-html-wash-tags): Check the value of
9454         gnus-blocked-images in the summary buffer.
9455
9456 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9457
9458         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9459
9460 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9461
9462         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9463         like "a", it seems like.
9464         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9465         since it needs to be picked from the correct buffer.
9466
9467         * nnwfm.el: Remove.
9468
9469         * nnlistserv.el: Remove.
9470
9471 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9472
9473         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9474         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9475
9476 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9477
9478         * nnkiboze.el: Remove.
9479
9480         * nndb.el: Remove.
9481
9482         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9483         alt text.
9484         (gnus-html-rescale-image): Try to get the rescaling logic right for
9485         images that are just wide and not tall.
9486
9487         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9488         overshadow variable bindings.
9489
9490 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9491
9492         * gnus-html.el (gnus-html-wash-tags)
9493         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9494         Add extra logging.
9495
9496 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9499         (gnus-max-image-proportion): New variable.
9500         (gnus-html-rescale-image): New function.
9501         (gnus-html-put-image): Rescale images.
9502
9503 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9504
9505         Fix up some byte-compiler warnings.
9506         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9507         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9508         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9509         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9510         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9511         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9512         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9513
9514 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * gnus-html.el (gnus-article-html): Decode contents by charset.
9517
9518 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9521         (gnus-html-frame-width, gnus-blocked-images):
9522         * message.el (message-prune-recipient-rules): Add custom version.
9523         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9524
9525         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9526         functions.
9527
9528         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9529         gnus-process-get.
9530
9531 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9532
9533         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9534         instead of lsub directly.
9535
9536 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9537
9538         * nnwarchive.el: Remove.
9539
9540         * gnus-soup.el: Remove.
9541
9542         * nnsoup.el: Remove.
9543
9544         * nnultimate.el: Remove.
9545
9546         * gnus-html.el (gnus-blocked-images): New variable.
9547
9548         * message.el (message-prune-recipients): New function.
9549         (message-prune-recipient-rules): New variable.
9550
9551         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9552         guess whether a long line is natural text or not.
9553
9554         * gnus-html.el (gnus-html-schedule-image-fetching):
9555         Use gnus-process-plist and friends for compatibility.
9556
9557 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9558
9559         * gnus-html.el: Require packages that define macros used in this file.
9560         (gnus-article-mouse-face): Declare to silence byte-compiler.
9561         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9562         process-get.
9563         (gnus-html-put-image): Use plist-get to avoid getf.
9564         (gnus-html-prefetch-images): Use with-current-buffer.
9565
9566 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * gnus-ems.el: Provide compatibility functions for
9569         gnus-set-process-plist.
9570
9571         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9572         header-line-format for XEmacs 21.4.
9573
9574         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9575         * gnus.el (gnus-valid-select-methods):
9576         * message.el (message-send-mail-partially-limit):
9577         * mm-decode.el (mm-text-html-renderer):
9578         * mml.el (mml-insert-mime-headers-always):
9579         * smiley.el (smiley-regexp-alist): Bump custom version.
9580
9581 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9582
9583         * gnus-html.el: require mm-url.
9584         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9585         with the url to `url'.
9586         (gnus-html-wash-tags): Support cid: URLs/images.
9587
9588 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9589
9590         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9591         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9592         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9593
9594         * gnus-move.el: Remove file, since it doesn't really work.
9595
9596         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9597         UTF-8.  This seems to fix problems with some German web feeds.
9598
9599         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9600         at the top so that the proper colors are applied.
9601
9602         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9603         don't have dots in their names.
9604
9605         * gnus-art.el (gnus-article-view-part): Doc fix.
9606
9607         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9608         XEmacs-compatible.
9609         (gnus-html-put-image): Don't do images on non-graphic displays.
9610
9611         * nnslashdot.el: Remove this unused backend.
9612
9613         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9614         actions.
9615         (gnus-undo-register-1): Revert last change.
9616
9617         * gnus-group.el (gnus-group-completing-read): Protect against not
9618         having completion-styles bound.
9619
9620         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9621         make broken recipients happier.
9622
9623         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9624
9625         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9626         point parameter.
9627
9628         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9629
9630         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9631         completion-styles for group selection.
9632
9633 2009-02-04  Andreas Schwab  <schwab@suse.de>
9634
9635         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9636         headers and regexp-quote the match if necessary.
9637
9638 2009-03-24  Miles Bader  <miles@gnu.org>
9639
9640         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9641         the blinking smiley.
9642
9643 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9644
9645         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9646         blink smiley.
9647
9648 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9649
9650         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9651         where the dribbel file lives exists.
9652
9653         * message.el (message-send-mail-partially-limit): Change the default to
9654         nil, since most people don't want this.
9655
9656         * mm-url.el (mm-url-decode-entities): Also decode entities like
9657         &#x3212.
9658
9659 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9660
9661         * gnus-sum.el (gnus-summary-idna-message):
9662         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9663         Hyperlink urls in docstrings with URL `...'.
9664
9665 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9666
9667         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9668         functions.
9669
9670 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9671
9672         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9673         say what the mouseover text should be.
9674
9675         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9676         version of the mm-w3m-safe-url-regexp variable to only download images
9677         in the groups where we want that to happen.
9678
9679         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9680
9681         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9682         easier debugging.
9683         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9684         big pictures in the article buffer.
9685
9686         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9687         gnus-article-html.
9688         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9689         w3m.
9690
9691         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9692
9693 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9694
9695         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9696         which doesn't exist.
9697
9698         * message.el (message-inhibit-ecomplete): New variable to allow some
9699         function to inhibit ecomplete address storage.
9700         (message-resend): Disable ecomplete message storage when resending
9701         messages.
9702
9703         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9704
9705 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9708         Save excursion while copying, moving, and deleting articles in order to
9709         prevent the cursor from jumping to unforeseen place.
9710
9711 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * lpath.el: No need to bind bookmark-current-buffer,
9714         bookmark-yank-point and bookmark-make-record-function.
9715
9716 2010-08-17  Glenn Morris  <rgm@gnu.org>
9717
9718         * gnus-sync.el: Require gnus components whose functions are used.
9719
9720         * gnus-art.el (bookmark-make-record-function):
9721         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9722         Declare for compiler.
9723
9724         * mm-url.el (mml-compute-boundary): Autoload.
9725
9726 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9729
9730 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9731
9732         Typo fix "hoo4a" -> "hook".
9733
9734         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9735
9736 2010-08-14  Glenn Morris  <rgm@gnu.org>
9737
9738         * gnus-sync.el (gnus-sync): Fix defgroup version.
9739
9740 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9741
9742         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9743
9744         * gnus-sync.el: Fix docs.
9745         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9746         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9747
9748 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9749
9750         Optimizations for gnus-sync.el.
9751
9752         * gnus-sync.el: Add docs about gnus-sync-backend
9753         possibilities.
9754         (gnus-sync-save): Remove unnecessary message.
9755         (gnus-sync-read): Optimize and show what groups were skipped.
9756
9757 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9758
9759         Minor bug fixes for gnus-sync.el.
9760
9761         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9762         Don't read the sync on get-new-news.
9763
9764         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9765         quiet.
9766
9767         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9768         (fix typo).
9769
9770 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9771
9772         Make saving and restoring of hidden threads work with overlays.
9773         Patch applied by Ted Zlatanov.
9774
9775         * gnus-sum.el (gnus-hidden-threads-configuration)
9776         (gnus-restore-hidden-threads-configuration): Update to deal with text
9777         properties, rather than searching for a magic character.
9778
9779 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9780
9781         New gnus-sync.el library for synchronization of marks.
9782
9783         * gnus-sync.el: New library for synchronization of marks.
9784
9785         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9786         renamed from `gnus-registry-grep-in-list'.
9787
9788         * gnus-registry.el (gnus-registry-follow-group-p):
9789         Use `gnus-grep-in-list'.
9790
9791         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9792
9793 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9796         determining charset of text fails.
9797
9798 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * nnmail.el (nnmail-get-new-mail-1): Revert.
9801
9802         * nnml.el (nnml-active-number): Make sure names of newly created groups
9803         in nnml-group-alist are encoded.
9804
9805 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9808         containing non-ASCII characters in active file for nnml back end.
9809
9810 2010-07-24  David Engster  <dengste@eml.cc>
9811
9812         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9813         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9814
9815 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9816
9817         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9818         tag (Bug#6654).
9819
9820 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9823         the article buffer, not the summary buffer.
9824
9825 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9828         Emacs 23 as well.
9829
9830 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9833         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9834
9835 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9836
9837         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9838         Patch applied by Karl Fogel.
9839
9840         * gnus-sum.el (gnus-summary-bookmark-make-record):
9841         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9842
9843 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9844
9845         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9846         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9847         C-w still not working correctly from Article buffers; Thierry's
9848         patch to fix that will be applied after this.
9849
9850         * gnus-art.el (bookmark-make-record-function): New local variable.
9851
9852         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9853         article buffer.
9854         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9855
9856 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9857
9858         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9859         on changes in bookmark.el.
9860
9861 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9864         `no-log' instead of message not to log prompt string.
9865
9866 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9867
9868         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9869         the *other* type of HTML form submission.
9870
9871 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9872
9873         * auth-source.el (auth-source-pick): If choice does not contain a
9874         questioned keyword, set the check to t.
9875
9876 2010-06-12  Romain Francoise  <romain@orebokech.com>
9877
9878         * gnus-util.el (gnus-date-get-time): Move up before first use.
9879
9880 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9883         (gnus-article-edit-part): Bind it to make last part that is substituted
9884         or deleted visible.
9885         (gnus-mime-display-single): Buttonize part of which id equals to
9886         gnus-mime-buttonized-part-id.
9887
9888 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9889
9890         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9891         (gnus-dd-mmm): Use gnus-date-get-time.
9892         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9893         simplify logic.
9894         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9895         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9896
9897 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9898
9899         * auth-source.el (top): Autoload `secrets-list-collections',
9900         `secrets-create-item', `secrets-delete-item'.
9901         (auth-sources): Fix tag string.
9902         (auth-get-source, auth-source-retrieve, auth-source-create)
9903         (auth-source-delete): New defuns.
9904         (auth-source-pick): Rewrite in order to avoid 2 passes.
9905         (auth-source-forget-user-or-password): New parameter USERNAME.
9906         (auth-source-user-or-password): New parameters CREATE-MISSING and
9907         DELETE-EXISTING.  Retrieve password interactively, if needed.
9908
9909 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9910
9911         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9912         deleting unused directories when gnus-expert-user is t.
9913
9914 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9917         for each temp file when gnus-article-browse-delete-temp is ask.
9918
9919 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9920
9921         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9922         Replace Lisp calls to delete-backward-char by calls to delete-char.
9923
9924 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9925
9926         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9927
9928 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9929
9930         * password-cache.el (password-cache-remove): Fix docstring.
9931
9932 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9935         article unless decoding article to be saved.
9936
9937 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9940         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9941         generated within the mm-with-unibyte-current-buffer macro.
9942
9943 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9946         to nil when we're in a mml-preview buffer and no group is selected.
9947
9948 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9949
9950         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9951         when catching the `C-g'.  Reported by "Leo".
9952
9953 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * message.el (message-forward-make-body-plain)
9956         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9957         multibyte-string-p.
9958
9959         * lpath.el: Revert.
9960
9961 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * message.el (message-forward-make-body-mml): Assume original message
9964         is multibyte string; error on unibyte.
9965         (message-forward-make-body-plain): Ditto; don't add excessive newline
9966         in body end.
9967
9968         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9969
9970 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9971
9972         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9973         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9974
9975 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * mm-extern.el (mm-extern-url): Don't use
9978         mm-with-unibyte-current-buffer.
9979         (mm-extern-cache-contents): Use with-current-buffer instead of
9980         save-excursion + set-buffer.
9981
9982 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * mm-util.el (mm-emacs-mule): Remove.
9985
9986 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9987
9988         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9989         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9990         change.
9991
9992 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9995         bind the default value of enable-multibyte-characters to nil.
9996
9997 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9998
9999         * message.el (message-forward-make-body-plain)
10000         (message-forward-make-body-mml):
10001         Don't use mm-with-unibyte-current-buffer.
10002
10003 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10004
10005         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10006
10007 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10008
10009         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10010         (Bug#5592).
10011
10012 2010-05-07  Julien Danjou  <julien@danjou.info>
10013
10014         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10015         it to mm-pipe-part.
10016
10017         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10018         it is given.
10019
10020 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * binhex.el (binhex-decode-region-internal):
10023         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10024         (dns-query):
10025         * nnweb.el (nnweb-gmane-search):
10026         * pgg-parse.el (pgg-parse-armor):
10027         * pgg.el (pgg-verify-region):
10028         * sha1.el (sha1-string-external):
10029         * uudecode.el (uudecode-decode-region-internal):
10030         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10031         XEmacs.
10032
10033         * gnus-art.el (gnus-article-browse-html-parts):
10034         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10035         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10036         make-temp-file.
10037
10038         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10039         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10040         compiling.
10041
10042         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10043         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10044         XEmacs when compiling.
10045
10046         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10047         gnus-pick-mode-off-hook for XEmacs when compiling.
10048         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10049         gnus-binary-mode-off-hook for XEmacs when compiling.
10050
10051         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10052         Return nil if char-charset is not available.
10053
10054         * imap.el (imap-disable-multibyte)
10055         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10056         macros.
10057
10058         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10059         instead of encode-coding-string.
10060
10061         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10062         'xemacs) instead of mm-emacs-mule to switch function definitions.
10063         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10064
10065         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10066         bind temporary-file-directory for XEmacs;
10067         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10068         timer-set-function for XEmacs 21.4 and SXEmacs;
10069         bind timer-list for XEmacs 21.4 and SXEmacs;
10070         fbind char-charset and find-charset-region for non-Mule XEmacs;
10071         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10072         encode-coding-region and encode-coding-string for XEmacs having no
10073         file-coding feature.
10074
10075 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10076
10077         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10078
10079 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10082         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10083
10084 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10085
10086         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10087         alias `jka-compr-delete-temp-file' no longer exists.
10088
10089 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10090
10091         Use define-minor-mode in Gnus where applicable.
10092         * mml.el (mml-mode): Use define-minor-mode.
10093         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10094         (gnus-undo-mode): Use define-minor-mode.
10095         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10096         (gnus-dead-summary-mode): Use define-minor-mode.
10097         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10098         Initialize in declaration.
10099         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10100         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10101         (gnus-mailing-list-mode): Use define-minor-mode.
10102         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10103         (gnus-draft-mode): Use define-minor-mode.
10104         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10105         (gnus-dired-mode): Use define-minor-mode.
10106
10107 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10108
10109         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10110         handles on recursive mml-to-mime translation and check them for
10111         boundary delimiter collisions.  Reported by Greg Troxel.
10112
10113 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10114
10115         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10116
10117 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10118
10119         * mm-util.el (mm-find-buffer-file-coding-system):
10120         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10121
10122 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10123
10124         * message.el (message-generate-headers): Record insertion of optional
10125         headers as well.  Otherwise the check to prevent repeated insertion of
10126         optional headers is a no-op.
10127
10128 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10129
10130         * smime.el: Don't mention CVS.
10131
10132         * nnrss.el (nnrss-fetch): Don't mention CVS.
10133
10134         * nnir.el: Don't mention CVS.
10135
10136 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10137
10138         * gnus-sum.el (gnus-summary-bookmark-make-record):
10139         Add `location' field.
10140
10141 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * lpath.el: Fbind bookmark-default-handler,
10144         bookmark-get-bookmark-record, bookmark-make-record-default,
10145         bookmark-prop-get for Emacs <23 and XEmacs.
10146
10147 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10148
10149         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10150         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10151         Use with-current-buffer to silence the byte-compiler.
10152         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10153         bother to require `gnus'.
10154         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10155
10156 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10157
10158         * gnus-sum.el (gnus-summary-bookmark-make-record)
10159         (gnus-summary-bookmark-jump): New functions.
10160         (gnus-summary-mode): Setup bookmark support.
10161
10162 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10163
10164         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10165         if set.
10166
10167 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10170         gnus-article-browse-html-save-cid-image; make it work recursively for
10171         forwarded messages as well.
10172         (gnus-article-browse-html-parts): Work when prefix arg is given.
10173         (gnus-article-browse-html-article): Doc fix.
10174
10175 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10176
10177         * message.el (message-default-mail-headers):
10178         (message-default-headers): Carry the value mail-default-headers over
10179         into message-default-mail-headers, rather than message-default-headers.
10180
10181 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10182
10183         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10184         charset.
10185
10186         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10187         charset into the <meta> tag when the article is encoded to utf-8.
10188
10189 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * gnus-art.el (gnus-article-browse-delete-temp-files):
10192         Delete directories as well.
10193         (gnus-article-browse-html-parts): Work for images that do not specify
10194         file names; delete temp directory when quitting; insert header at the
10195         right place; use file: scheme for image files.
10196
10197 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10198
10199         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10200         (gnus-article-browse-html-parts): Use it to make temporary cid image
10201         files in addition to html file so that browser may display them.
10202
10203 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10206
10207 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10208
10209         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10210
10211 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10212
10213         * auth-source.el (auth-sources): Change default to be simpler.
10214         Explain about Secret Service API sources.  Improve Customize options.
10215         (auth-source-pick): Change to accept any number of search parameters.
10216         Implement fallbacks iteratively, not recursively.  Add scoring on the
10217         second pass and sort by score.  Call Secret Service API when needed.
10218         (auth-source-user-or-password): Use it.  Call Secret Service API
10219         directly when needed to get the user name and the password.
10220
10221 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10222
10223         * message.el (message-interactive): Doc fix.
10224         (message-qmail-inject-args): Reflow.
10225         (message-kill-to-signature): Fix typo in docstring.
10226
10227         * smiley.el (smiley-buffer): Fix typo in docstring.
10228
10229 2010-03-24  Glenn Morris  <rgm@gnu.org>
10230
10231         * mail-source.el (gnus-message): Declare.
10232         (mail-source-delete-old-incoming): Require gnus-util.
10233
10234 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10237
10238         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10239
10240         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10241         password-cache's default if it is not bound.
10242         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10243         password-cache-expiry's default if it is not bound.
10244
10245         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10246         available in Emacs 21.
10247
10248         * lpath.el: Suppress compiler warnings for:
10249         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10250         XEmacs;
10251         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10252         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10253         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10254
10255 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10256
10257         * auth-source.el (auth-sources): Fix up definition so extra parameters
10258         are always inline.
10259
10260 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10261
10262         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10263         wasn't updated after mismatch.  Clear cached mailbox info correctly
10264         when uidvalidity changes.
10265         (nnimap-group-prefixed-name): New function to avoid some code
10266         duplication.
10267         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10268         (nnimap-request-group): Use it.
10269         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10270         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10271         with many imap folders.  This is done by caching the group status from
10272         the imap server persistently in a group parameter `imap-status'.  (This
10273         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10274         but not persistently, so every Gnus startup was still very slow.)
10275
10276 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10277
10278         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10279         delete the extra newline.  Otherwise editing of :string and :number
10280         types don't work.
10281
10282 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10283
10284         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10285         secrets.el dependency.
10286         (auth-sources): Add optional user name.  Add secrets.el configuration
10287         choice (unused right now).
10288
10289 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10290
10291         * gnus-sum.el (gnus-summary-make-menu-bar):
10292         Let `gnus-registry-install-shortcuts' fill in the functions.
10293
10294         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10295         warnings.
10296         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10297         (gnus-registry-install-shortcuts): Populate and use it in a
10298         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10299
10300 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10301
10302         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10303         In-place substitutions for the group name encoding/decoding.
10304         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10305         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10306         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10307         (nnimap-update-unseen, nnimap-request-list)
10308         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10309         (nnimap-request-set-mark, nnimap-split-to-groups)
10310         (nnimap-split-articles, nnimap-request-newgroups)
10311         (nnimap-request-create-group, nnimap-request-accept-article)
10312         (nnimap-request-delete-group, nnimap-request-rename-group)
10313         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10314         `encoded-mbx' for consistency.
10315         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10316         variable `imap-current-mailbox'.
10317
10318         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10319         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10320
10321 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10322
10323         * pop3.el (pop3-display-message-size-flag): Display message size byte
10324         counts during POP3 download.
10325         (pop3-movemail): Use it.
10326         (pop3-list): Implement listing of available messages.
10327
10328 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10329
10330         * nnir.el (nnir-get-article-nov-override-function): New function to
10331         override the normal NOV retrieval.
10332         (nnir-retrieve-headers): Use it.
10333
10334 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10335
10336         * auth-source.el (netrc-machine-user-or-password): Autoload.
10337
10338 2010-03-19  Glenn Morris  <rgm@gnu.org>
10339
10340         Stop message.el from loading about 40 libraries it doesn't always need.
10341         The general approach is to autoload rather than require, and to
10342         require in the specific functions rather than the file.  (Bug#5642)
10343
10344         * gmm-utils.el: Don't require wid-edit.
10345         (widget-create-child-value, widget-convert, widget-default-get):
10346         Autoload.
10347
10348         * gnus-util.el: Don't require time-date, netrc.
10349         (message-fetch-field, gnus-group-name-decode): Declare rather than
10350         autoloading.
10351         (gnus-fetch-field): Require message.
10352         (gnus-decode-newsgroups): Require gnus-group.
10353
10354         * ietf-drums.el: Don't require time-date.
10355
10356         * message.el: Don't require hashcash, canlock, ecomplete.
10357         Do require mail-utils.  Require nnheader only when compiling.
10358         (smtpmail-default-smtp-server): Remove declaration.
10359         (message-send-mail-function): Check smtpmail-default-smtp-server
10360         is bound rather than requiring smtpmail.
10361         (message-auto-save-directory, message-insert-signature):
10362         Use expand-file-name rather than nnheader-concat.
10363         (nnheader-insert-file-contents): Autoload.
10364         (hashcash-wait-async): Declare.
10365         (message-send-mail): Only call gnus-setup-posting-charset if
10366         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10367         (message-send-mail-with-sendmail): Require sendmail.
10368         (canlock-password, canlock-password-for-verify): Declare.
10369         (message-canlock-password): Require canlock.
10370         (nnheader-get-report): Autoload.
10371         (gnus-setup-posting-charset): Declare.
10372         (message-send-news): Require gnus-msg.
10373         (message-make-references, message-make-in-reply-to): Use mail-header-id
10374         rather than the alias mail-header-message-id.
10375         (ecomplete-add-item, ecomplete-save): Declare.
10376         (message-put-addresses-in-ecomplete): Require ecomplete.
10377         (ecomplete-display-matches): Autoload.
10378
10379         * mm-decode.el: Don't require mailcap, gnus-util.
10380         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10381         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10382         Autoload.
10383         (mailcap-mime-extensions): Declare.
10384
10385         * mm-encode.el: Don't require mailcap.
10386         (mailcap-extension-to-mime): Autoload.
10387
10388         * mml-sec.el: Don't require password-cache.
10389
10390         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10391         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10392         (mml-minibuffer-read-type): Require mailcap.
10393         (mml-preview): Require gnus-msg.
10394
10395         * mml1991.el: Require password-cache.
10396         (password-cache-expiry): Remove declaration.
10397
10398         * mml2015.el: Require password-cache.
10399         (password-cache-expiry): Remove declaration.
10400
10401         * nneething.el (mailcap): Require mailcap.
10402
10403         * nnheader.el (declare-function): Add compatibility stub.
10404         (message-remove-header): Declare rather than autoload.
10405         (nnheader-replace-header): Require message.
10406
10407         * nnimap.el (declare-function): Add compatibility stub.
10408         (netrc-parse, netrc-machine-user-or-password): Declare.
10409         (nnimap-open-connection): Require netrc.
10410
10411         * nntp.el (declare-function): Add compatibility stub.
10412         (netrc-parse, netrc-machine, netrc-get): Declare.
10413         (nntp-send-authinfo): Require netrc.
10414
10415         * rfc2047.el: Don't require qp.
10416         (quoted-printable-encode-region, quoted-printable-decode-string):
10417         Autoload.
10418
10419         * sieve-mode.el: Don't require easymenu.
10420         (easy-menu-add-item): Autoload it.
10421
10422         * spam-stat.el (time-to-number-of-days): Autoload it.
10423
10424 2010-03-19  Glenn Morris  <rgm@gnu.org>
10425
10426         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10427
10428 2010-03-18  Glenn Morris  <rgm@gnu.org>
10429
10430         * hashcash.el (declare-function): Remove duplicate definition.
10431
10432 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10433
10434         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10435         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10436         value if any backslash escapes).
10437
10438 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10441         if it is available.  (bug#5647)
10442
10443         * lpath.el: Suppress compiler warning for coding-system-from-name for
10444         Emacs 21 and XEmacs.
10445
10446 2010-03-14  Juri Linkov  <juri@jurta.org>
10447
10448         * hmac-def.el:
10449         * hmac-md5.el:
10450         * netrc.el: Fix keywords.
10451
10452 2010-02-26  Glenn Morris  <rgm@gnu.org>
10453
10454         * message.el (message-send-mail-function): Change the default, so that
10455         it inherits from a customized send-mail-function.  (Bug#5643)
10456
10457 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10458
10459         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10460         shell-command-to-string signals an error (bug#5299).
10461
10462 2010-02-24  Glenn Morris  <rgm@gnu.org>
10463
10464         * message.el (message-smtpmail-send-it)
10465         (message-send-mail-with-mailclient): Doc fixes.
10466
10467 2010-02-16  Glenn Morris  <rgm@gnu.org>
10468
10469         * message.el (message-default-mail-headers): Change the default value
10470         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10471
10472 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10475         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10476
10477 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10478
10479         * time-date.el (date-to-time): Doc fix (Bug#5408).
10480
10481 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10482
10483         * message.el (message-mail): Just pass yank-action on to message-setup.
10484         (message-setup): Handle (FUN . ARGS) form of yank-action.
10485         (message-with-reply-buffer, message-widen-reply)
10486         (message-yank-original): Handle non-buffer values of
10487         message-reply-buffer (Bug#4080).
10488         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10489
10490 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10491
10492         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10493         Fix typo in docstring.
10494
10495 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10496
10497         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10498         response.
10499
10500 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10503
10504         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10505
10506         * message.el (message-check-news-header-syntax): Protect against a
10507         string that `rfc822-addresses' returns when parsing fails.
10508
10509 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10512         (gnus-previous-char-property-change): New functions.
10513
10514         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10515
10516 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10517
10518         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10519         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10520
10521 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10522
10523         * message.el (message-exchange-point-and-mark): Rework last change to
10524         avoid using optional arg of exchange-point-and-mark, for backward
10525         compatibility.
10526
10527 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10528
10529         * message.el (message-exchange-point-and-mark):
10530         Call exchange-point-and-mark with an argument rather than setting
10531         mark-active by hand (Bug#5175).
10532
10533 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10534
10535         * nntp.el (nntp-service-to-port): Work for service expressed with
10536         numeric string; replace [:digit:] with [0-9] for XEmacs.
10537
10538 2009-12-17  Glenn Morris  <rgm@gnu.org>
10539
10540         * gnus-group.el (gnus-bug-group-download-format-alist):
10541         Change emacs entry to debbugs.gnu.org.  Bump :version.
10542
10543 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10544
10545         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10546
10547 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * message.el (message-info): Explain why we use `Info-goto-node'.
10550
10551 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10554
10555 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10556
10557         * message.el (message-completion-in-region): New compatibility function.
10558         (message-expand-group): Use it.
10559
10560 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10563         with no unread article should be listed if the 2nd arg `predicate' is
10564         given.
10565
10566 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10569
10570 2009-11-29  Juri Linkov  <juri@jurta.org>
10571
10572         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10573         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10574         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10575
10576 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10577
10578         * sha1.el (sha1-string-external): default-directory "/" in case
10579         otherwise non-existent.  process-connection-type pipe for touch of
10580         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10581
10582 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10583
10584         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10585         it's comms related and sgml-mode.el has "comm" on that basis too.
10586
10587 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10590         containing tspecial characters if they have been already quoted.
10591
10592 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10593
10594         * dns-mode.el (auto-mode-alist): Purecopy string.
10595
10596 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10597
10598         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10599
10600 2009-10-24  Glenn Morris  <rgm@gnu.org>
10601
10602         * gnus-art.el (help-xref-stack-item): Define for compiler.
10603
10604 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10605
10606         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10607
10608 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10609
10610         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10611
10612 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10615         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10616
10617 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10620         (gnus-overlays-in): New alias to overlays-in.
10621
10622         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10623         gnus-overlay-get, and gnus-delete-overlay.
10624         (gnus-summary-show-thread): Make it work as well for systems in which
10625         next-single-char-property-change is not available.
10626         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10627
10628         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10629         (gnus-overlay-get): New alias to extent-property.
10630         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10631
10632         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10633         SXEmacs.
10634
10635         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10636         SXEmacs.
10637
10638 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10639
10640         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10641
10642 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10643
10644         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10645         and XEmacs that don't have `remove-overlays'.
10646
10647 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10648
10649         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10650         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10651         selective display.  Use overlays instead.
10652
10653 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10654
10655         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10656
10657 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10658
10659         * spam-stat.el (spam-stat-load): Fix typo in message.
10660
10661 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10662
10663         * dig.el (dig-invoke): Fix typo in docstring.
10664         (query-dig): Reflow docstring.
10665
10666 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10667
10668         * gnus-art.el (gnus-article-encrypt-body):
10669         * message.el (message-check-recipients):
10670         * mm-util.el (mm-codepage-setup):
10671         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10672         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10673
10674 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10675
10676         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10677         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10678         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10679         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10680         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10681
10682 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10683
10684         * dig.el: Add "Keywords: comm", as per net-utils.el.
10685
10686 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10687
10688         * dig.el (dig-mode): Use define-derived-mode.
10689
10690 2009-09-19  Glenn Morris  <rgm@gnu.org>
10691
10692         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10693
10694 2009-09-18  Glenn Morris  <rgm@gnu.org>
10695
10696         * gnus-diary.el (gnus-diary-check-message):
10697         * message.el (message-insert-formatted-citation-line):
10698         * nnbabyl.el (top-level):
10699         * nndiary.el (nndiary-schedule):
10700         Fix typos in condition-case handlers.
10701
10702 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10703
10704         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10705         configuration that provides the sole article window in a frame;
10706         position point correctly after deleting a part.
10707
10708 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10709
10710         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10711         (spam-resolve-registrations-routine): Use it to unregister articles
10712         that change status.
10713
10714 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10717         with XEmacs.
10718         (parse-time-string-chars): Use it.
10719
10720 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10721
10722         * imap.el (imap-interactive-login): Better messages.
10723         (imap-open): Fix bug with renamed buffer on reconnect.
10724         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10725         for easier debugging and cleaner code.  On successful (guessed based on
10726         server capabilities) secondary authentication, set imap-state
10727         correctly.
10728         (imap-last-authenticator): Define imap-last-authenticator as a variable
10729         to avoid warnings.
10730
10731 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * nnrss.el (nnrss-request-article): Remove binding of
10734         default-enable-multibyte-characters that has gotten needless by
10735         the 2007-07-13 change in rfc2047-encode-message-header.
10736
10737         * mml.el (mml-insert-multipart): Error on the message header.
10738         (mml-insert-part): Error on the message header; position point at
10739         the end of a MIME tag.
10740
10741 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10742
10743         * time-date.el (autoload): Expand define-obsolete-function-alias into
10744         defalias and make-obsolete for old Emacsen that Gnus supports.
10745         (with-no-warnings): Define it for old Emacsen.
10746         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10747         is available.
10748         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10749         float-time is available; suppress compile warning for time-to-seconds.
10750
10751         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10752         (gnus-float-time): Alias to float-time if it exists.
10753
10754         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10755         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10756         float-time is available; suppress compile warning for time-to-seconds.
10757
10758         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10759         XEmacs.
10760
10761 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10762
10763         * imap.el (imap-message-map): Docstring fix.
10764
10765 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10768         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10769         Add the optional argument `encoding' that overrides the default.
10770
10771         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10772         mm-encode-buffer.
10773
10774 2009-09-04  Glenn Morris  <rgm@gnu.org>
10775
10776         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10777         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10778         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10779         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10780         * mm-util.el (mm-with-unibyte-current-buffer)
10781         (mm-find-buffer-file-coding-system):
10782         * yenc.el (yenc-decode-region): Use default-value rather than
10783         default-enable-multibyte-characters.
10784
10785 2009-09-03  Glenn Morris  <rgm@gnu.org>
10786
10787         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10788         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10789         than default-enable-multibyte-characters.
10790
10791 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10792
10793         * gnus-art.el (gnus-article-read-summary-keys):
10794         Fix gnus-buffer-configuration's value temporarily used.
10795
10796 2009-09-02  Glenn Morris  <rgm@gnu.org>
10797
10798         * gnus-util.el (gnus-float-time): New function.
10799         * gnus-delay.el (gnus-delay-article):
10800         * gnus-sum.el (gnus-thread-latest-date):
10801         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10802         * nnspool.el (nnspool-request-newgroups):
10803         Use gnus-float-time rather than time-to-seconds.
10804         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10805
10806         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10807         (gnus-header-subject-face, gnus-header-newsgroups-face)
10808         (gnus-header-name-face, gnus-header-content-face):
10809         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10810         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10811         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10812         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10813         (gnus-cite-face-11):
10814         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10815         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10816         (gnus-server-closed-face, gnus-server-denied-face)
10817         (gnus-server-offline-face):
10818         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10819         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10820         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10821         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10822         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10823         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10824         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10825         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10826         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10827         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10828         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10829         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10830         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10831         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10832         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10833         (gnus-summary-high-undownloaded-face)
10834         (gnus-summary-low-undownloaded-face)
10835         (gnus-summary-normal-undownloaded-face)
10836         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10837         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10838         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10839         (gnus-splash-face):
10840         * message.el (message-header-to-face, message-header-cc-face)
10841         (message-header-subject-face, message-header-newsgroups-face)
10842         (message-header-other-face, message-header-name-face)
10843         (message-header-xheader-face, message-separator-face)
10844         (message-cited-text-face, message-mml-face):
10845         * sieve-mode.el (sieve-control-commands-face)
10846         (sieve-action-commands-face, sieve-test-commands-face)
10847         (sieve-tagged-arguments-face):
10848         * spam.el (spam-face):
10849         Mark face aliases with "-face" in the name as obsolete.
10850
10851 2009-09-01  Glenn Morris  <rgm@gnu.org>
10852
10853         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10854         than goto-line.
10855
10856 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10859         Don't move point if the command is invoked inside the message header.
10860
10861 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10862
10863         * imap.el (imap-send-command): Simplify.
10864         (imap-wait-for-tag): point-max -> buffer-size.
10865
10866 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10867
10868         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10869         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10870         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10871         * nnir.el (nnir-swish-e-index-file):
10872         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10873         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10874         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10875         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10876         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10877         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10878
10879 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10882         Don't save excursion.
10883
10884 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10885
10886         * nnheader.el (nnheader-find-file-noselect):
10887         * mm-util.el (mm-insert-file-contents):
10888         Use (default-value 'major-mode) instead of default-major-mode.
10889
10890 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10891
10892         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10893
10894 2009-08-26  Glenn Morris  <rgm@gnu.org>
10895
10896         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10897         than placing in files.el.
10898
10899 2009-08-25  Glenn Morris  <rgm@gnu.org>
10900
10901         * nnir.el (top-level): Don't require cl at run-time.
10902         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10903         Replace cl-function substitute with gnus-replace-in-string.
10904         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10905         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10906         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10907         simplified expansions.
10908
10909 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10910
10911         * dig.el (dig): Add autoload cookie.
10912
10913 2009-08-22  Glenn Morris  <rgm@gnu.org>
10914
10915         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10916         goto-line.
10917
10918 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10919
10920         * parse-time.el (parse-time-string-chars): Save match data.
10921
10922 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10923
10924         * parse-time.el (parse-time-string-chars): Compute using character
10925         classes, to handle non-ascii characters (Bug#3190).
10926
10927 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10930
10931         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10932         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10933         (gnus-mm-display-part, gnus-mime-display-single)
10934         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10935         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10936
10937         * gnus-sum.el
10938         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10939         (gnus-summary-move-article): Add expirable mark to articles copied or
10940         moved to group that has auto-expire turned on if the option is non-nil.
10941
10942 2009-07-24  Glenn Morris  <rgm@gnu.org>
10943
10944         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10945         Fix typo.  (Bug#3903)
10946
10947 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10950         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10951         that should not be used for draft articles.
10952         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10953         that has no concern in minor mode keys.
10954         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10955         Abolish.
10956
10957 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10960         article without making inquiry to a user for unknown encoding.
10961
10962         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10963         (nnmaildir--scan): Assume i-node and device number that file-attributes
10964         returns might be cons-cell.
10965
10966         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10967
10968         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10969
10970 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10971
10972         * auth-source.el: Remove docs now in auth.texi.  Don't use
10973         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10974         `auth-source-hide-passwords' and use them.
10975
10976 2009-07-15  Glenn Morris  <rgm@gnu.org>
10977
10978         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10979
10980 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10983         excessive whitespace from the default values of title and description.
10984
10985 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10988         mail-fetch-field to fetch Content-Description header in order to
10989         exclude newlines.
10990
10991 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10992
10993         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10994         format used by GnuPG 2.0.11.
10995
10996 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10999         to deleted part.
11000
11001 2009-05-30  David Engster  <dengste@eml.cc>
11002
11003         * nnmairix.el: Remove old documentation in the commentary block.
11004         (nnmairix-request-group): Do not update active file for nnml back ends.
11005         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11006         end so that overview files are ignored.
11007         (nnmairix-update-groups): Make updating the groups more robust by using
11008         marks.
11009         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11010         with dollar characters in message-id.
11011
11012 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11015         2008-12-25 in dns.el.
11016
11017 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11018
11019         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11020         could happen if the text is only composed of spaces and/or tabs.
11021
11022 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11023
11024         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11025         when sending a queued message to avoid extra mml tags.
11026
11027 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11028
11029         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11030
11031 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11034         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11035         rmail-toggle-header for XEmacs;
11036         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11037
11038 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * gnus-dired.el: Remove autoload for gnus-setup-message.
11041         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11042         displaying Gnus logo; always use compose-mail.
11043
11044 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11045
11046         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11047
11048 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11049
11050         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11051         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11052         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11053         available.
11054         (gnus-nocem-epg-verify): New function.
11055
11056 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11057
11058         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11059
11060 2009-02-15  Glenn Morris  <rgm@gnu.org>
11061
11062         * gnus-util.el (rmail-insert-rmail-file-header)
11063         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11064         autoloads.
11065         (rmail-default-rmail-file): Remove unnecessary declaration.
11066         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11067
11068 2009-02-14  Glenn Morris  <rgm@gnu.org>
11069
11070         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11071         variable (only used in gnus-util, which declares it anyway).
11072         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11073         which was only needed by gnus-art (changed to not use it any more).
11074         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11075         only used in gnus-util, which autoloads it itself.
11076         (rmail-update-summary): Fix autoload.
11077
11078         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11079         rather than rmail-output-to-rmail-file.
11080
11081 2009-02-07  Glenn Morris  <rgm@gnu.org>
11082
11083         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11084         autoload of function that no longer exists.
11085         (rmail-toggle-header): Declare.
11086         (message-forward-rmail-make-body): Handle mbox Rmail.
11087
11088 2009-01-31  Glenn Morris  <rgm@gnu.org>
11089
11090         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11091         2009-01-09 change.
11092
11093 2009-01-31  Dave Love  <fx@gnu.org>
11094
11095         * imap.el (imap-fetch-safe): Bind debug-on-error.
11096         (imap-debug): Add imap-fetch-safe.
11097
11098 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11099
11100         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11101         (auth-source-forget-all-cached): New convenience function.
11102         (auth-source-user-or-password): Accept list of modes or a single mode.
11103
11104         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11105         auth-source modes.
11106
11107         * netrc.el (netrc-machine-user-or-password): Use list of
11108         auth-source modes.
11109
11110         * nnimap.el (nnimap-open-connection): Use list of
11111         auth-source modes.
11112
11113         * nntp.el (nntp-send-authinfo): Use list of
11114         auth-source modes.
11115
11116 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11117
11118         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11119         now.
11120
11121 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11124         coding system in XEmacs; add a workaround for XEmacs.
11125
11126         * lpath.el: Fbind coding-system-aliasee.
11127
11128 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11131         of current-language-environment.
11132
11133 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11134
11135         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11136         available at runtime.
11137
11138 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11141
11142 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11143
11144         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11145         the greatest positive fixnum value doesn't work under an XEmacs with
11146         bignum support; use the most-positive-fixnum constant instead,
11147         available since Emacs 21.1 with cl and XEmacs 21.1.
11148
11149 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11152         XEmacs gets not to work.
11153
11154 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * mm-util.el (mm-coding-system-priorities): Allow the value like
11157         "Japanese (UTF-8)" of current-language-environment.
11158
11159 2009-01-09  Glenn Morris  <rgm@gnu.org>
11160
11161         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11162         with last-command-event.
11163
11164 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11167         in the doc string.
11168
11169         * message.el (message-fix-before-sending): Amend comment.
11170
11171 2009-01-08  Dave Love  <fx@gnu.org>
11172
11173         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11174
11175 2009-01-07  David Engster  <dengste@eml.cc>
11176
11177         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11178         simplified server definitions by converting it via
11179         gnus-server-to-method.
11180
11181 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11184         parameter's operands.
11185
11186 2009-01-06  David Engster  <dengste@eml.cc>
11187
11188         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11189         primary select method (for gnus-group-mark-article-as-read).
11190
11191 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11192
11193         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11194         `(gnus)Face', not `(gnus)X-Face'.
11195
11196 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11197
11198         * mm-util.el (mm-ucs-to-char): New function.
11199
11200         * mm-url.el (mm-url-decode-entities): Use it.
11201
11202         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11203         unicode-to-char.
11204
11205 2009-01-05  Dave Love  <fx@gnu.org>
11206
11207         * time-date.el: Require cl for `declare'.
11208
11209 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11212         Dave Love.
11213
11214 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11215
11216         * message.el (message-fix-before-sending): Add `eight-bit' to
11217         illegible-text check.
11218
11219 2009-01-03  Michael Olson  <mwolson@gnu.org>
11220
11221         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11222         `headers' is nil.  This can occur if the IMAP server does not have
11223         permissions to read messages from a folder, but can write new messages
11224         to the folder.
11225         (nnimap-request-article-part): Do not insert `data' if it is nil.
11226
11227         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11228         characters which will confuse `read', so skip past them.
11229
11230 2009-01-01  Dave Love  <fx@gnu.org>
11231
11232         * imap.el (imap-string-to-integer): Fix typo.
11233         (imap-fetch-safe): New function.
11234         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11235
11236         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11237
11238         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11239         (imap-parse-greeting): Fix doc strings.
11240         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11241         (imap-parse-flag-list): Make messages unique.
11242         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11243
11244         * nnimap.el: Fix author email.
11245         (nnimap-split-rule): Add FIXME comment.
11246         (nnimap-debug): Fix doc string.
11247
11248 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11249
11250         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11251
11252 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11255         nslookup if resolv.conf isn't available.
11256         (dns-query): Rename from query-dns.
11257         (dns-query-cached): Rename from query-dns-cached.
11258
11259 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11262         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11263         to check if those variables exist (first appeared in Emacs 18.50).
11264
11265 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * mm-util.el (mm-line-number-at-pos): New function.
11268
11269         * spam-report.el (spam-report-process-queue): Use it.
11270
11271 2008-12-24  David Engster  <dengste@eml.cc>
11272
11273         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11274         parameters that haven't existed as variables as buffer-local variables.
11275
11276 2008-12-23  Dave Love  <fx@gnu.org>
11277
11278         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11279         cadar.
11280
11281         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11282         imap-starttls-p.
11283         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11284
11285 2008-12-22  Dave Love  <fx@gnu.org>
11286
11287         * imap.el: Fix author email.  Doc fixes.
11288         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11289         reply.
11290
11291 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * spam-report.el (spam-report-gmane-max-requests): New constant.
11294         (spam-report-gmane-wait): New variable.
11295         (spam-report-gmane-ham, spam-report-gmane-spam)
11296         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11297         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11298         the server.
11299
11300         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11301         Add explanations.
11302
11303         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11304         nnheader-accept-process-output and nnheader-read-timeout if available.
11305         (pop3-movemail): Use it.
11306
11307         * message.el (message-check-news-body-syntax): Fix signature check if
11308         there's an attachment.
11309
11310 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * mm-util.el: Add comments to the mm- emulating functions.
11313
11314 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11317         Reported by Stephen Berman <stephen.berman@gmx.net>.
11318
11319 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * mm-util.el (mm-substring-no-properties): New function.
11322         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11323         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11324         (mm-string-to-multibyte): Doc fix.
11325
11326         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11327
11328 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11329
11330         * mml.el (mml-attach-file): Strip text properties from file name.
11331         (Bug#1574)
11332
11333 2008-12-16  Glenn Morris  <rgm@gnu.org>
11334
11335         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11336
11337 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11340         knows since the charset specified might be a bogus alias that
11341         mm-charset-synonym-alist provides.
11342
11343 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11346         "ISO_8859-1".
11347
11348         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11349
11350 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11351
11352         * mm-util.el (mm-charset-eval-alist):
11353         Define it before mm-charset-to-coding-system.
11354         (mm-charset-to-coding-system): Add optional argument `silent';
11355         define it before mm-charset-override-alist.
11356         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11357         default value if it can be used in Emacs currently running;
11358         silence mm-charset-to-coding-system.
11359
11360 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11363         `allow-override' which says whether to use `mm-charset-override-alist'.
11364         (rfc2047-decode-encoded-words): Use it.
11365
11366         * mm-util.el (mm-charset-override-alist): Fix custom type;
11367         add `(gb2312 . gbk)' to choices.
11368
11369 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11372         fast.
11373
11374         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11375
11376         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11377
11378 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11379
11380         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11381         on links.
11382
11383         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11384
11385 2008-12-03  Lute Kamstra  <lute@gnu.org>
11386
11387         * sha1.el: Remove leading * from docstrings of defcustoms,
11388         deffaces, defconsts and defuns.
11389
11390 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11393         users' addresses that don't have domain parts.
11394         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11395         rather than message-narrow-to-head since there will be the message
11396         header separator.
11397
11398 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11399
11400         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11401         since the result is inserted in a unibyte buffer anyway.
11402         (nnimap-demule-use-string-to-multibyte): Remove.
11403         (nnimap-demule): Alias it to mm-string-to-multibyte.
11404
11405 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11406
11407         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11408         variable for debugging bug#464 and bug#1174.
11409         (nnimap-demule): Use it.
11410
11411 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11412
11413         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11414         score calculation correctly.
11415
11416 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11417
11418         * message.el (message-send-mail): Just set the buffer to unibyte
11419         rather than use mm-with-unibyte-current-buffer which does a lot more.
11420         (message-send-mail-partially): Don't bother with
11421         mm-with-unibyte-current-buffer since it's already been made unibyte by
11422         message-send-mail.
11423
11424 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11425
11426         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11427
11428 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11429
11430         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11431
11432 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11435         require itself and to remove `with-no-warnings'.
11436
11437 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11438
11439         * starttls.el (starttls-any-program-available): Get the name of the
11440         available TLS layer program.
11441         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11442         well as the host name in the "opening" message.
11443
11444         * auth-source.el (auth-source-cache, auth-source-do-cache)
11445         (auth-source-user-or-password): Cache passwords and logins by default,
11446         allow override with `auth-source-do-cache'.
11447         (auth-source-forget-user-or-password): Allow users to remove cache
11448         entries if needed.
11449
11450 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11451
11452         * md4.el (md4-buffer): Fix typo in docstring.
11453         (md4, md4-64): Doc fixes.
11454         (md4-pack-int32): Reflow docstring.
11455
11456 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11457
11458         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11459         condition-case to only the forward-sexp call.
11460
11461 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11462
11463         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11464         quotes contained.  Make it more robust regardless by an extra
11465         condition-case wrapper.
11466
11467 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11468
11469         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11470
11471 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * nnml.el (nnml-request-expire-articles): Check if the function set to
11474         `nnmail-expiry-target' returns the symbol `delete'.
11475
11476         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11477
11478         * nnmail.el (nnmail-expiry-target): Fix custom type.
11479
11480 2008-10-02  Glenn Morris  <rgm@gnu.org>
11481
11482         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11483         Silence compiler warning.
11484
11485 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11486
11487         * tls.el (open-tls-stream): Show the actual command being
11488         executed, instead of the format string.
11489
11490 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * lpath.el: Fbind codepage-setup for Emacs 23.
11493
11494 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11495
11496         * mml.el (mml-menu): Don't assume mml2015 is bound.
11497
11498 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11501         exists.
11502
11503 2008-09-27  Glenn Morris  <rgm@gnu.org>
11504
11505         * gnus-util.el (mail-header-remove-comments): Autoload it.
11506
11507 2008-09-27  Andreas Schwab  <schwab@suse.de>
11508
11509         * gnus-util.el (gnus-split-references): Strip comments.
11510         (gnus-parent-id): Likewise.
11511
11512 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * message.el (message-confirm-send): Fix version.
11515
11516 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * message.el (message-idna-to-ascii-rhs-1): Use
11519         mail-extract-address-components rather than mail-header-parse-addresses
11520         that is an alias by default to ietf-drums-parse-addresses that does not
11521         support non-ASCII names in headers' contents.
11522
11523 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11524
11525         * message.el (message-confirm-send): Fix variable documentation to
11526         avoid the "y/n" wording.
11527
11528 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11529
11530         * message.el (message-set-auto-save-file-name): Save to a different
11531         filename so multiple messages (especially drafts) can be recovered.
11532
11533 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11534
11535         * message.el (message-confirm-send): Add appropriate version.
11536
11537 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11538
11539         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11540         defvar.
11541
11542 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11543
11544         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11545         (mm-pkcs7-enveloped-magic): Ditto.
11546
11547 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11548
11549         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11550         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11551
11552 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11553
11554         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11555         default, it's better.
11556
11557 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11558
11559         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11560         summary line gnus-number property and ignore them (with a warning
11561         message).
11562
11563 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11566         macro caddr in the interactive form since it won't be expanded.
11567
11568 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11571         `charset'; fix name of function called recursively.
11572         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11573
11574 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11577         (gnus-mime-set-charset-parameters): New function.
11578         (gnus-mime-view-part-as-charset): Use it to correctly display part
11579         specifying wrong charset.
11580
11581 2008-09-08  David Engster  <dengste@eml.cc>
11582
11583         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11584         in completing-read for back end server.
11585
11586 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11587
11588         * message.el (message-confirm-send): New variable to confirm sending a
11589         message.
11590         (message-send): Use it.
11591
11592 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11593
11594         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11595
11596 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11599
11600 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11601
11602         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11603         prevent tracking too many groups.
11604         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11605         Use it.
11606
11607 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11608
11609         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11610         moving point to the bottom of the window in order to avoid recentering.
11611
11612 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11615
11616         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11617         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11618         (gnus-article-beginning-of-window): Fix calculation.
11619
11620 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11621
11622         * gnus-msg.el (gnus-summary-supersede-article)
11623         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11624         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11625         message header.
11626
11627 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11628
11629         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11630         pending output coming after the status change.
11631
11632 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11633
11634         * message.el:
11635         * gnus-start.el:
11636         * gnus-registry.el: Remove VMS support.
11637
11638 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11639
11640         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11641         macro.
11642         (rfc2104-hash): Use it.
11643
11644 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11647         (gnus-summary-sort-by-most-recent-date): New commands.
11648         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11649         and menu entries.
11650
11651 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11654         don't redisplay article for raw contents; remove plural articles stuff.
11655
11656         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11657         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11658         on gnus-summary-save-article; display results properly.
11659
11660 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * lpath.el: No need to fbind ns-focus-frame.
11663
11664 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11667
11668 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * gnus-art.el (gnus-summary-save-in-pipe):
11671         Consider gnus-save-all-headers.
11672
11673 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11674
11675         * gnus-util.el (ns-focus-frame): Remove declaration.
11676         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11677         like x.
11678
11679 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11680
11681         * rfc2104.el (rfc2104-zero): Delete defconst.
11682         (rfc2104-hex-alist): Likewise.
11683         (rfc2104-hex-to-int): Delete func.
11684         (rfc2104-hexstring-to-bitstring): Likewise.
11685         (rfc2104-nybbles): New defconst.
11686         (rfc2104-hash): Rewrite for speed.
11687
11688 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * tls.el (open-tls-stream): Make it work with the 2nd argument
11691         BUFFER that is a string but does not exist as a buffer object, as
11692         mentioned in the doc-string.
11693
11694 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11697         SXEmacs.
11698
11699 2008-07-16  Glenn Morris  <rgm@gnu.org>
11700
11701         * gnus-util.el (ns-focus-frame): Declare for compiler.
11702
11703 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11706         set as a group parameter.
11707         (gnus-summary-save-in-pipe): Work when it is called independently.
11708         (gnus-summary-pipe-to-muttprint): Don't modify
11709         gnus-summary-pipe-output-default-command.
11710
11711 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11712
11713         * message.el (message-send-mail-with-sendmail):
11714         Display the error message.
11715
11716 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * gnus-art.el (gnus-default-article-saver):
11719         Add gnus-summary-save-in-pipe to choices.
11720         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11721         gnus-summary-pipe-output-default-command as the default command.
11722         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11723         instead of gnus-last-shell-command.
11724
11725         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11726         New user option.
11727         (gnus-summary-muttprint-program): Mention the value will be changed.
11728         (gnus-summary-save-article): Force showing of all headers.
11729         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11730
11731 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11732
11733         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11734
11735 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11736
11737         * nnimap.el (nnimap-id):
11738         * sieve-manage.el (sieve-manage-open): Doc fixes.
11739
11740 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11741
11742         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11743         if available.
11744
11745 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11746
11747         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11748
11749         * nnkiboze.el (nnkiboze-generate-group):
11750         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11751
11752         * nnmairix.el: Require CL.
11753
11754 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * dgnushack.el: Autoload get-display-table and put-display-table for
11757         XEmacs 21.5.
11758
11759         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11760         21.4 and SXEmacs.
11761
11762 2008-06-15  David Engster  <dengste@eml.cc>
11763
11764         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11765
11766 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11767
11768         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11769         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11770         runtime choice under XEmacs.
11771
11772         * gnus-sum.el (gnus-summary-set-display-table):
11773         Use `gnus-put-display-table', `gnus-get-display-table',
11774         `gnus-set-display-table' for the display table, instead of `aset'.
11775
11776         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11777         Use `gnus-put-display-table', `gnus-get-display-table',
11778         `gnus-set-display-table' for the display table.
11779
11780 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11781
11782         * nnmairix.el: Add autoloads.
11783
11784 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * nnmairix.el (nnmairix-delete-recreate-group)
11787         (nnmairix-update-and-clear-marks): Fix error messages.
11788
11789 2008-06-14  David Engster  <dengste@eml.cc>
11790
11791         * nnmairix.el: Upgrade to version 0.6.
11792         (nnmairix-group-toggle-propmarks-this-group)
11793         (nnmairix-group-toggle-readmarks-this-group)
11794         (nnmairix-group-delete-recreate-this-group)
11795         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11796         (nnmairix-remove-tick-mark-original-article): New commands.
11797         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11798         (nnmairix-propagate-marks-to-nnmairix-groups)
11799         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11800         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11801         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11802         functions needed for marks propagation and manipulation of read marks.
11803         (nnmairix-update-groups): New function.
11804         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11805         (nnmairix-determine-original-group-from-registry)
11806         (nnmairix-determine-original-group-from-path)
11807         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11808         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11809         New helper functions.
11810         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11811         keystrokes for new commands.
11812         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11813         (nnmairix-request-group): Check allow-fast group parameter.
11814         (nnmairix-request-create-group): Set allow-fast group parameter if
11815         nnmairix-allowfast-default is set.
11816         (nnmairix-close-group): Propagate marks upon closing if needed.
11817         (nnmairix-group-toggle-threads-this-group): Use new.
11818         nnmairix-group-toggle-parameter helper function.
11819         (nnmairix-search): Better check for empty search result.
11820         (nnmairix-goto-original-article): Use new helper functions for
11821         determining original article.
11822         (nnmairix-show-original-article): Make sure message-id is in brackets.
11823         (nnmairix-call-mairix-binary): Change variable name.
11824         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11825         helper function.
11826         (nnmairix-widget-toggle-activate): Fix doc string.
11827
11828 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * nnir.el: Require edmacro when compiling with XEmacs.
11831         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11832         available in Emacs 21.
11833
11834 2008-06-11  Glenn Morris  <rgm@gnu.org>
11835
11836         * gnus-util.el (x-focus-frame):
11837         * gnus.el (image-size):
11838         * mm-decode.el (image-size): Declare.
11839
11840         * gnus-picon.el (declare-function): Add compat definition.
11841         (image-size): Declare.
11842
11843         * gnus-group.el (tool-bar-map):
11844         * gnus-sum.el (tool-bar-map): Define for compiler.
11845
11846         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11847
11848         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11849
11850         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11851         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11852         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11853         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11854         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11855         * sieve-manage.el, spam-report.el, spam.el:
11856         Remove unnecessary eval-and-compile of autoloads.
11857
11858 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11859
11860         * auth-source.el: Precise Tramp doc.
11861
11862 2008-06-07  Glenn Morris  <rgm@gnu.org>
11863
11864         * nnmairix.el: Remove unnecessary eval-when-compile.
11865
11866 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * lpath.el: Fbind propertize for XEmacs 21.4.
11869
11870 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11871
11872         * nnir.el: Move here from ../contrib.
11873
11874 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11875
11876         * gnus-util.el (gnus-read-shell-command): New function.
11877         * mm-decode.el (mm-pipe-part):
11878         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11879
11880 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11881
11882         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11883
11884 2008-06-03  Glenn Morris  <rgm@gnu.org>
11885
11886         * pop3.el (nnheader-accept-process-output): Autoload it.
11887
11888 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11891         are not 2-digit hexadecimal characters that follow `%'s.
11892
11893 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * message.el (message-bogus-recipient-p): Fix type in doc string.
11896         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11897         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11898         Improve custom options.
11899         (message-bogus-recipient-p): Adjust accordingly.
11900
11901 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11902
11903         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11904         long-form month and day names.
11905
11906 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * dgnushack.el: Autoload debug, eudc-expand-inline and
11909         pgg-snarf-keys-region for XEmacs.
11910
11911         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11912
11913         * nnmairix.el: Require edmacro when compiling with XEmacs.
11914
11915 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11918         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11919
11920 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11921
11922         * auth-source.el: Add more docs.
11923
11924         * netrc.el (netrc-machine): Always match if the port is not given.
11925
11926 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11927
11928         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11929         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11930         retrieval faster in some cases, but might make CPU usage larger.
11931         If this has any bad side effects, we might revert this change.
11932
11933         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11934         seems to make mail retrieval much, much faster.
11935         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11936         unconditionally.
11937
11938         * gnus-draft.el (gnus-group-send-queue):
11939         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11940
11941 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11944
11945         * message.el (message-bogus-address-regexp): Fix and improve custom
11946         type.
11947         (message-setup-hook): Add message-check-recipients as custom option.
11948
11949 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * message.el (message-cite-function): Remove bogus autoload which crept
11952         in during merge from v5-10.
11953
11954 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11955
11956         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11957
11958         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11959
11960         * auth-source.el: Preliminary Tramp docs.
11961         (auth-sources): Change the default auth-sources to use
11962         EPA .gpg files.
11963
11964 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11965
11966         * nntp.el: Autoload `auth-source-user-or-password'.
11967         (nntp-send-authinfo): Use it.
11968
11969         * nnimap.el: Autoload `auth-source-user-or-password'.
11970         (nnimap-open-connection): Use it.
11971
11972         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11973         for the gnus-message function.
11974         (auth-source-user-or-password): Use it.
11975
11976 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11977
11978         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11979         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11980         (rfc2104-hash): Use it.
11981
11982 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11983
11984         * gnus-art.el (gnus-article-toggle-truncate-lines):
11985         Don't use `iff' in docstring.
11986
11987 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11988
11989         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11990
11991         * gnus-util.el (gnus-extract-address-component-name)
11992         (gnus-extract-address-component-email): Convenience functions around
11993         `gnus-extract-address-components'.
11994
11995         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11996         Use `gnus-extract-address-component-email' to fix bug of comparing full
11997         sender name to `user-mail-address'.
11998
11999 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12000
12001         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12002         catch/throw to optimize.
12003         (gnus-registry-find-keywords): Just use member to find a keyword.
12004
12005 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12006
12007         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12008         is current before calling gnus-server-prepare.
12009         (gnus-server-setup-buffer, gnus-server-update-server)
12010         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12011
12012 2008-05-04  Juri Linkov  <juri@jurta.org>
12013
12014         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12015         (mailcap-file-default-commands): Use mailcap-replace-in-string
12016         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12017         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12018
12019 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12020
12021         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12022
12023 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12024
12025         * gnus.el: Bump version to 0.11.
12026
12027 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12028
12029         * gnus.el: No Gnus v0.10 is released.
12030
12031 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12032
12033         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12034         hooks.
12035         (gnus-update-read-articles): Speed up non-marks-using users.
12036         (gnus-use-marks): Define gnus-use-marks.
12037         (gnus-propagate-marks): Rename variable to something more sensible.
12038
12039 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12040
12041         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12042         (gmm-image-load-path-for-library): Fix typos in docstrings.
12043         (gmm-message): Reflow docstring.
12044
12045 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12046
12047         * mail-source.el (mail-source-set-1, mail-source-bind):
12048         Move auth-source code out of the macro to clean it up and fix bugs.
12049
12050 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12051
12052         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12053         by sender if it's equal to user-mail-address, it's likely to be
12054         useless.
12055
12056         * mail-source.el (mail-source-bind): Don't use user or password if they
12057         are not bound.  Unintern them if they are nil.  Don't use server unless
12058         it's bound, and default it to empty string otherwise.
12059
12060 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12061
12062         * mail-source.el: Load auth-source.el.
12063         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12064         get user name or password, if auth-sources is set up.
12065
12066         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12067         strategy of splitting with parent.
12068         (gnus-registry-split-fancy-with-parent)
12069         (gnus-registry-post-process-groups): Use it and fix prior
12070         bug (returning a list as the split result).
12071
12072         * auth-source.el (auth-sources): Remove server parameter.
12073         (auth-source-pick, auth-source-user-or-password)
12074         (auth-source-user-or-password-imap)
12075         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12076         (auth-source-user-or-password-sftp)
12077         (auth-source-user-or-password-smtp): Remove server parameter.
12078
12079 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12080
12081         * smime.el (smime-sign-region, smime-encrypt-region)
12082         (smime-decrypt-region):
12083         Remove redundant calls to `generate-new-buffer-name'.
12084
12085 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12086
12087         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12088         Don't use QP for message/rfc822.
12089         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12090
12091 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12092
12093         * sieve-manage.el (sieve-string-bytes): Remove.
12094         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12095         correct byte-length only if the process's coding-system is the same as
12096         the one used internally by Emacs to represent strings.
12097
12098 2008-04-22  Juri Linkov  <juri@jurta.org>
12099
12100         * mailcap.el (mailcap-file-default-commands): New function.
12101
12102 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * message.el (message-signature-separator, message-cite-function):
12105         Change custom version.
12106
12107 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12108
12109         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12110         commands.
12111         (tls-checktrust): Ditto.
12112
12113 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         * mm-decode.el (mm-display-external): Make temp file read-only.
12116
12117 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12118
12119         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12120         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12121         `C-c C-f d'.
12122
12123 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12124
12125         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12126
12127 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus.el: Bump version to 0.9.
12130
12131 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12132
12133         * gnus.el: No Gnus v0.8 is released.
12134
12135 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12136
12137         * mail-source.el (mail-source-value):
12138         Prefer fboundp to functionp so it works with macros as well.
12139
12140 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12141
12142         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12143         Fix last change in case the element is not even a symbol.
12144
12145 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12146
12147         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12148         Prefer fboundp to functionp so it works with macros as well.
12149
12150 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12151
12152         * auth-source.el: Add docs.
12153         (auth-sources): Modify format to support server.
12154         (auth-source-pick, auth-source-user-or-password)
12155         (auth-source-user-or-password-imap)
12156         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12157         (auth-source-user-or-password-sftp)
12158         (auth-source-user-or-password-smtp): Add server parameter.
12159
12160 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12161
12162         * gnus-registry.el: Initialize the registry when gnus-registry-install
12163         is t.
12164
12165 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * compface.el (uncompface): Make buffer unibyte.
12168
12169 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12170
12171         * mail-source.el (mail-source-value):
12172         Prefer fboundp to functionp so it works with macros as well.
12173
12174 2008-04-05  Glenn Morris  <rgm@gnu.org>
12175
12176         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12177
12178 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12179
12180         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12181         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12182
12183         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12184         multibyteness after rather than before erasing it.
12185
12186         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12187         mm-with-multibyte.
12188         (gnus-request-article-this-buffer): Make sure the proper decoding is
12189         used if gnus-original-article-buffer happens to be unibyte.
12190
12191         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12192         default-enable-multibyte-characters.
12193
12194         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12195         default-enable-multibyte-characters.
12196
12197         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12198
12199         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12200
12201 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12202
12203         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12204         Fix last change in case the element is not even a symbol.
12205
12206 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12207
12208         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12209         (imap-message-copyuid-1): Use it.
12210         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12211         J. Williams in
12212         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12213
12214         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12215         imap-enable-exchange-bug-workaround.
12216         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12217
12218 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12219
12220         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12221         a 100 byte status-checks into a 2-3MB transfer for each group.
12222         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12223         to enable bug workaround or not.
12224         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12225
12226 2008-03-31  Glenn Morris  <rgm@gnu.org>
12227
12228         * message.el (mml2015-use): Declare for compiler.
12229         (message-info): Require mml2015 when appropriate.
12230
12231 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12232
12233         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12234         whitespace.
12235
12236 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12237
12238         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12239         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12240         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12241         (nntp-service-to-port): New function.
12242         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12243         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12244         (nntp-open-netcat-stream): New function.
12245         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12246
12247 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12248
12249         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12250
12251 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12252
12253         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12254
12255 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12256
12257         * dns.el (dns-write): Use set-buffer-multibyte.
12258
12259 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12260
12261         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12262
12263 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12264
12265         * message.el (message-signature-separator): Change default.
12266         Improve custom type.
12267         (message-cite-function): Change default to
12268         message-cite-original-without-signature.
12269
12270         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12271         toggle.
12272
12273         * message.el (message-check-news-body-syntax): Fix signature check.
12274         (message-setup-1): Mark buffer as unmodified _after_ running
12275         message-setup-hook and handling message-alternative-emails.
12276         (message-shorten-references): Be more strict when building list of
12277         valid references to comply with GNKSA.
12278
12279         * gnus-group.el (gnus-read-ephemeral-bug-group)
12280         (gnus-read-ephemeral-debian-bug-group)
12281         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12282
12283         * message.el (message-info): Don't use booleanp which isn't supported
12284         in Emacs 21 and XEmacs.
12285
12286 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12289         gnus-group-gmane-group-download-format.
12290         (gnus-group-read-ephemeral-gmane-group): Rename from
12291         gnus-group-read-ephemeral-gmane-group.
12292         (gnus-read-ephemeral-gmane-group-url): Rename from
12293         gnus-group-read-ephemeral-gmane-group-url.
12294         (gnus-bug-group-download-format-alist): New variable.
12295         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12296         (gnus-read-ephemeral-emacs-bug-group): New commands.
12297
12298 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12301         (gnus-visible-headers): Improve custom type.
12302
12303 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12304
12305         * mml.el (mml-menu): Add workarounds for XEmacs.
12306
12307         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12308         X-Boundary header.
12309
12310         * message.el (message-simplify-recipients): Fix previous commit.
12311
12312 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12313
12314         * mm-util.el (mm-set-buffer-multibyte): New function.
12315         * mm-decode.el (mm-copy-to-buffer): Use it.
12316
12317         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12318         Prefer fboundp to functionp so it works with macros as well.
12319
12320 2008-03-19  Glenn Morris  <rgm@gnu.org>
12321
12322         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12323         Accidentally removed in the sync process with Emacs.
12324
12325 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12326
12327         * message.el (message-alter-recipients-discard-bogus-full-name):
12328         New function.
12329         (message-alter-recipients-function): New variable.
12330         (message-get-reply-headers): Use it.
12331         (message-replace-header): New helper function.
12332         (message-recipients-without-full-name): New variable.
12333         (message-simplify-recipients): New command.
12334
12335         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12336
12337         * message.el (message-info): Handle EasyPG manual.
12338
12339         * mml.el (mml-menu): Add entry for EasyPG.
12340
12341 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12342
12343         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12344         parameter.
12345
12346         * message.el (message-disassociate-draft): Specify drafts group name
12347         fully.
12348
12349 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12350
12351         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12352         Eliminate unnecessary duplicates from the match list.
12353
12354 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12357
12358         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12359
12360         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12361         args of `how-many' of which the XEmacs version doesn't take; declare
12362         Info-index-next as function.
12363
12364 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * gnus-score.el (gnus-score-headers): Fix handling of
12367         gnus-inhibit-slow-scoring.
12368
12369         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12370         string.
12371         (gnus-button-url-regexp): Improve handling of parenthesis.
12372         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12373         (gnus-button-handle-info-keystrokes): Handle index entries.
12374
12375 2008-03-15  Glenn Morris  <rgm@gnu.org>
12376
12377         * parse-time.el (parse-time-string): Simplify.
12378
12379 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12382         Incoming* files.
12383
12384 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12385
12386         * auth-source.el (auth-sources): Rename from auth-source-choices.
12387         (auth-source-pick): Use it.
12388
12389 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12390
12391         * binhex.el (binhex-decode-region-internal):
12392         * uudecode.el (uudecode-decode-region-internal):
12393         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12394         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12395         setting default-enable-multibyte-characters.
12396
12397 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12398
12399         * auth-source.el (auth-source-protocols)
12400         (auth-source-protocols-customize, auth-source-choices): Add and
12401         modified variable customizations and defaults.
12402         (auth-source-pick, auth-source-user-or-password)
12403         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12404         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12405         (auth-source-user-or-password-sftp)
12406         (auth-source-user-or-password-smtp): Use new variables and provide an
12407         interface to netrc.el.
12408
12409 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12412         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12413         Make sure the nntp port to specify is a string.
12414
12415 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12416
12417         * nntp.el: Use with-current-buffer.
12418         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12419         dubious mm-with-unibyte-current-buffer.
12420         (nntp-with-open-group-function): New function extracted from
12421         nntp-with-open-group macro.
12422         (nntp-with-open-group): Use the function, so it's easier to debug.
12423         Add indentation and debugging info.
12424         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12425         Recommend the use of the netcat alternatives.
12426
12427         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12428         Avoid mm-string-as-multibyte as well.
12429
12430         * nnweb.el (nnweb-insert-html):
12431         Remove use of nnheader-string-as-multibyte.
12432
12433         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12434         (nnheader-string-as-multibyte): Remove.
12435
12436         * mm-view.el: Use inhibit-read-only.
12437         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12438         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12439         or unibyte-string.
12440
12441         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12442         (mm-uu-yenc-extract): Use with-current-buffer.
12443
12444         * gnus-soup.el (gnus-soup-send-packet): Don't use
12445         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12446
12447         * nnmh.el: Use with-current-buffer.
12448         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12449         mm-string-as-multibyte on the output of mm-encode-coding-string.
12450
12451         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12452         (nnimap-request-move-article): Use with-current-buffer.
12453
12454         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12455         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12456         conversion uses string-make-unibyte rather than string-as-unibyte.
12457
12458         * gnus-msg.el: Use with-current-buffer.
12459
12460         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12461
12462 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12463
12464         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12465         string for caching if it is 'PIN.
12466
12467 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * lpath.el: Consider the case without Emacs/W3.
12470
12471 2008-03-08  Glenn Morris  <rgm@gnu.org>
12472
12473         * time-date.el (date-to-time, time-subtract, time-add)
12474         (safe-date-to-time): Doc fixes.
12475
12476 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * mail-source.el (mail-source-delete-old-incoming-confirm):
12479         Change default to nil.
12480         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12481
12482 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * lpath.el: Rearrange.
12485
12486         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12487         (gnus-article-goto-prev-page): Work for articles having ^L's.
12488
12489         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12490
12491         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12492
12493 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12494
12495         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12496         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12497         (gnus-bookmark-jump): Adjust some variable names.
12498
12499 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12500
12501         * auth-source.el: New package.
12502         (auth-source-choices): Add customization entry point variable.
12503
12504         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12505         bug.
12506
12507 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12508
12509         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12510         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12511         (gnus-registry-install-shortcuts): Rename from
12512         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12513         the `gnus-registry-mark-map' keymap dynamically from
12514         `gnus-registry-marks'.  The generated functions update the summary line
12515         when a registry mark is added or deleted, and will call
12516         `gnus-registry-install-p' (see the comments in the code).
12517         (gnus-registry-user-format-function-M): Use concat intelligently.
12518
12519         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12520         the registry mark functions.
12521
12522 2008-03-05  Glenn Morris  <rgm@gnu.org>
12523
12524         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12525         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12526         gnus-art.
12527         (top-level): No need to load own source when compiling.
12528
12529 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12530
12531         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12532         Suggested by <chris.anderton@zetnet.co.uk>.
12533
12534 2008-03-04  Glenn Morris  <rgm@gnu.org>
12535
12536         * gnus-sum.el (top-level): No need to require gnus when compiling,
12537         since unconditionally required near start of file.
12538         (gnus-summary-display-while-building): Move definition before use.
12539
12540 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12541
12542         * gnus-registry.el (gnus-registry-user-format-function-M):
12543         Add formatting function.
12544
12545 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12546
12547         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12548         with plists.
12549         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12550         Use new format.
12551
12552 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12555         `where-is-internal' that returns a range of key sequences.
12556
12557 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12558
12559         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12560
12561         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12562         (gnus-summary-jump-to-group): Consider windows on other displayed
12563         frames as well.  Similar changes might be needed elsewhere, but that's
12564         the one I've bumped into during my use.
12565
12566         * nndoc.el (nndoc-oe-dbx-type-p):
12567         * gnus-msg.el (gnus-debug):
12568         * gnus-group.el (gnus-update-group-mark-positions):
12569         Use mm-string-to-multibyte.
12570
12571 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12574         doesn't handle NotDashEscaped.
12575
12576         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12577         (mml-dnd-attach-options): Fix typo in custom choice.
12578
12579         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12580         Change nndoc-article-type to mbox.
12581         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12582
12583         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12584         to nil, instead of html2text.
12585
12586         * imap.el (imap-debug): Add `imap-ping-server'.
12587
12588         * gnus-bookmark.el: Add FIXMEs.
12589
12590         * message.el (message-form-letter-separator)
12591         (message-send-form-letter-delay): New variables.
12592         (message-send-form-letter): Use them.  New command to send form
12593         letters.  Requested by Uwe Siart.
12594         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12595
12596 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * Update copyright years.
12599
12600 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12601
12602         Sync from EMACS_22_BASE.
12603
12604         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12605
12606 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12607
12608         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12609         empty author.
12610
12611 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12612
12613         * gnus-registry.el (gnus-registry-marks): Add variable for
12614         customization of marks and their appearance.
12615         (gnus-registry-read-mark): Use it.
12616         (gnus-registry-do-marks): Add utility function to loop through
12617         `gnus-registry-marks'.
12618         (gnus-registry-install-shortcuts-and-menus): Add function to install
12619         shortcuts and menus.
12620         (gnus-registry-initialize): Use it.
12621         (gnus-registry-default-mark): Clarify documentation.
12622
12623 2008-02-29  Glenn Morris  <rgm@gnu.org>
12624
12625         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12626         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12627         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12628         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12629         Change defcustom :version from 23.0 to 23.1.
12630
12631 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12632
12633         * gnus-registry.el (gnus-registry-follow-group-p)
12634         (gnus-registry-post-process-groups): Add functions to aid registry
12635         splitting and improve logging.  Clarify behavior in function
12636         documentation.
12637         (gnus-registry-split-fancy-with-parent): Use them.
12638
12639 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12640
12641         * gnus-art.el: Use with-current-buffer.
12642
12643 2008-02-27  David Engster  <dengste@eml.cc>
12644
12645         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12646         Express real group name in the response.
12647
12648 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12651         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12652         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12653         autoload gnus-registry-fetch-group when compiling.
12654         (nnmairix-request-group-with-article-number-correction):
12655         Remove unreferenced argument passed to nnmairix-call-backend.
12656
12657 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12660         (mm-uu-extract): Improve face for low color ttys.
12661         Reported by Sascha Wilde.
12662
12663 2008-02-27  Glenn Morris  <rgm@gnu.org>
12664
12665         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12666         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12667         variables to defconsts.  Convert comments to doc-strings.
12668         (nnmairix-last-server, nnmairix-current-server): Convert from free
12669         variables to defvars.  Convert comments to doc-strings.
12670         (gnus-registry-fetch-group): Autoload.
12671         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12672         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12673         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12674         caddr.
12675         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12676         nnmairix-request-group-with-article-number-correction call.
12677         (nnmairix-fast, nnmairix-group): New, less general names, for free
12678         variables passed from nnmairix-request-group to
12679         nnmairix-request-group-with-article-number-correction.  Declare.
12680         (nnmairix-request-group-with-article-number-correction):
12681         Use nnmairix-fast, nnmairix-group rather than fast, group.
12682
12683 2008-02-26  David Engster  <dengste@eml.cc>
12684
12685         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12686         version 0.5.
12687
12688 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12689
12690         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12691         instead of making an extra function call.  Don't add the current group
12692         to articles only when they have the group.  Use
12693         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12694         Reported by David <de_bb@arcor.de>.
12695
12696 2008-02-24  Miles Bader  <miles@gnu.org>
12697
12698         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12699         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12700         (mm-find-mime-charset-region):
12701         * mm-bodies.el (mm-encode-body):
12702         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12703
12704 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12705
12706         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12707         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12708
12709 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12710
12711         * mail-source.el (mail-source-delete-incoming): Change default.
12712         Supplement doc string.
12713
12714         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12715
12716 2008-02-14  Glenn Morris  <rgm@gnu.org>
12717
12718         * time-date.el (format-seconds): New function.
12719
12720 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12721
12722         * nnmail.el (nnmail-message-id-cache-file): Derive from
12723         `gnus-home-directory'.
12724
12725 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12726
12727         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12728         Document negative prefix.
12729
12730         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12731
12732 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12733
12734         * message.el (message-unsent-separator): Add the Exim bounce
12735         separator.
12736
12737 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12738
12739         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12740         list.
12741         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12742         recipient/signer list.
12743
12744 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * Makefile.in (datarootdir): Define.
12747         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12748         name that might contain whitespace.
12749
12750 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12751
12752         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12753         fbound (Emacs 23 unicode), signal an error.
12754
12755 2008-02-08  Glenn Morris  <rgm@gnu.org>
12756
12757         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12758
12759 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12760
12761         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12762         ports to the calls to `netrc-machine-user-or-password' in addition to
12763         "imap" and "imaps".
12764
12765 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12766
12767         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12768
12769         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12770
12771 2008-02-01  Kenichi Handa  <handa@m17n.org>
12772
12773         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12774         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12775         (rfc2104-hash): Convert the result of concat to unibyte string.
12776
12777 2008-02-01  Dave Love  <fx@gnu.org>
12778
12779         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12780         coding-system-for-read.
12781         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12782
12783 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12786         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12787         <hanche@math.ntnu.no>.
12788
12789 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12790
12791         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12792
12793         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12794
12795 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12796
12797         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12798         * message.el (message-beginning-of-line): Use featurep instead of bound
12799         tests in order to resolve conditionals at compile time.
12800
12801 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12802
12803         * mail-source.el (mail-sources): Add `group' choice.
12804
12805         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12806         parameter `in-group' to control into which group the articles go.
12807         Add treatment of `group' mail-source.
12808
12809 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12812
12813         * mm-decode.el (mm-dissect-buffer): Decode description.
12814
12815         * mml.el (mml-to-mime): Encode message header first.
12816
12817 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12820         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12821
12822         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12823         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12824
12825 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12826
12827         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12828
12829 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12832         prefix keys.
12833         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12834         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12835         gnus-xmas.el.
12836
12837         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12838         (gnus-xmas-article-describe-bindings): New function.
12839         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12840         gnus-xmas-article-describe-bindings.
12841
12842         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12843
12844 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12845
12846         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12847         Add new variables for article mark management.
12848         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12849         list of extra data entries which, when present, will indicate that the
12850         article ID should not be trimmed from the registry.
12851         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12852         functions.
12853         (gnus-registry-read-mark): New function to read a mark name from the
12854         user.
12855         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12856         (gnus-registry-set-article-mark-internal): New functions to add and
12857         remove marks.
12858         (gnus-registry-get-article-marks): New function to show the marks for
12859         an article, or retrieve them for further use.
12860
12861 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12864         keys when no argument is given.
12865
12866 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * imap.el (imap-ping-server): New variable.
12869         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12870         (imap-ping-server): Minor doc string fixes.
12871
12872 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12873
12874         * imap.el (imap-ping-server): New function.
12875         (imap-opened): Call imap-ping-server.
12876
12877 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * gnus-sum.el (gnus-article-sort-by-random)
12880         (gnus-thread-sort-by-random): Fix doc strings.
12881         Reported by jidanni@jidanni.org.
12882
12883 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * gnus-art.el (gnus-article-describe-bindings): New function.
12886         (gnus-article-read-summary-keys): Use it.
12887         (gnus-article-mode-map): Bind `C-h b' to it.
12888
12889 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12892         XEmacs.
12893         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12894         Protect against non-character events.
12895
12896         * lpath.el: Fbind map-keymap for Emacs 21.
12897
12898 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12901         New command.
12902         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12903         instead of END.  Change name of the temp file.
12904         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12905         customizable.
12906
12907 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12910         bind `S W' to gnus-article-wide-reply-with-original; set default
12911         binding to gnus-article-read-summary-send-keys.
12912         (gnus-article-read-summary-keys): Fix the order of keys; display
12913         continuation keys correctly in the echo area; describe bindings
12914         correctly when keys end with `C-h'.
12915         (gnus-article-read-summary-send-keys): New function.
12916         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12917         Work for gnus-article-read-summary-send-keys; display continuation keys
12918         correctly in the echo area.
12919         (gnus-article-reply-with-original): Ignore prefix argument.
12920         (gnus-article-wide-reply-with-original): New function.
12921
12922         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12923         Emacs 21.
12924
12925 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12928         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12929
12930 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12931
12932         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12933         (gnus-group-read-ephemeral-gmane-group): New command.
12934
12935 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12936
12937         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12938
12939 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12940
12941         * message.el (message-send-mail-function): Increase custom version.
12942
12943         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12944         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12945
12946 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12947
12948         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12949         for the cases where imap-authenticate is called with a nil buffer
12950         parameter.
12951
12952 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12955         html parts correctly; support forwarded messages.
12956         (gnus-article-browse-html-article): Remove work buffers.
12957
12958         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12959         compiling.
12960         (netrc-bound-and-true-p): New macro.
12961         (netrc-parse): Use it instead of bound-and-true-p that is not available
12962         in XEmacs 21.4.
12963
12964 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12965
12966         * gnus-registry.el (gnus-registry-mark-article)
12967         (gnus-registry-article-marks): Add functionality to mark articles
12968         through the Gnus registry.
12969
12970         * encrypt.el: Clarify documentation for the new pgg method.
12971         (encrypt-file-alist): Add PGG option.
12972         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12973         functionality.  Abstract password key and messaging to external
12974         functions.
12975         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12976         (encrypt-message-method-and-cipher): Add new convenience external
12977         functions.
12978         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12979         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12980
12981         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12982         (netrc-parse): Use encrypt-file-alist to determine if
12983         encrypt-find-model or encrypt-insert-file-contents should be used.
12984
12985         * encrypt.el: Clarify documentation.  Load password-cache or
12986         password, whichever one is found first, instead of autoloading.
12987
12988 2007-12-19  Glenn Morris  <rgm@gnu.org>
12989
12990         * mml.el (message-options-set, message-narrow-to-head)
12991         (message-in-body-p, message-mail-p, message-encode-message-body):
12992         Autoload.
12993         (message-remove-header, message-narrow-to-headers-or-head)
12994         (message-subscribed-p, message-make-mail-followup-to)
12995         (message-position-on-field, message-news-p)
12996         (message-options-set-recipient, message-generate-headers)
12997         (message-sort-headers): Declare as functions.
12998
12999 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13002         convention in doc string.
13003
13004 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13007         title to html parts.
13008         (gnus-article-browse-html-article): Pass message header to it.
13009
13010         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13011
13012 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13015         or password compatible with XEmacs.
13016
13017 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13020         format document.
13021         (gnus-mime-delete-part): Don't write description line if empty.
13022         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13023
13024 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13025
13026         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13027         (gnus-summary-mark-read-and-unread-as-read)
13028         (gnus-summary-mark-current-read-and-unread-as-read)
13029         (gnus-summary-mark-unread-as-ticked): Doc fix.
13030         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13031
13032 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13033
13034         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13035         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13036
13037 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13038
13039         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13040         yes-or-no-p.
13041
13042 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * mm-decode.el (mm-add-meta-html-tag): New function.
13045         (mm-save-part-to-file, mm-pipe-part): Use it.
13046
13047         * gnus-art.el (gnus-article-browse-delete-temp-files):
13048         Use gnus-y-or-n-p instead of y-or-n-p.
13049         (gnus-article-browse-html-parts): Work with message/external-body; use
13050         mm-add-meta-html-tag.
13051
13052 2007-12-11  Glenn Morris  <rgm@gnu.org>
13053
13054         * gnus-cache.el: Require gnus-sum not just when compiling.
13055
13056         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13057
13058         * gnus-int.el (gnus-server-opened, gnus-status-message):
13059         Move definitions before use.
13060
13061         * mm-decode.el: Require gnus-util.
13062         (mm-remove-part): Only call delete-annotation on XEmacs.
13063
13064         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13065
13066         * nnmail.el: Require gnus-int.
13067
13068         * spam.el: Move `require's before `eval-when-compile's.
13069
13070         * gnus-ems.el (gnus-alive-p):
13071         * gnus-fun.el (message-goto-eoh):
13072         * gnus-util.el (gnus-group-name-decode):
13073         * mail-source.el (gnus-compress-sequence):
13074         * message.el (Info-goto-node, format-spec):
13075         * mm-bodies.el (message-options-get):
13076         * mm-decode.el (mm-view-pkcs7):
13077         * mm-util.el (gmm-write-region):
13078         * mml-smime.el (mml-compute-boundary)
13079         (gnus-completing-read-with-default):
13080         * mml.el (widget-button-press, gnus-make-hashtable):
13081         * mml1991.el (mm-decode-content-transfer-encoding)
13082         (mm-encode-content-transfer-encoding)
13083         (message-options-get, message-options-set):
13084         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13085         * nnfolder.el (gnus-request-group):
13086         * nnheader.el (ietf-drums-unfold-fws):
13087         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13088         * smime.el (gnus-run-mode-hooks):
13089         * spam-stat.el (gnus-message): Autoload.
13090
13091         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13092         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13093         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13094         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13095         Add declare-function compatibility definition.
13096
13097         * gnus-cache.el (nnvirtual-find-group-art):
13098         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13099         (gnus-add-image, gnus-add-wash-type):
13100         * gnus-group.el (nnkiboze-score-file):
13101         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13102         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13103         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13104         (message-tokenize-header, gnus-get-buffer-create)
13105         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13106         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13107         * gnus.el (gnus-group-decoded-name):
13108         * mail-source.el (imap-capability):
13109         * mm-bodies.el (message-options-set):
13110         * mm-decode.el (gnus-configure-windows):
13111         * mm-extern.el (message-goto-body):
13112         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13113         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13114         (epg-sub-key-validity, message-options-set):
13115         * mml.el (widget-event-point, gnus-configure-windows):
13116         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13117         * mml2015.el (epg-check-configuration, epg-configuration)
13118         (message-options-set):
13119         * nndb.el (nndb-request-article):
13120         * nnfolder.el (gnus-request-create-group):
13121         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13122         * nnmaildir.el (gnus-group-mark-article-read):
13123         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13124         * rfc1843.el (message-fetch-field):
13125         * spam.el (gnus-extract-address-components):
13126         Declare as functions.
13127
13128 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13131
13132         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13133
13134         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13135         bind show-trailing-whitespace for XEmacs.
13136
13137 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13138
13139         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13140         new no-op macro for backward compatibility.
13141
13142         * imap.el (imap-string-to-integer): New function.
13143
13144 2007-12-09  Glenn Morris  <rgm@gnu.org>
13145
13146         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13147
13148         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13149         * message.el, mm-view.el, sieve-manage.el, smime.el:
13150         Add declare-function compatibility definition.
13151
13152         * gnus-art.el (w3-region, w3m-region, Info-menu):
13153         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13154         * gnus-sum.el (gnus-get-predicate):
13155         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13156         * message.el (mail-abbrev-in-expansion-header-p):
13157         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13158         (w3m-detect-meta-charset, w3m-region):
13159         * sieve-manage.el (password-read, password-cache-add)
13160         (password-cache-remove):
13161         * smime.el (password-read-and-add): Declare as functions.
13162
13163 2007-12-08  David Kastrup  <dak@gnu.org>
13164
13165         * gnus-sum.el (gnus-summary-simplify-subject-query):
13166         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13167         `message'.
13168
13169 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13172         it to bind idna-program, installation-directory, defined-colors, and
13173         face-attribute for XEmacs of the version that compiles defcustom forms.
13174
13175 2007-12-07  Glenn Morris  <rgm@gnu.org>
13176
13177         * gnus-art.el (article-make-date-line): Revert previous change.
13178
13179 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13180
13181         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13182
13183 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13184
13185         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13186         Call gnus-add-to-range ranges only once with a prepared article-list.
13187
13188 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13189
13190         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13191         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13192         group names with backslashes.
13193         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13194
13195 2007-12-06  Deepak Goel  <deego3@gmail.com>
13196
13197         * gnus-art.el (article-make-date-line):
13198         * gnus-start.el (gnus-load):
13199         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13200
13201 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * gnus-art.el (gnus-use-idna):
13204         * gnus-start.el (gnus-site-init-file):
13205         * message.el (message-use-idna):
13206         * mm-uu.el (mm-uu-hide-markers):
13207         * smiley.el (smiley-style): Revert changes that suppress warnings.
13208
13209 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13212         specify charset to html source.
13213         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13214
13215 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13218         idna-program in order to suppress byte compile warning issued by XEmacs
13219         that came to byte compile the default value section of defcustom forms
13220         recently.
13221
13222         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13223         value of installation-directory.
13224
13225         * message.el (message-use-idna): Don't directly refer to the value of
13226         idna-program.
13227
13228         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13229
13230         * smiley.el (smiley-style): Don't directly call face-attribute.
13231
13232 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13233
13234         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13235
13236         * gnus-dired.el: Reduce Gnus dependencies.
13237         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13238         Don't require.  Use autoloads instead.
13239         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13240         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13241         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13242         (gnus-dired-mode): Adjust doc string.
13243         (gnus-dired-mail-mode): New variable.
13244         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13245         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13246         (gnus-dired-mail-buffers): New function.  Return mail or message
13247         composition buffers.
13248         (gnus-dired-attach): Use it.
13249         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13250         NO-DECODE.
13251         (gnus-dired-print): Use `gnus-print-buffer' depending on
13252         `gnus-dired-mail-mode'.
13253
13254 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13255
13256         * rfc2047.el (rfc2047-encoded-word-regexp)
13257         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13258         explaining what regexp patterns are for.
13259
13260 2007-12-04  Glenn Morris  <rgm@gnu.org>
13261
13262         * password.el: Move to password-cache.el.
13263
13264         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13265         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13266         * mml-smime.el (password-read, password-cache-add)
13267         (password-cache-remove):
13268         No need to autoload, since mml-sec requires password.
13269
13270         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13271         * message.el (gnus-extract-address-components):
13272         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13273
13274         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13275         password.
13276
13277 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * mailcap.el: Reduce dependencies.
13280         (mail-header-parse-content-type): Autoload.
13281         (mailcap-delete-duplicates): New alias.
13282         (mailcap-mime-info): Add optional argument NO-DECODE.
13283         (mailcap-mime-types): Use mailcap-delete-duplicates.
13284
13285         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13286
13287 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13288
13289         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13290         (imap-parse-status): Upcase status-att for servers that sends them
13291         lower-case (e.g., MS Exchange 2007).
13292
13293 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13294
13295         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13296         function.
13297
13298         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13299         (gnus-uu-yenc-article): New function.
13300
13301         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13302
13303         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13304
13305 2007-12-02  Glenn Morris  <rgm@gnu.org>
13306
13307         * binhex.el (binhex): New custom group.
13308         (binhex-decoder-program, binhex-decoder-switches)
13309         (binhex-use-external): Move to the binhex custom group.
13310
13311         * uudecode.el (uudecode): New custom group.
13312         (uudecode-decoder-program, uudecode-decoder-switches)
13313         (uudecode-use-external): Move to the uudecode custom group.
13314
13315         * netrc.el (top-level): Don't load `encrypt' features.
13316         (netrc-parse): Don't use encrypt.
13317         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13318
13319         * encrypt.el: Remove file.
13320
13321 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13322
13323         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13324         matches on patches.
13325
13326         * gnus-art.el (gnus-article-browse-html-article):
13327         Mention `mm-text-html-renderer' in the doc string.
13328
13329         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13330         string.  Add comments.
13331
13332         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13333         if rhs is ASCII.
13334
13335 2007-12-01  Glenn Morris  <rgm@gnu.org>
13336
13337         * mail-source.el (top-level): Require format-spec before
13338         eval-when-compile.
13339
13340 2007-11-30  Glenn Morris  <rgm@gnu.org>
13341
13342         * encrypt.el: Require password, rather than autoloading password-read.
13343
13344 2007-11-29  Glenn Morris  <rgm@gnu.org>
13345
13346         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13347         (sasl-make-client, sasl-next-step, sasl-step-data)
13348         (sasl-step-set-data): Declare as functions.
13349
13350 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13351
13352         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13353
13354 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13355
13356         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13357         certs should be verified and what is to be done in the event of a
13358         verification failure.
13359
13360         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13361         caller can indicate whether the cache should be disregarded for this
13362         call.  This way the result of the call is reproducible at all times and
13363         can be considered a canonical server name for the supplied method.
13364         (gnus-agent-method-p): Canonicalize server names by pushing their
13365         method through `gnus-method-to-server' using the no-cache argument.
13366
13367         * gnus-srvr.el (gnus-server-insert-server-line):
13368         Call `gnus-method-to-server' with `no-cache' argument.
13369
13370         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13371         gnus-agent-possibly-synchronize-flags as this should be called when the
13372         server is actually being opened.
13373         (gnus-agent-possibly-synchronize-flags)
13374         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13375         flags file of an agentized server to the latter function.
13376
13377         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13378         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13379         after a connection has been established successfully.
13380
13381 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * gnus-art.el (article-display-face): Force to display face if called
13384         interactively; check if gnus-article-x-face-too-ugly matches author.
13385         (article-display-x-face): Display face even if From header is missing
13386         as article-display-face does.
13387
13388 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13389
13390         * hashcash.el (message-narrow-to-headers-or-head)
13391         (message-fetch-field, message-goto-eoh)
13392         (message-narrow-to-headers): Declare as functions.
13393
13394 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13395
13396         * mail-source.el (mail-sources): Default to fetch from file for
13397         compatibility with default of nnmail-spool-file.
13398
13399 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13402         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13403         to look for encoded word that should be encoded again.
13404         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13405         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13406         encoding pattern.
13407         (rfc2047-decode-region): Switch strict regexp and loose one according
13408         to rfc2047-allow-irregular-q-encoded-words.
13409
13410 2007-11-25  Romain Francoise  <romain@orebokech.com>
13411
13412         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13413
13414 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13415
13416         * tls.el (tls-program): Provide more custom choices from
13417         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13418         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13419
13420 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13421
13422         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13423         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13424
13425         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13426         `nnmail-spool-file'.
13427
13428         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13429         `nnmail-spool-file'.
13430
13431         * gnus-move.el (gnus-change-server): Ditto.
13432
13433         * gnus-kill.el (gnus-batch-score): Ditto.
13434
13435         * gnus-cache.el (gnus-jog-cache): Ditto.
13436
13437         * gnus-msg.el (gnus-summary-reply):
13438         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13439
13440 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13443         version.  Minor improvement to doc strings.
13444         (tls-program): Add comment.
13445
13446 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13447
13448         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13449         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13450         mismatch between the hostname provided in the certificate and the name
13451         of the host connnecting to.
13452         (open-tls-stream): Use them.  Check certificates against trusted root
13453         certificates.
13454
13455 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13456
13457         * gnus-cache.el (gnus-cache-generate-nov-databases):
13458         Use nnml-generate-nov-databases-directory instead of
13459         nnml-generate-nov-databases-1.
13460
13461 2007-11-24  Glenn Morris  <rgm@gnu.org>
13462
13463         * message.el (message-tool-bar-retro): Update for rename
13464         mail_send.xpm->mail-send.xpm.
13465
13466 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13469         `smime-ldap-search' for Emacs 22 and up.
13470
13471 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13472
13473         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13474
13475         * message.el (message-send-mail-function): Fix error convention.
13476         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13477         (message-widen-reply, message-send-mail, message-talkative-question)
13478         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13479         (message-clone-locals, message-send-news): Use with-current-buffer.
13480         (message-insert-or-toggle-importance): Remove unused var `valid'.
13481         (message-make-references): Remove unused var `new-references'.
13482         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13483
13484 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13485
13486         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13487         (spam-split-symbolic-return-positive): Reflow docstring.
13488         (spam-backends, spam-summary-exit-behavior)
13489         (spam-mark-ham-unread-before-move-from-spam-group)
13490         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13491         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13492         (spam-clear-cache, spam-backend-check, spam-install-backend)
13493         (spam-install-statistical-backend, spam-list-of-processors)
13494         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13495         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13496         (spam-check-crm114, spam-initialize, spam-unload-hook):
13497         Fix typos in docstrings.
13498
13499 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13502         been checked if they have never been read and those group levels are
13503         higher than the one that a user specified.
13504
13505 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13508         foreign groups unless a group level is specified by a user.
13509         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13510
13511 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13512
13513         * message.el (message-send-mail-function): Require sendmail.
13514
13515 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13516
13517         * message.el (message-send-mail-function): Check for smtpmail too.
13518
13519         * utf7.el (utf7-encode, utf7-decode): Use coding system
13520         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13521
13522         * message.el (message-send-mail-function): New function.
13523         (message-send-mail-function): Set default using
13524         message-send-mail-function.  Adjust doc string.
13525         (message-send-mail-with-mailclient): New function.
13526
13527 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13528
13529         * smime.el (from):
13530         * rfc2047.el (message-posting-charset):
13531         * qp.el (mm-use-ultra-safe-encoding):
13532         * pop3.el (parse-time-months):
13533         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13534         * nnml.el (files):
13535         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13536         (jka-compr-compression-info-list, ange-ftp-path-format)
13537         (efs-path-regexp):
13538         * nndiary.el (files):
13539         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13540         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13541         (epg-digest-algorithm-alist, inhibit-redisplay)
13542         (password-cache-expiry):
13543         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13544         (pgg-output-buffer, password-cache-expiry):
13545         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13546         (efs-path-regexp):
13547         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13548         (inhibit-redisplay):
13549         * mm-uu.el (file-name, start-point, end-point, entry)
13550         (gnus-newsgroup-name, gnus-newsgroup-charset):
13551         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13552         (latin-unity-ucs-list):
13553         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13554         (mm-uu-binhex-decode-function):
13555         * message.el (gnus-message-group-art, gnus-list-identifiers)
13556         (rmail-enable-mime-composing, gnus-local-organization)
13557         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13558         (gnus-read-active-file, facemenu-add-face-function)
13559         (facemenu-remove-face-function, gnus-article-decoded-p)
13560         (tool-bar-mode):
13561         * mail-source.el (display-time-mail-function):
13562         * gnus-util.el (nnmail-pathname-coding-system)
13563         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13564         (gnus-original-article-buffer, gnus-user-agent)
13565         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13566         (xemacs-codename, sxemacs-codename, emacs-program-version):
13567         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13568         * gnus-start.el (gnus-agent-covered-methods)
13569         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13570         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13571         (gnus-newsgroup-headers, gnus-group-list-mode)
13572         (gnus-group-mark-positions, gnus-newsgroup-data)
13573         (gnus-newsgroup-unreads, nnoo-state-alist)
13574         (gnus-current-select-method, mail-sources)
13575         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13576         (nnmail-spool-file, gnus-cache-active-hashtb):
13577         * gnus-mh.el (mh-lib-progs):
13578         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13579         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13580         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13581         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13582         (gnus-group-buffer):
13583         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13584         (font-lock-set-defaults):
13585         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13586         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13587         (gnus-summary-post-menu, total-parts, type, condition, length):
13588         * gnus-agent.el (gnus-agent-read-agentview):
13589         * flow-fill.el (show-trailing-whitespace):
13590         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13591         eval-and-compile wrappers for byte compiler pacifiers.
13592
13593         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13594         (mm-display-inline-fontify): Check for featurep 'xemacs not
13595         extent-list.
13596
13597         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13598         itimer-list.
13599         (mm-create-image-xemacs): Only do something for XEmacs.
13600         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13601
13602         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13603
13604         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13605         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13606
13607 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13608
13609         * nnimap.el (nnimap-split-download-body):
13610         * gnus-demon.el (gnus-demon):
13611         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13612
13613 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13616         New macros.
13617         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13618         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13619         copy data from unibyte buffer to multibyte current buffer.
13620         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13621         to copy data from unibyte current buffer to multibyte buffer.
13622         (nntp-make-process-buffer): Make process buffer unibyte.
13623
13624         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13625
13626 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13627
13628         * pop3.el (pop3-open-server): Accept and process data more robustly at
13629         connection start to avoid spurious "POP SSL connection failed" errors.
13630
13631 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13634         read group names.
13635
13636 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13639
13640 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13643         (nnmail-save-active): Use a unibyte buffer when saving active file,
13644         which may contain non-ASCII group names.
13645
13646         * nnml.el (nnml-request-group): Decode group names in messages.
13647
13648 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * message.el (message-citation-line-function)
13651         (message-insert-formatted-citation-line): Fix spelling of
13652         `message-insert-formated-citation-line'.
13653
13654 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13655
13656         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13657
13658 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13659
13660         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13661         nnmail-pathname-coding-system.
13662
13663         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13664         that a user enters; decode group names in messages.
13665
13666         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13667
13668 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13669
13670         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13671
13672         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13673
13674         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13675         risky local variable.
13676
13677         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13678
13679 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13680
13681         * encrypt.el: Improve documentation to fix function name typo.
13682         Reported by Daiki Ueno <ueno@unixuser.org>.
13683
13684 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13685
13686         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13687         even if the point is not in the last page of an article.
13688         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13689         back to the previous page.
13690
13691 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13694
13695 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13698
13699 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13700
13701         * message.el (message-check-news-body-syntax):
13702         Avoid mm-string-as-multibyte.
13703         (message-hide-headers): Don't assume (point-min)==1.
13704
13705 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * message.el (message-remove-blank-cited-lines): Fix if remove is
13708         given.
13709         (message-bogus-address-regexp): New variable.
13710         (message-bogus-recipient-p): New function.
13711         (message-check-recipients): New command.
13712         (message-syntax-checks): Add `bogus-recipient'.
13713         (message-fix-before-sending): Add `bogus-recipient'.
13714
13715         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13716         (gnus-treat-body-boundary): Don't test window-system.
13717
13718 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13719
13720         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13721
13722 2007-10-28  Miles Bader  <miles@gnu.org>
13723
13724         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13725         at compile-time too.
13726
13727 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13728
13729         * gnus-msg.el (gnus-message-setup-hook):
13730         Add `message-remove-blank-cited-lines' to options.
13731
13732 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * message.el (message-remove-blank-cited-lines): New function.
13735         Suggested by Karl Plästerer.
13736
13737 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13740         mapc.
13741
13742         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13743         (top-level): Use mapc to set functions to be traced for debugging.
13744
13745         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13746         called for effect with while loop.
13747
13748         * message.el (message-talkative-question): Replace mapcar called for
13749         effect with mapc.
13750
13751         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13752         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13753         called for effect with dolist.
13754
13755         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13756
13757         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13758         gnus-extra-headers and nnmail-extra-headers.
13759
13760         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13761         called for effect with dolist.
13762         (top-level): Use mapc to set functions to be traced for debugging.
13763
13764         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13765         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13766         dolist.
13767
13768         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13769         Replace mapcar called for effect with mapc.
13770         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13771         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13772         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13773         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13774
13775         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13776         remove-if that's a cl function.
13777
13778         * webmail.el (webmail-debug): Replace mapcar called for effect with
13779         dolist.
13780
13781         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13782         with mapc.
13783
13784 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13785
13786         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13787         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13788         with while loop.
13789
13790         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13791         functions from article-* functions.
13792         (gnus-multi-decode-header): Replace mapcar called for effect with
13793         dolist.
13794
13795         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13796         (gnus-bookmark-show-details): Replace mapcar called for effect with
13797         while loop.
13798
13799         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13800         called for effect with while loop.
13801
13802         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13803         with dolist.
13804
13805         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13806         Replace mapcar called for effect with dolist.
13807
13808         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13809
13810         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13811         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13812         Replace mapcar called for effect with dolist.
13813         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13814         mapc.
13815
13816         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13817         Replace mapcar called for effect with dolist.
13818         (gnus-topic-list): Replace mapcar called for effect with mapc.
13819
13820         * gnus.el: Use mapc instead of mapcar to add autoloads.
13821
13822 2007-10-23  Richard Stallman  <rms@gnu.org>
13823
13824         * gnus-group.el (gnus-group-highlight): Mark as risky.
13825
13826 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus.el (gnus-server-to-method): Return method found first in
13829         gnus-newsrc-alist.
13830
13831         * gnus-art.el (gnus-article-highlight-signature)
13832         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13833         button overlay without the front stickiness.
13834
13835 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13836
13837         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13838         overview buffer needed a catch to receive its throw.
13839         (gnus-agent-flush-cache): Declare as interactive to make this function
13840         easier to use.
13841
13842 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13843
13844         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13845         `next-line'.
13846
13847 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13850         exclude address matching message-dont-reply-to-names.
13851
13852 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13853
13854         * gnus-util.el (gnus-string<): New function.
13855
13856         * gnus-sum.el (gnus-article-sort-by-author)
13857         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13858
13859 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13862         the frame-focus tag is set in gnus-buffer-configuration.
13863
13864 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13865
13866         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13867         the front stickiness.
13868
13869 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13872         url pattern; remove duplicate one.
13873         (gnus-article-extend-url-button): New function.
13874         (gnus-article-add-buttons): Use it.
13875         (gnus-button-push): Use concatenated url that it makes.
13876
13877 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13878
13879         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13880
13881 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13882
13883         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13884         Don't hardcode point-min==1.
13885
13886 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13889         Fix comment about "iso8859-1".
13890
13891 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13892
13893         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13894         ones returned from the verify-function.
13895
13896         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13897         Call mml2015-extract-cleartext-signature if extraction failed.
13898
13899 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13900
13901         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13902         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13903         failed.
13904
13905 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13908
13909 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13910
13911         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13912         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13913         recommends to use EasyPG instead of PGG.
13914
13915         * pgg.el: Revert to revision 6.23.2.16.
13916
13917         * pgg-def.el: Revert to revision 6.6.2.14.
13918
13919         * pgg-gpg.el: Revert to revision 6.23.2.34.
13920
13921 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13922
13923         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13924         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13925         thread for both the null and zero (kill/expire thread) universal prefix
13926         cases.
13927         (gnus-summary-expire-thread): Add new function to expire a thread,
13928         using gnus-summary-kill-thread.
13929         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13930         shortcuts for gnus-summary-expire-thread.
13931         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13932         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13933
13934 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13935
13936         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13937         extras value, so an extras entry can be deleted.
13938         (gnus-registry-delete-extra-entry): Use it.
13939         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13940         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13941         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13942         storage through the gnus-registry, and provide an appropriate API for
13943         it.
13944
13945 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13948         Suggested by Leo <sdl.web@gmail.com>.
13949
13950         * gnus.el: Do.
13951
13952 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13955         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13956
13957         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13958
13959         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13960         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13961
13962 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13963
13964         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13965         newline.
13966         (nnmbox-request-accept-article): Don't change article in source buffer;
13967         narrow to header to use message-fetch-field rather than
13968         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13969         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13970         as delimiters; make sure article ends with newline.
13971         (nnmbox-delete-mail): Correct last position of article to be deleted;
13972         ignore X-Gnus-Newsgroup header in article body.
13973         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13974         positions; make sure article ends with newline.
13975
13976         * message.el (message-display-abbrev): Don't infloop when a user
13977         inserts SPC in the beginning of header.
13978
13979         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13980         coding-system-for-read and coding-system-for-write for XEmacs having no
13981         file-coding feature.
13982
13983         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13984
13985 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13986
13987         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13988         list of groups not followed by default.  Fix type to be regexp.
13989         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13990
13991 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13992
13993         * hmac-def.el (define-hmac-function): Switch from old-style to
13994         new-style backquotes.
13995
13996         * md4.el (md4-make-step): Likewise.
13997
13998 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14001         raw-text coding system when saving .newsrc file, which may contain
14002         non-ASCII group names.
14003
14004 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * gnus-cus.el (gnus-score-extra): New widget.
14007         (gnus-score-extra-convert): New function.
14008         (gnus-score-customize): Use it for Extra.
14009
14010 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14011
14012         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14013         (mml2015-mailcrypt-clear-verify): Use it.
14014         (mml2015-gpg-clear-verify): Use it.
14015         (mml2015-pgg-clear-verify): Use it.
14016         (mml2015-epg-clear-verify): Replace the current part with the output
14017         from GnuPG; don't extract the plaintext by itself.
14018
14019         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14020         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14021         mml2015-clear-verify-function; don't touch the armor headers or
14022         dash-escaped text here.
14023
14024 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14027         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14028         parts, or application/octet-stream as a last resort.
14029         (gnus-mime-view-part-as-type): Don't toggle display.
14030         (gnus-mime-view-part-as-charset): Don't turn off display before
14031         querying charset.
14032
14033         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14034         stuff to undisplayer function in Emacs.
14035         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14036
14037         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14038         text/calendar parts.
14039
14040 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14043         decoding text/calendar parts.
14044
14045         * message.el (message-forward-make-body-mime): Always mark body as
14046         having no illegible text; remove signed-or-encrypted argument.
14047         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14048
14049         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14050         (mml-generate-mime-1): Don't encode body if it is specified to be in
14051         raw form; don't make buffer be unibyte when inserting multibyte string.
14052
14053 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14054
14055         * sha1.el: Fix up comment style.
14056         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14057         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14058
14059         * hex-util.el: Fix up comment style.
14060         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14061
14062         * gnus-salt.el: Use with-current-buffer.
14063         (gnus-pick-setup-message): Fix long-standing typo.
14064
14065 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * imap.el (imap-logout-timeout): New variable.
14068         (imap-logout, imap-logout-wait): New functions.
14069         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14070
14071         * nnimap.el (nnimap-logout-timeout): New server variable.
14072         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14073         nnimap-logout-timeout.
14074
14075         * gnus-art.el (gnus-article-summary-command-nosave)
14076         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14077
14078 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * gnus.el (gnus-maximum-newsgroup): New variable.
14081
14082         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14083         according to gnus-maximum-newsgroup.
14084
14085         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14086         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14087         Limit the range of articles according to gnus-maximum-newsgroup.
14088
14089 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14090
14091         * gnus-art.el (gnus-sticky-article): Fix problems described in
14092         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14093         Don't perform gnus-configure-windows here; reuse existing sticky
14094         article buffer.
14095
14096         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14097         it doesn't exist in gnus-article-mode.
14098
14099 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14102         (gnus-agent-decoded-group-name): New function.
14103         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14104         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14105
14106 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14107
14108         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14109         Add binding for gnus-sticky-article.
14110         (gnus-summary-exit): Don't kill sticky article buffers.
14111
14112         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14113         article buffer.
14114         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14115         (gnus-kill-sticky-article-buffers): New commands.
14116
14117 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * nntp.el (nntp-xref-number-is-evil): New server variable.
14120         (nntp-find-group-and-number): If it is non-nil, don't trust article
14121         numbers in the Xref header.
14122
14123 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-agent.el (gnus-agent-read-group): New function.
14126         (gnus-agent-flush-group, gnus-agent-expire-group)
14127         (gnus-agent-regenerate-group): Use it.
14128         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14129         nnmail-pathname-coding-system.
14130
14131 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14134
14135         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14136         that are unread as unread, and also as selected so that information of
14137         marks having been changed by a user may be updated when exiting group.
14138
14139 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14142
14143 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14146         calculated ignoring signature parts to gnus-treat-article.
14147
14148 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14151         a point here in order to keep the window start.
14152         (gnus-insert-mime-security-button): Make a button overlay without the
14153         front stickiness.
14154         (gnus-mime-display-security): Goto the end of a button.
14155
14156         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14157
14158 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14161         group-name-at-point.
14162         (gnus-group-completing-read): New function that offers decoded
14163         non-ASCII group names for completion.
14164         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14165         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14166         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14167         (gnus-group-fetch-control): Use it.
14168         (gnus-fetch-group): Use group-name-at-point for the initial value
14169         rather than the default value; use gnus-alive-p.
14170
14171         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14172         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14173         (gnus-summary-post-news): Use gnus-group-completing-read.
14174
14175         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14176         (gnus-read-move-group-name): Decode group name for completion.
14177
14178 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14179
14180         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14181         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14182         Yamaoka slightly modified the code).
14183
14184 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14187         (nnmail-split-incoming): Bind it.
14188
14189         * nnml.el (nnml-group-name-charset): New function.
14190         (nnml-decoded-group-name): Use it; don't decode group name if
14191         nnmail-group-names-not-encoded-p is non-nil.
14192         (nnml-encoded-group-name): New function.
14193         (nnml-group-pathname): Inline nnml-decoded-group-name.
14194         (nnml-request-expire-articles): Decode group name in message.
14195         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14196         nnmail-pathname-coding-system.
14197         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14198         not decoded ones according to nnmail-group-names-not-encoded-p.
14199         (nnml-generate-active-info): Use nnml-encoded-group-name.
14200
14201 2007-08-08  Glenn Morris  <rgm@gnu.org>
14202
14203         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14204         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14205         doc-strings and comments.
14206
14207 2007-07-25  Glenn Morris  <rgm@gnu.org>
14208
14209         * Relicense all FSF files to GPLv3 or later.
14210
14211 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * gnus-sum.el (gnus-summary-move-article):
14214         Make gnus-summary-respool-article work.
14215
14216 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14217
14218         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14219         string.
14220
14221 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14222
14223         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14224         that should be ignored when comparing distant RSS articles with local
14225         ones.
14226         (nnrss-make-hash-index): New function.  Create a hash index according
14227         to the ignored fields.
14228         (nnrss-check-group): Use it.
14229
14230 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14233
14234         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14235
14236         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14237         the new optional argument ENCODED is non-nil.
14238         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14239         coding system for encoding group name.
14240         (gnus-group-make-rss-group): Pass un-encoded group name to
14241         gnus-group-make-group.
14242         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14243         encoded.
14244
14245         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14246         Encode group name to which articles are moved or copied.
14247         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14248         coding system for encoding Newsgroup, Followup-To and Xref headers.
14249
14250         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14251         marks; use nnheader-file-coding-system to write a file.
14252         (nnagent-retrieve-headers): Bind file-name-coding-system to
14253         nnmail-pathname-coding-system.
14254
14255         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14256
14257         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14258         (nnml-request-article, nnml-request-create-group)
14259         (nnml-request-rename-group, nnml-find-id)
14260         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14261         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14262         (nnml-save-marks): Use nnml-group-pathname instead of
14263         nnmail-group-pathname.
14264
14265         (nnml-request-create-group, nnml-request-expire-articles)
14266         (nnml-request-move-article, nnml-request-delete-group)
14267         (nnml-deletable-article-p, nnml-possibly-create-directory)
14268         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14269         (nnml-open-marks): Bind file-name-coding-system to
14270         nnmail-pathname-coding-system.
14271
14272         (nnml-request-article): Pass server argument to nnml-find-group-number.
14273         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14274         Pass server argument to nnml-possibly-create-directory.
14275         (nnml-request-accept-article): Pass server argument to
14276         nnml-active-number and nnml-save-mail.
14277         (nnml-find-group-number): Pass server argument to nnml-find-id.
14278         (nnml-request-update-info): Pass server argument to
14279         nnml-marks-changed-p.
14280
14281         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14282         (nnml-save-mail, nnml-active-number): Add server argument.
14283
14284         (nnml-request-delete-group): Warn if group is missing.
14285         (nnml-get-nov-buffer): Decode group name.
14286         (nnml-generate-active-info): Encode group name.
14287         (nnml-open-marks): Decode group name in messages.
14288
14289 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14292         if it is not specified.
14293         (gnus-article-pipe-part, gnus-article-save-part)
14294         (gnus-article-interactively-view-part, gnus-article-copy-part)
14295         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14296         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14297         (gnus-article-replace-part, gnus-article-delete-part)
14298         (gnus-article-view-part-as-type): Pass raw prefix argument to
14299         gnus-article-part-wrapper.
14300
14301 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * gnus-agent.el (gnus-agent-save-active):
14304         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14305
14306         * gnus-cache.el (gnus-cache-save-buffers)
14307         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14308         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14309         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14310         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14311         (gnus-cache-generate-active, gnus-cache-rename-group)
14312         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14313         (gnus-cache-update-overview-total-fetched-for):
14314         Bind file-name-coding-system to nnmail-pathname-coding-system.
14315         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14316         New variables.
14317         (gnus-cache-decoded-group-name): New function.
14318         (gnus-cache-file-name): Use it.
14319         (gnus-cache-generate-active): Use non-decoded group name for active.
14320
14321         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14322         right place.
14323         (gnus-write-active-file): Don't break non-ASCII group names.
14324
14325         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14326         nnmail-pathname-coding-system.
14327
14328         * lpath.el: Bind default-file-name-coding-system,
14329         file-name-coding-system and language-info-alist for XEmacs.
14330
14331         * gnus-uu.el (gnus-uu-decode-save): Typo.
14332
14333 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14336
14337 2007-07-14  David Kastrup  <dak@gnu.org>
14338
14339         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14340         finishing actions if we did not edit the article.
14341
14342 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14345         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14346         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14347         (gnus-agent-flush-group, gnus-agent-flush-cache)
14348         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14349         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14350         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14351         (gnus-agent-regenerate-group)
14352         (gnus-agent-update-files-total-fetched-for)
14353         (gnus-agent-update-view-total-fetched-for):
14354         Bind file-name-coding-system to nnmail-pathname-coding-system.
14355         (gnus-agent-group-pathname): Don't encode file names by
14356         nnmail-pathname-coding-system.
14357         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14358         coding-system-for-write instead of buffer-file-coding-system to
14359         gnus-agent-file-coding-system.
14360
14361         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14362         Decode group name.
14363
14364         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14365
14366         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14367         (gnus-read-newsrc-el-file): Make group names unibyte.
14368
14369         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14370         nnmail-pathname-coding-system.
14371
14372         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14373         (nnrss-request-delete-group): Bind file-name-coding-system to
14374         nnmail-pathname-coding-system.
14375         (nnrss-read-server-data, nnrss-read-group-data):
14376         Bind file-name-coding-system correctly.
14377         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14378
14379         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14380         (nntp-server-to-method-cache): New variable.
14381         (nntp-group-pathname): New function that decodes non-ASCII group names.
14382         (nntp-possibly-create-directory, nntp-marks-changed-p)
14383         (nntp-save-marks, nntp-open-marks): Use it.
14384         (nntp-possibly-create-directory, nntp-open-marks):
14385         Bind file-name-coding-system to nnmail-pathname-coding-system.
14386         (nntp-open-marks): Decode group names when bootstrapping marks.
14387
14388         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14389         Newsgroups and Followup-To headers.
14390
14391 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14394         (gnus-server-closed-face, gnus-server-denied-face)
14395         (gnus-server-offline-face): Remove variable.
14396         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14397
14398         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14399         of modifying message-stack directly for XEmacs.
14400
14401         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14402         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14403         if the coding-system argument is nil for XEmacs.
14404
14405         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14406         mm-charset-override-alist.
14407
14408         * rfc2047.el: Don't require base64; require rfc2045 for the function
14409         rfc2045-encode-string.
14410         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14411         to quote the parameter value.
14412
14413 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14416         form in gnus-group-name-charset-method-alist.
14417
14418         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14419         overrides the default layout edit-form.
14420
14421         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14422
14423         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14424
14425 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14428         as unfetched articles.
14429
14430 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14431
14432         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14433
14434 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14437         original back end that keeps marks in the local system.
14438
14439 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14442         arg of pop-to-buffer for XEmacs.
14443         (gnus-article-read-summary-keys): Ditto; don't restore window
14444         configuration if summary command ends up with neither article buffer
14445         nor summary buffer; describe bindings if summary keys end with C-h.
14446
14447 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * message.el (message-fix-before-sending): Skip raw message part to be
14450         forwarded while checking illegible text.
14451         (message-forward-make-body-mime, message-forward-make-body):
14452         Mark signed or encrypted raw message as having no illegible text.
14453
14454 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14457         (gnus-message-with-timestamp-1): New macro.
14458         (gnus-message-with-timestamp): New function.
14459         (gnus-message): Use them.
14460
14461         * nnheader.el (nnheader-message): Use them.
14462
14463 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14466         .newsrc.eld file.
14467
14468 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * gnus-agent.el (gnus-agent-fetch-headers)
14471         (gnus-agent-retrieve-headers):
14472         Bind gnus-decode-encoded-address-function to identity.
14473
14474         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14475         available also when the server returns simply a dot.
14476
14477         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14478
14479 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14482
14483 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * gnus-ems.el (gnus-x-splash): Make it work.
14486
14487         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14488         from being used.
14489
14490         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14491
14492 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14495         4th and the 5th arguments.
14496
14497         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14498         the front stickiness.
14499         (gnus-article-summary-command-nosave): Correct the order of the
14500         arguments passed to pop-to-buffer.
14501         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14502         summary command ends up with the article buffer.
14503
14504         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14505         the same faces.
14506
14507 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14508
14509         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14510
14511 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14512
14513         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14514         * gnus-sum.el (gnus-summary-highlight):
14515         * pgg.el (pgg-sign-region, pgg-sign):
14516         * mail-source.el (mail-source-delete-old-incoming-confirm):
14517         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14518
14519 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * gnus-art.el (gnus-mime-view-part-externally)
14522         (gnus-mime-view-part-internally): Fix predicate function passed to
14523         completing-read.
14524
14525         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14526
14527         * gnus.el (gnus-update-message-archive-method): Add :version.
14528
14529 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus.el (gnus-update-message-archive-method): New variable.
14532
14533         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14534         according to gnus-message-archive-method if
14535         gnus-update-message-archive-method is non-nil.
14536
14537 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14540         Suggested by Loic Dachary <loic@dachary.org>.
14541         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14542
14543 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * message.el (message-pop-to-buffer): Add switch-function argument.
14546         (message-mail): Pass switch-function argument to it.
14547
14548 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14549
14550         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14551         Improve doc string.
14552
14553 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14556         (gnus-header-content):
14557         * gnus-cite.el (gnus-cite-10):
14558         * gnus-srvr.el (gnus-server-closed):
14559         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14560         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14561         (gnus-group-mail-3-empty, gnus-group-mail-low)
14562         (gnus-group-mail-low-empty, gnus-splash):
14563         * message.el (message-header-to, message-header-cc)
14564         (message-header-subject, message-header-other, message-header-name)
14565         (message-header-xheader, message-separator, message-cited-text)
14566         (message-mml): Lighten colors of faces used for dark background.
14567
14568 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14569
14570         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14571         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14572
14573 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * message.el (message-narrow-to-headers-or-head):
14576         Ignore mail-header-separator in the body.
14577
14578 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14579
14580         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14581         same as window size.
14582
14583 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14584
14585         * message.el (message-font-lock-keywords): Use message-header-xheader
14586         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14587         ahead of the anything pattern, to get it recognized.
14588
14589 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14592         spam.el loads uses it in the compiled defadvice form.
14593
14594 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14595
14596         * gnus-sum.el (gnus-articles-to-read)
14597         (gnus-summary-insert-old-articles): Don't truncate group name for
14598         `read-string'.
14599
14600         * gnus-util.el (gnus-limit-string): Delete this function.
14601
14602         * gnus-sum.el (gnus-simplify-subject-fully):
14603         Use `truncate-string-to-width' instead.
14604
14605 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14606
14607         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14608         Tell if, on summary exit, the next group has to be selected.
14609         (gnus-summary-exit): Use it.
14610
14611 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14612
14613         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14614         non-break space.
14615
14616 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14619         Check if group is not a directory.
14620         (nnfolder-request-expire-articles): Don't delete articles if the target
14621         group is not available.
14622
14623         * nnml.el (nnml-request-create-group): Properly check if group is not a
14624         file.
14625         (nnml-request-expire-articles): Don't delete articles if the target
14626         group is not available.
14627
14628         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14629         Don't quote characters that are within parentheses.
14630
14631 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14634         (gnus-handle-ephemeral-exit): Select article according to it.
14635
14636 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14637
14638         * message.el (message-insert-formated-citation-line): Remove newline.
14639         (message-citation-line-format): Add final \n here so that the user can
14640         avoid a blank line.
14641
14642 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14643
14644         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14645         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14646         Update lanl/arXiv support.
14647
14648 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * gnus.el: Bump version number.
14651
14652 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14653
14654         * gnus.el (gnus-version-number): Bump version.
14655
14656 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14657
14658         * gnus.el: No Gnus v0.6 is released.
14659
14660 2007-04-27  Didier Verna  <didier@xemacs.org>
14661
14662         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14663         * gmm-utils.el (gmm-regexp-concat): ... here.
14664         * message.el: Don't require 'gnus-util.
14665         (message-dont-reply-to-names): Handle name change above.
14666         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14667
14668 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14671         since the initial value varies according to the system.
14672
14673 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14676
14677 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14678
14679         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14680
14681 2007-04-24  Didier Verna  <didier@xemacs.org>
14682
14683         Improve the type of gnus-ignored-from-addresses.
14684         * gnus-util.el (gnus-orify-regexp): New function.
14685         * message.el (gnus-util): Require it.
14686         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14687         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14688         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14689
14690 2007-04-24  Didier Verna  <didier@xemacs.org>
14691
14692         * gnus-sum.el:
14693         * gnus-utils.el: Fix some trailing whitespaces.
14694
14695 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14698         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14699         article's Message-ID; refer parent article in summary buffer.
14700
14701         * message.el (message-bounce): Call mime-to-mml.
14702
14703         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14704         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14705         optimize and/or forms properly.
14706
14707 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14708
14709         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14710         URL.
14711
14712 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14715
14716 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14719         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14720         displayed of multipart/alternative part if it is invoked from summary
14721         buffer.
14722
14723         * mm-view.el (mm-inline-text-html-render-with-w3m)
14724         (mm-inline-text-html-render-with-w3m-standalone)
14725         (mm-inline-render-with-function): Use mail-parse-charset by default.
14726
14727 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14728
14729         * parse-time.el (parse-time-string-chars): Check if CHAR
14730         is less than the length of parse-time-syntax.
14731
14732 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14735         from gnus-newsgroup-processable.
14736
14737 2007-04-16  Didier Verna  <didier@xemacs.org>
14738
14739         * gnus-msg.el (gnus-configure-posting-styles):
14740         Handle message-signature-directory properly with :file syntax.
14741         Reported by "Leo".
14742
14743 2007-04-11  Didier Verna  <didier@xemacs.org>
14744
14745         New user option: message-signature-directory.
14746         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14747         * message.el (message-insert-signature): Ditto.
14748         * message.el (message-signature-file): Doc update.
14749         * message.el (message-signature-directory): New.
14750
14751 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-msg.el (gnus-inews-yank-articles):
14754         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14755
14756 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * message.el (message-yank-original): Make sure cited text ends with
14759         newline; don't exchange point and mark.
14760
14761 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14762
14763         * tls.el (open-tls-stream): Properly handle case where there
14764         is no associated buffer.
14765
14766 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14767
14768         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14769         message-yank-original, make sure (< mark TEXT point).
14770
14771 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14772
14773         * message.el (message-fill-column): New variable.
14774         (message-mode): Use it.  Add comment on a possible new hook.
14775
14776         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14777         (nnmail-get-new-mail): Reformat.
14778
14779         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14780
14781         * gmm-utils.el: Fix Commentary.
14782         (gmm-tool-bar-from-list): Fix typo in doc string.
14783
14784 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14785
14786         * message.el (message-yank-original): Don't switch point and mark
14787         unnecessarily to put point and mark as documented.
14788
14789 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14790
14791         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14792         from the message heads.
14793
14794 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14795
14796         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14797         article buffer does not have a window.  This may not be the best
14798         solution but is certainly better than setting the start of the null,
14799         that is the current, window.
14800
14801 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14804         (gnus-draft-setup): Run it.
14805
14806         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14807         gnus-score-fast-scoring.  Allow regexp.
14808         (gnus-score-headers): Use it.
14809
14810         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14811         XEmacs.
14812
14813         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14814         string.
14815         (gnus-button-alist): Also catch `<f1> k ...'.
14816         (gnus-treat-display-x-face): Fix doc string.
14817
14818 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14819
14820         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14821         evaluation of gnus-extended-version to ensure correct generation of the
14822         User-Agent header when message-generate-headers-first is used.
14823
14824 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14825
14826         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14827         hashcash-path is nil.  Don't call callback with incorrect number of
14828         parameters if val is 0.
14829
14830 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14831
14832         * message.el (message-required-news-headers):
14833         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14834
14835 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14836
14837         * tls.el (open-tls-stream): In handshake-waiting loop,
14838         don't wait more if there is output available to process.
14839
14840 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14841
14842         * tls.el (tls-program): Doc fix.
14843
14844 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * message.el (message-generate-new-buffers): Change the meaning of the
14847         nil value; add `standard' to the choices; treat t as `unique'; improve
14848         doc string.
14849         (gnus-select-frame-set-input-focus): Autoload.
14850         (message-buffer-name): Search for the existing message buffer if
14851         message-generate-new-buffers is nil or `standard'; treat the value t of
14852         message-generate-new-buffers as `unique'.
14853         (message-pop-to-buffer): Raise the frame already displaying the message
14854         buffer; clear the echo area after querying.
14855         (message-setup): Pass the `continue' argument to compose-mail.
14856         (message-mail): Prefer `switch-function' if it is given; search for the
14857         existing message buffer if the `continue' argument is non-nil; pass
14858         continue and switch-function arguments to compose-mail by way of
14859         message-setup.
14860         (message-mail-other-window): Adjust argument of message-setup.
14861         (message-mail-other-frame): Ditto.
14862
14863 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14866         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14867         to turn font-lock on when turning gnus-message-citation-mode on.
14868
14869 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14870
14871         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14872         (mml-smime-function-alist): New variable; add epg as the backend.
14873         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14874         mml-smime- functions instead.
14875         * mm-view.el: Require smime.
14876
14877 2007-03-05  Didier Verna  <didier@xemacs.org>
14878
14879         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14880         instead of just inheritance for posting styles.
14881         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14882
14883 2007-02-24  Chris Moore  <dooglus@gmail.com>
14884
14885         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14886         * pgg-pgp.el (pgg-pgp-encrypt-region):
14887         * pgg-gpg.el (pgg-gpg-encrypt-region):
14888         Check pgg-encrypt-for-me if no other recipients.
14889
14890 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14891
14892         * tls.el (tls-certtool-program): Fix custom type.
14893
14894 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14897         and point-at-eol instead of line-(beginning|end)-position.
14898
14899         * assistant.el (assistant-parse-buffer): Ditto.
14900
14901         * netrc.el (netrc-parse-services): Ditto.
14902
14903 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14904
14905         * mml2015.el (mml2015-epg-find-usable-key): New function.
14906         (mml2015-epg-sign): Use it.
14907         (mml2015-epg-encrypt): Use it.
14908
14909 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * message.el (message-make-in-reply-to): Quote name containing
14912         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14913         if there are special characters.  Reported by NAKAJI Hiroyuki
14914         <nakaji@jp.freebsd.org>.
14915
14916 2007-02-27  Didier Verna  <didier@xemacs.org>
14917
14918         Include the group parameters as well as the topic ones in the
14919         inheritance filter process.
14920         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14921         argument GROUP-PARAMS-LIST.
14922         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14923
14924 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * nntp.el (nntp-never-echoes-commands)
14927         (nntp-open-connection-functions-never-echo-commands): New variables.
14928         (nntp-send-command): Use them.
14929
14930 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14931
14932         * mml2015.el (mml2015-epg-verify): Simplify.
14933
14934 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * mml.el (mml-content-disposition-alist): New user option.
14937         (mml-content-disposition): New function.
14938         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14939         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14940
14941 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14942
14943         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14944         verification.
14945
14946 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14947
14948         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14949         articles posted in the last 24 hours.
14950
14951 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14952
14953         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14954
14955 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14956
14957         * nntp.el (nntp-send-command): Don't wait for echoes when
14958         nntp-open-ssl-stream is used.
14959
14960 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14961
14962         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14963         (gnus-message-add-citation-keywords)
14964         (gnus-message-remove-citation-keywords): Remove.
14965         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14966         directly, make the variables in font-lock-defaults buffer-local, add
14967         gnus-message-citation-keywords to them and then update the value of
14968         font-lock-keywords.
14969
14970 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * message.el (message-cite-original-1): Don't call
14973         gnus-article-highlight-citation.
14974
14975         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14976         citations; fix line count.
14977
14978 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14981         (gnus-message-add-citation-keywords)
14982         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14983         versions of font-lock-add-keywords and font-lock-remove-keywords to
14984         work with XEmacs correctly.
14985
14986 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-cite.el (gnus-cite-face-list): Set the values of
14989         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14990         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14991         (gnus-message-cite-prefix-regexp): New variable.
14992         (gnus-message-search-citation-line): Use it; protect against long
14993         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14994         the 0th match data for Emacs.
14995         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14996         (gnus-message-add-citation-keywords): Append keywords rather than
14997         prepending; emulate font-lock-add-keywords if it is not available.
14998         (gnus-message-remove-citation-keywords):
14999         Emulate font-lock-remove-keywords if it is not available.
15000
15001         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15002
15003         * message.el (message-cite-prefix-regexp): Set the value of
15004         gnus-message-cite-prefix-regexp.
15005
15006 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15007
15008         * nnweb.el (nnweb-google-parse-1): Update parser.
15009
15010 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15011
15012         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15013
15014 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15015
15016         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15017         regexp.
15018
15019 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15022         string-to-multibyte.
15023         (uudecode-decode-region-internal): Use it.
15024
15025         * lpath.el: Fbind string-as-multibyte for XEmacs.
15026
15027 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15028
15029         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15030         Fix custom choice.
15031
15032         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15033
15034 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15035
15036         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15037
15038         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15039         `write-region' to respect `mm-inhibit-file-name-handlers'.
15040
15041 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15042
15043         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15044         Use gnus-home-directory instead of "~/" or "$HOME".
15045
15046 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15047
15048         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15049         to mention filename.
15050         Add comments at beginning regarding usage.
15051         (encrypt-write-file-contents): Change interactive so a string is
15052         acceptable.  If the file has no associated model, show an error instead
15053         of a nonsense prompt.
15054
15055 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15056
15057         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15058         Thanks to Yoshihiko Yamada for kind notification of this typo.
15059
15060 2007-01-12  Kenichi Handa  <handa@m17n.org>
15061
15062         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15063         multibyte buffer.
15064
15065 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15066
15067         * gnus-score.el (gnus-score-fast-scoring): New variable.
15068         (gnus-score-headers): Use it.
15069
15070         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15071
15072         * message.el (message-cite-original-1):
15073         Call gnus-article-highlight-citation if requested.
15074         (message-make-from): Allow name and address as optional arguments.
15075
15076         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15077
15078         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15079         bugs to doc string.
15080         (gnus-button-alist): Add mid\\|message-id.
15081         (gnus-button-fetch-group): Extend for use in
15082         `browse-url-browser-function'.
15083         (gnus-button-url-regexp): Try to catch paired parentheses like in
15084         Wikipedia URLs.
15085
15086         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15087         Suggested by Simon Krahnke <overlord@gmx.li>.
15088
15089 2007-01-13  Romain Francoise  <romain@orebokech.com>
15090
15091         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15092         Update copyright.
15093
15094 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15095
15096         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15097
15098 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15099
15100         * gnus-registry.el (gnus-registry-unfollowed-groups)
15101         (gnus-registry-split-fancy-with-parent): Fix documentation.
15102
15103 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15104
15105         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15106         from nnweb groups.
15107
15108 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15109
15110         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15111         Xref urls.  Erase buffer before requesting head.
15112
15113         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15114
15115 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15118         customizable.
15119
15120 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15121
15122         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15123         no signing key is found.
15124         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15125         no encrypting and/or signing key is found.
15126
15127 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15130
15131 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15132
15133         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15134         headers read from disk with the ones newly found in the current search.
15135         This should no longer cause problems, because the article numbers in
15136         Gmane's `nov.php' output are ignored since the previous change.
15137
15138 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15139
15140         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15141
15142 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15145         replace-regexp-in-string; bind url-version; fbind display-images-p and
15146         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15147         find-face and set-itimer-function for Emacs; bind itimer-list for
15148         Emacs.
15149
15150         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15151
15152 2007-01-01  Romain Francoise  <romain@orebokech.com>
15153
15154         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15155
15156 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15157
15158         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15159         `define-minor-mode' macro definition expanded properly.
15160         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15161         exclude it there.
15162
15163         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15164         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15165         `fboundp' test.
15166         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15167         This is OK to autoload in (S)XEmacs now.
15168
15169 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15170
15171         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15172         keystroke.
15173         (gnus-summary-limit-to-singletons): Fix typo.
15174
15175         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15176         else fails.
15177
15178 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15179
15180         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15181         docstring.
15182
15183         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15184         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15185         (gnus-summary-insert-dormant-articles): Fix typo in message.
15186
15187 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15188
15189         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15190         nil for XEmacs.
15191         (gnus-message-citation-mode): Don't autoload in XEmacs.
15192
15193         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15194
15195 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15196
15197         * nnimap.el (nnimap-expunge-search-string):
15198         Mention nnimap-search-uids-not-since-is-evil in docstring.
15199
15200 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * spam.el: Revert to make-obsolete-variable because
15203         define-obsolete-variable-alias is not supported in Emacs 21.
15204
15205         * spam.el (spam-ifile-path, spam-ifile-database-path)
15206         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15207         make-obsolete-variable.
15208         (spam-bsfilter-path, spam-bsfilter-program)
15209         (spam-spamassassin-path, spam-spamassassin-program)
15210         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15211         Don't use "path" inappropriately.
15212         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15213         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15214         variable names.
15215
15216 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15217
15218         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15219         summary buffer.
15220
15221         * password.el (password-cache-remove): Use clear-string to burn
15222         password, if available.
15223
15224 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15225
15226         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15227
15228         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15229
15230         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15231         (gnus-message-highlight-citation): Move defcustom here from
15232         gnus-cite.el.
15233         (gnus-message-citation-mode): Autoload.
15234
15235         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15236         checks to make it compile with XEmacs.
15237         (gnus-message-citation-mode): New minor mode.
15238         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15239         (gnus-message-highlight-citation): New variables.
15240         (gnus-message-search-citation-line)
15241         (gnus-message-add-citation-keywords)
15242         (gnus-message-remove-citation-keywords)
15243         (turn-on-gnus-message-citation-mode)
15244         (turn-off-gnus-message-citation-mode): New functions.
15245
15246 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15247
15248         * gnus-cite.el: Enable highlighting of different citation levels in
15249         message-mode.
15250
15251 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15252
15253         * message.el (message-make-fqdn): Fix comment.
15254         (message-bogus-system-names): Add ".local".
15255
15256         * spam.el (spam-ifile-path, spam-ifile-program)
15257         (spam-ifile-database-path, spam-ifile-database)
15258         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15259         Don't use "path" inappropriately.
15260         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15261         strings.
15262         (spam-check-ifile, spam-ifile-register-with-ifile)
15263         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15264         Use new variable names.
15265
15266         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15267         (gnus-treat-display-smileys): Simplify using
15268         gnus-image-type-available-p.
15269
15270         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15271         available.
15272
15273         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15274         Use `display-images-p' if available.
15275
15276 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15279         one after turning on the buffer's multibyteness instead of decoding
15280         them directly in the unibyte buffer that causes unexpected conversion
15281         in Emacs 23 (unicode).
15282
15283 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15284
15285         * message.el (message-generate-hashcash): Fix custom type.
15286
15287 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15288
15289         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15290
15291 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15292
15293         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15294         disconnect icons.  Add help text.
15295
15296 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15297
15298         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15299         negated to be consistent with the others we handle.
15300
15301 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15302
15303         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15304         version of gnus-summary-buffer to something, so that we can use two
15305         article buffers at the same time.
15306
15307 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15308
15309         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15310         trigger all the extra headers.
15311         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15312         sorting.
15313
15314 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15315
15316         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15317         solid groups.
15318
15319 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15320
15321         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15322
15323 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15324
15325         * legacy-gnus-agent.el: Add Copyright notice.
15326
15327 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15328
15329         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15330
15331 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15332
15333         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15334
15335         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15336         to make it work reliably in CVS Emacs.
15337         (gnus-summary-limit-strange-charsets-predicate)
15338         (gnus-summary-limit-to-predicate): New functions.
15339
15340 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15341
15342         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15343         specifying array size.
15344         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15345         array if it is too small.
15346         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15347         (gnus-sort-threads-loop): New function.
15348
15349 2006-12-06  Chris Moore  <dooglus@gmail.com>
15350
15351         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15352         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15353
15354 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15355
15356         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15357         options.
15358
15359 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15360
15361         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15362         DOS-ing the recipient.
15363
15364         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15365         the headers when creating the mapping to avoid mismappings.
15366         (nnweb-gmane-create-mapping): Always nix out old mapping.
15367
15368 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15371         and mm-verify-option to never.
15372
15373 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * message.el (message-signed-or-encrypted-p): New function.
15376         (message-forward-make-body): Use it.
15377
15378         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15379         Replace encode-coding-string with mm-encode-coding-string.
15380
15381 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * nneething.el (nneething-decode-file-name):
15384         Replace decode-coding-string with mm-decode-coding-string.
15385
15386         * gnus-int.el (gnus-open-server): Say failed server's name.
15387
15388 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15389
15390         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15391         strings to a single string.  Quote `errors-file-name'.
15392         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15393         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15394         Adjust calls.  Use `shell-quote-argument'.
15395
15396 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15397
15398         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15399         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15400
15401         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15402         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15403         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15404         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15405         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15406         (gnus-subscribe-newsgroup, gnus-1):
15407         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15408         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15409         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15410         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15411
15412 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15413
15414         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15415         keystroke.
15416         (gnus-summary-limit-to-bodies): Implement headersp.
15417
15418 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15419
15420         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15421
15422 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15425
15426 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15427
15428         * message.el (message-generate-hashcash): Expand range of values to
15429         include `opportunistic'.
15430         (message-send-mail): Use it.
15431
15432 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15433
15434         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15435         and comment it.
15436
15437         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15438
15439 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * gnus-util.el (gnus-extract-address-components): Improve comment.
15442
15443 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * gnus-util.el (gnus-extract-address-components): Work with address in
15446         which the name portion contains @.
15447
15448         * lpath.el: Fbind custom-autoload.
15449
15450 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15451
15452         * gnus.el (gnus-start): Move custom group up.
15453         (gnus-select-method): Don't autoload, but make it available for
15454         `customize-variable'.
15455         (gnus-getenv-nntpserver): Don't autoload.
15456
15457 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15458
15459         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15460
15461 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * message.el (message-sendmail-extra-arguments): New variable.
15464         (message-send-mail-with-sendmail): Use it.
15465
15466 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15469         mm-with-unibyte-current-buffer to make string unibyte.
15470
15471         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15472         mm-string-as-multibyte.
15473
15474 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15475
15476         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15477         Reported by Werner Koch <wk@gnupg.org>.
15478
15479 2006-11-14  Daiki Ueno  <ueno@p360>
15480
15481         * mml2015.el: Autoload epa-select-keys when compiling.
15482
15483 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15484
15485         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15486         message-options.
15487         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15488
15489 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15490
15491         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15492         EasyPG (< 0.0.6).
15493         (mml2015-always-trust): New user option.
15494         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15495         prompt.
15496
15497 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * nntp.el (nntp-authinfo-force): New variable.
15500         (nntp-send-authinfo): Use it.
15501
15502 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15505         decode encoded words.  Improve prompt.  Add comment about forwarding.
15506         (message-replacement-char): Move up.
15507
15508 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15509
15510         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15511         instead of gnus-intersection because arguments of gnus-sorted-nunion
15512         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15513
15514 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15515
15516         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15517         (message-simplify-subject-functions):
15518         Enable message-strip-subject-encoded-words by default.
15519
15520 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15521
15522         * message.el (message-strip-subject-encoded-words): New function.
15523         (message-simplify-subject-functions): New variable.
15524         (message-simplify-subject): Use it.  Fix typo in doc string.
15525         Support message-strip-subject-encoded-words.
15526
15527 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15528
15529         * gnus-diary.el (gnus-diary-delay-format-function):
15530         * nndiary.el (nndiary-reminders):
15531         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15532
15533 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15534
15535         * gnus-art.el (article-hide-boring-headers): Fetch date from
15536         gnus-original-article-buffer to avoid problems with localized date
15537         strings.
15538
15539 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15542
15543 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15546         New variables.
15547         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15548         (mm-charset-synonym-alist): Move some entries to
15549         mm-codepage-iso-8859-list.
15550         (mm-charset-synonym-alist, mm-charset-override-alist):
15551         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15552
15553 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15556
15557 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15558
15559         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15560         with Emacs 21 and XEmacs.
15561
15562 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15563
15564         * spam.el (spam-parse-address): New function for better parsing,
15565         catching errors, etc.
15566         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15567
15568 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15569
15570         * mm-view.el: Add interactive arg to html2text autoload.
15571
15572 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15575
15576 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15579         New variables.
15580         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15581         (mm-charset-synonym-alist): Move some entries to
15582         mm-codepage-iso-8859-list.
15583
15584         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15585
15586 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15587
15588         * message.el (message-citation-line-format)
15589         (message-insert-formated-citation-line): Fix implementation of %E, %N
15590         and %n according to the doc string.
15591
15592 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15593
15594         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15595         Use car-safe to avoid bad parses.
15596
15597 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15600         names.
15601
15602         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15603
15604 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15607         header.
15608
15609         * message.el (message-draft-headers): Add Date.
15610         (message-headers-to-generate): Fix typo in docstring.
15611
15612         * nndraft.el (nndraft-required-headers): New variable.
15613         (nndraft-generate-headers): Use it.
15614
15615         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15616
15617 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * gnus-registry.el (gnus-registry-wash-for-keywords)
15620         (gnus-registry-find-keywords): New functions to allow easy searching of
15621         articles that are in the registry.
15622
15623 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15624
15625         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15626         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15627         Reported by Damien Elmes <damien@repose.cx>.
15628
15629 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15630
15631         * gnus.el (gnus-mime): Remove unused custom group.
15632
15633 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15634
15635         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15636         "blank line" when searching for end of armor headers.
15637
15638 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15639
15640         * gmm-utils.el (gmm-write-region): Fix variable name.
15641
15642 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * gmm-utils.el (gmm-write-region): New function based on compatibility
15645         code from `mm-make-temp-file'.
15646
15647         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15648
15649         * nnmaildir.el (nnmaildir--update-nov)
15650         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15651         Use `gmm-write-region'.
15652
15653 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15656         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15657
15658         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15659
15660         * message.el (message-replacement-char): New variable.
15661         (message-fix-before-sending): Use it.
15662         (message-simplify-subject): New function to remove duplicate code.
15663         (message-reply, message-followup): Use it.
15664
15665         * gnus-sum.el (gnus-summary-make-menu-bar):
15666         Clarify gnus-summary-limit-to-articles.
15667
15668 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * gnus-util.el (gnus-with-local-quit): New macro.
15671
15672         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15673
15674 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15675
15676         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15677         ignore non-string data.
15678
15679 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15680
15681         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15682         non-string data (needs to be done in the registry too).
15683
15684 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15685
15686         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15687         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15688         (gnus-registry-split-fancy-with-parent)
15689         (gnus-registry-fetch-simplified-message-subject-fast)
15690         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15691         Remove text properties on ingress into the registry and when it's saved.
15692         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15693         registry from entries with no groups.
15694
15695 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15696
15697         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15698         function to remove string properties.
15699
15700 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * gmm-utils.el (gmm): Adjust custom version.
15703
15704         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15705         Adjust custom version.
15706
15707         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15708
15709 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15710
15711         * gnus-art.el (gnus-insert-prev-page-button)
15712         (gnus-insert-next-page-button): Simplify.  Reformat.
15713
15714 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15715
15716         * gnus-art.el (gnus-insert-prev-page-button)
15717         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15718
15719 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15720
15721         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15722
15723 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15724
15725         * gnus-art.el (gnus-insert-mime-button)
15726         (gnus-insert-mime-security-button):
15727         Apply gnus-article-button-face to MIME and security buttons.
15728
15729 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15730
15731         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15732         readable.
15733
15734 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15737
15738 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15739
15740         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15741         `browse-url-of-file' instead of `browse-url'.
15742
15743 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15744
15745         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15746         regexp.  Articles containing quotation were cut prematurely.
15747
15748 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * message.el (message-cite-original-1): Use nobody by default for the
15751         value of From header.
15752         (message-reply): Ditto.
15753
15754 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15755
15756         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15757         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15758         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15759
15760 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15761
15762         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15763         mails in the doc string.  Add some URLs in comment.
15764         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15765
15766 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15767
15768         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15769         backslashes handling and the way to find boundaries of quoted strings.
15770
15771 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15772
15773         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15774         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15775         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15776         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15777
15778 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15781         doc string.
15782         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15783
15784 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * lpath.el: Fbind epg-check-configuration.
15787
15788 2006-09-06  Simon Josefsson  <jas@extundo.com>
15789
15790         * mml2015.el (mml2015-use): Doc fix, mention epg.
15791
15792 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15793
15794         * mml2015.el (mml2015-use): Default to epg, if available.
15795
15796 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15797
15798         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15799         message-sender.
15800         (mml1991-epg-encrypt): Ditto.
15801         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15802         message-sender.
15803         (mml2015-epg-encrypt): Ditto.
15804
15805 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15806
15807         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15808         several common directories.
15809
15810 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15811
15812         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15813         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15814
15815 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-art.el (article-decode-encoded-words): Make it fast.
15818
15819 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15822
15823         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15824         in quoted string into `\'.
15825
15826 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15827
15828         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15829         Use standard-syntax-table.
15830
15831 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15832
15833         * gnus-art.el (gnus-decode-address-function): New variable.
15834         (article-decode-encoded-words): Use it to decode headers which are
15835         assumed to contain addresses.
15836         (gnus-mime-delete-part): Remove useless `or'.
15837
15838         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15839         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15840         (gnus-nov-parse-line): Use it to decode From header.
15841         (gnus-get-newsgroup-headers): Ditto.
15842         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15843
15844         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15845         (mail-decode-encoded-address-string): New alias.
15846
15847         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15848         New function.
15849         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15850         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15851         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15852         (rfc2047-decode-string): Ditto.
15853         (rfc2047-decode-address-region): New function.
15854         (rfc2047-decode-address-string): New function.
15855
15856 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * message.el (message-caesar-buffer-body): Allow rotating headers.
15859
15860         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15861
15862         * message.el (message-insert-formated-citation-line): Fix %f.
15863         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15864
15865 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15868         (gnus-bookmark-mouse-available-p): New macro.
15869         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15870         (gnus-bookmark-bmenu-show-infos): Use it.
15871         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15872         (gnus-bookmark-bmenu-hide-infos): Ditto.
15873         (gnus-bookmark-remove-properties): New function.
15874         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15875         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15876         (gnus-bookmark-write-file): Bind coding-system-for-write.
15877         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15878         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15879         group before selecting it.
15880         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15881         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15882         quit-window if it is not available; use gnus-mouse-2 and bind it to
15883         gnus-bookmark-bmenu-select-by-mouse.
15884         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15885         (gnus-bookmark-bmenu-select-by-mouse): New function.
15886
15887 2006-08-13  Romain Francoise  <romain@orebokech.com>
15888
15889         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15890         space.
15891
15892 2006-08-10  Romain Francoise  <romain@orebokech.com>
15893
15894         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15895         (dns-mode-soa-auto-increment-serial): New user option.
15896         (dns-mode-soa-maybe-increment-serial): New function.
15897         (dns-mode): Add the latter to `write-contents-functions'.
15898
15899 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * compface.el (uncompface): Use binary rather than raw-text-unix.
15902
15903 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15904
15905         * compface.el (uncompface): Make sure the eol conversion doesn't take
15906         place when communicating with the external programs.
15907         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15908
15909 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15912
15913 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15914
15915         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15916         Make it more robust by parsing author and date independently.
15917
15918 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15921
15922 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15923
15924         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15925         first matching secret key.
15926         (mml2015-epg-encrypt): Ditto.
15927
15928         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15929         first matching secret key.
15930         (mml1991-epg-encrypt): Ditto.
15931
15932         * mml2015.el (mml2015-encrypt-to-self): New user option.
15933         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15934         mml2015-epg-encrypt-to-self is set.
15935
15936         * mml1991.el (mml1991-encrypt-to-self): New variable.
15937         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15938         mml1991-epg-encrypt-to-self is set.
15939
15940         * mml2015.el (mml2015-signers): New user option.
15941         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15942         (mml2015-epg-encrypt): Allow to select signing keys.
15943
15944         * mml1991.el (mml1991-signers): New variable.
15945         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15946         (mml1991-epg-encrypt): Allow to select signing keys.
15947
15948 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * nnheader.el (nnheader-insert-head): Make it work even if the file
15951         uses CRLF for the line-break code.
15952
15953 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15954
15955         * mml2015.el: Require mml-sec instead of password.
15956         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15957         (mml2015-cache-passphrase): Inherit the default value from
15958         mml-secure-cache-passphrase.
15959         (mml2015-passphrase-cache-expiry): Inherit the default value from
15960         mml-secure-passphrase-cache-expiry.
15961
15962         * mml1991.el: Require mml-sec instead of password.
15963         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15964         (mml1991-cache-passphrase): Inherit the default value from
15965         mml-secure-cache-passphrase.
15966         (mml1991-passphrase-cache-expiry): Inherit the default value from
15967         mml-secure-passphrase-cache-expiry.
15968
15969         * mml-sec.el: Require password.
15970         (mml-secure-verbose): New user option.
15971         (mml-secure-cache-passphrase): New user option.
15972         (mml-secure-passphrase-cache-expiry): New user option.
15973
15974 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15975             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15976
15977         * pgg-def.el (pgg-truncate-key-identifier):
15978         Truncate the key ID to 8 letters from the end.
15979
15980 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15981
15982         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15983         workaround for the url package included with Emacs.
15984
15985         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15986
15987 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15990         correctly.  This fixes a bug caused by the 2006-05-12 change.
15991
15992 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15993
15994         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15995         some information about the error when saying that the `bogus' mail
15996         group will be used.
15997
15998 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16001         string.
16002
16003 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16004
16005         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16006
16007 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16008
16009         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16010
16011 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16012
16013         * mml1991.el (mml1991-function-alist): Add epg.
16014         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16015         (mml1991-epg-encrypt): New functions.
16016
16017 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16018
16019         * mml2015.el (mml2015-verbose): New variable.
16020         (mml2015-cache-passphrase): Ditto.
16021         (mml2015-passphrase-cache-expiry): Ditto.
16022         (mml2015-function-alist): Add epg.
16023         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16024         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16025         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16026         New functions.
16027
16028 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16029
16030         * message.el (message-cite-original-1): Preserve region when removing
16031         quoted text due to X-No-Archive in order to avoid bogus attribution
16032         when citing multiple messages.
16033
16034 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16035
16036         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16037         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16038
16039 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * gnus-diary.el (gnus-user-format-function-d)
16042         (gnus-user-format-function-D): Autoload.
16043
16044         * imap.el (Commentary): Fix typo.
16045
16046         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16047         2006-04-22 contribution.
16048
16049 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16050
16051         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16052         It didn't really fix the bogosity I'm seeing with solid web groups.
16053
16054 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16055
16056         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16057         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16058         created using server names.  If we use the feature without declaring
16059         it, Gnus does not properly manage server and group state.
16060
16061         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16062         bound.
16063
16064 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16065
16066         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16067         looking up the method using GROUP's prefix before inventing a new one.
16068         It is used on killed/unknown groups in various places where returning
16069         an all-new method isn't expected by the caller.
16070
16071         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16072         and match semantics of gnus-group-real-prefix.
16073
16074 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * nnmail.el (nnmail-broken-references-mailers): New variable.
16077         (nnmail-ignore-broken-references): New function generalizing
16078         nnmail-fix-eudora-headers.
16079         (nnmail-fix-eudora-headers): Now obsolete.
16080
16081         * gnus-art.el (gnus-button-handle-custom):
16082         Support `customize-apropos*'.
16083
16084 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16085
16086         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16087
16088         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16089         articles.
16090
16091 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16092
16093         * message.el (message-cite-reply-above): New variable.
16094         (message-yank-original): Use it.
16095
16096 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16099
16100 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16103         as read.
16104
16105         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16106
16107 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16110         (gnus-bookmark-default-file): Use gnus-directory.
16111         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16112         Remove "*" in doc string.
16113         (gnus-bookmark-write-file): Simplify.
16114         (gnus-bookmark-maybe-sort-alist): Use `when'.
16115         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16116         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16117         Add FIXME about Emacs 21 and XEmacs compatibility.
16118         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16119         compatibility.
16120         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16121         compatibility.
16122         (gnus-bookmark-menu-heading): Fix version.
16123
16124 2006-06-19  Bastien Guerry  <bzg@altern.org>
16125
16126         * gnus-bookmark.el: New file.
16127
16128 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * message.el (message-syntax-checks): Doc fix.
16131
16132 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16133
16134         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16135         unsubscribed groups as if they were killed ones.  It causes duplicate
16136         entries in gnus-newsrc-alist.
16137
16138 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * message.el (message-syntax-checks): Doc fix.
16141         (message-send-mail): Add check for continuation headers.
16142         (message-check-news-header-syntax): Fix regexp used to check for
16143         continuation headers.
16144
16145 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16148
16149 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16152
16153 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16156         default-truncate-lines.
16157
16158 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16161         to fill the utf-8 entry.
16162
16163         * lpath.el: Fbind unicode-precedence-list.
16164
16165 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16166
16167         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16168
16169 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16170
16171         * gnus-agent.el (directory-files-and-attributes): Move all the way
16172         forward (the third and final move).
16173         (gnus-agent-read-agentview): Trap reconstruction errors due to
16174         nonexistent directory.  Handle by returning nil.
16175
16176 2006-05-30  Didier Verna  <didier@xemacs.org>
16177
16178         * message.el (message-dont-reply-to-names): Update the custom type.
16179         * message.el (message-dont-reply-to-names): New defsubst: potentially
16180         convert a list of regexps into a single one.
16181         * message.el (message-get-reply-headers): Use it.
16182         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16183
16184 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * gnus-agent.el (directory-files-and-attributes): Move forward.
16187
16188 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * gnus-ml.el (gnus-mailing-list-subscribe)
16191         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16192         (gnus-mailing-list-message): Fix doc strings.
16193
16194 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16195
16196         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16197         of doing it manually.
16198
16199 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16202         comment.
16203
16204 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16205
16206         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16207         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16208         (gnus-agent-read-local): All symbols allocated in my-obarray.
16209         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16210         (gnus-agent-regenerate-group): Check numeric names to see if they are
16211         messages or groups.
16212         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16213         better way of do this...)
16214
16215         * gnus-cache.el (gnus-agent-total-fetched-for):
16216         Ignore 'dummy.group' (there should be a better way of do this...)
16217
16218 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16221         (gnus-saved-headers): Ditto.
16222         (gnus-default-article-saver): Mention functions may have properties.
16223         (gnus-article-save): Override gnus-save-all-headers and
16224         gnus-saved-headers by :headers property which saver function may have.
16225         (gnus-summary-save-in-file): Add :headers property.
16226         (gnus-summary-write-to-file): Ditto.
16227
16228         * gnus-sum.el (gnus-summary-save-article): Bind
16229         gnus-prompt-before-saving to t when saving many articles in a file;
16230         always show all headers.
16231
16232         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16233
16234 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16235
16236         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16237         marks.
16238
16239         * message.el (message-indent-citation): Add optional arguments to allow
16240         using it outside of message buffers.
16241
16242         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16243         (gnus-article-treat-unfold-headers): Use it.
16244         (gnus-article-truncate-lines): New variable.
16245         (gnus-article-mode): Use it.
16246         (gnus-article-toggle-truncate-lines): New function.
16247
16248         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16249         Add gnus-article-toggle-truncate-lines.
16250
16251         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16252         coding system in XEmacs, use binary.
16253
16254 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16257         after-load-alist.
16258
16259         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16260         this function should save decoded articles.
16261         (gnus-summary-write-to-file): Use property to specify this function
16262         should save decoded articles and specify gnus-summary-save-in-file
16263         should be used to save articles other than the first one when saving
16264         many articles.
16265         (gnus-summary-save-body-in-file): Use property to specify this
16266         function should save decoded articles.
16267         (gnus-summary-write-body-to-file): Use property to specify this
16268         function should save decoded articles and specify
16269         gnus-summary-save-body-in-file should be used to save articles other
16270         than the first one when saving many articles.
16271
16272         * gnus-sum.el (gnus-summary-save-article): Simplify.
16273
16274 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * gnus-art.el (gnus-default-article-saver):
16277         Add gnus-summary-write-body-to-file.
16278         (gnus-article-save-coding-system): Don't use coding system object
16279         in XEmacs.
16280         (gnus-read-save-file-name): Add optional `dir-var' argument which
16281         specifies directory in which files are saved; work even if optional
16282         `variable' argument is not specified.
16283         (gnus-summary-write-to-file): Read file name.
16284         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16285         (gnus-summary-write-body-to-file): New function.
16286
16287         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16288         (gnus-summary-local-variables): Add it.
16289         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16290         (gnus-summary-save-article): Remove optional `decode' argument;
16291         determine whether to decode articles by the value of
16292         gnus-default-article-saver; when saving many files using
16293         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16294         it first and use gnus-summary-save-in-file or
16295         gnus-summary-save-body-in-file thereafter unless
16296         gnus-prompt-before-saving is always; move point to article which
16297         will be saved.
16298         (gnus-summary-save-article-file): Revert.
16299         (gnus-summary-write-article-file): Revert.
16300         (gnus-summary-save-article-body-file): Revert.
16301         (gnus-summary-write-article-body-file): New function.
16302
16303 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * gnus-art.el (gnus-default-article-saver): Doc fix.
16306         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16307         from gnus-summary-save-article-coding-system, and default to a
16308         certain coding system.
16309         (gnus-output-to-file): Add coding cookie and encode text according
16310         to gnus-article-save-coding-system; don't use mm-append-to-file.
16311
16312         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16313         gnus-art.el and rename to gnus-article-save-coding-system.
16314         (gnus-summary-save-article): Require gnus-art; don't show all
16315         headers if it decodes articles; don't add coding cookie here;
16316         don't bind mm-text-coding-system-for-write.
16317         (gnus-summary-save-article-file): Save decoded articles.
16318         (gnus-summary-write-article-file): When saving many files, use
16319         gnus-summary-write-to-file first and gnus-summary-save-in-file
16320         thereafter unless gnus-prompt-before-saving is always.
16321         (gnus-summary-save-article-body-file): Save decoded articles.
16322
16323         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16324
16325 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16326
16327         * nnrss.el (nnrss-check-group): Bind hash-index.
16328
16329 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16330
16331         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16332         its hash index.  Store this hash in `nnrss-group-data'.
16333         (nnrss-read-group-data): Update accordingly.
16334
16335 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16338         entry.
16339
16340         * gnus-sum.el (gnus-summary-make-menu-bar):
16341         Add gnus-article-browse-html-article.
16342
16343 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16344
16345         * gnus-sum.el (gnus-summary-mime-map):
16346         Add gnus-article-browse-html-article.
16347
16348         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16349
16350 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16353         suitable coding systems in customize.
16354
16355 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16356
16357         * mail-source.el (mail-sources): Fix custom type.
16358
16359 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16362         (gnus-summary-expire-articles-now): Shorten prompt.
16363
16364         * gmm-utils.el (wid-edit): Require.
16365         (defun-gmm): Rename from `gmm-defun-compat'.
16366         (gmm-image-search-load-path): Use it.
16367         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16368
16369 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * gnus-sum.el (gnus-summary-save-article-coding-system):
16372         New variable.
16373         (gnus-summary-save-article): Add optional `decode' argument.
16374         If it is set and gnus-summary-save-article-coding-system is non-nil,
16375         save decoded article.
16376         (gnus-summary-write-article-file): Save decoded article if
16377         gnus-summary-save-article-coding-system is non-nil.
16378
16379         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16380         type.
16381
16382 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16383
16384         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16385
16386 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16389         first to test gnus-single-article-buffer which may be buffer-local.
16390
16391         * gnus-sum.el (gnus-summary-setup-buffer):
16392         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16393         group; make gnus-article-buffer, gnus-article-current, and
16394         gnus-original-article-buffer always buffer-local.
16395         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16396         group.
16397         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16398
16399 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16400
16401         * nnml.el (nnml-request-compact-group): Compressed files might not
16402         have .gz extension.
16403
16404 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16405
16406         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16407         (mm-copy-to-buffer): Use with-current-buffer.
16408         (mm-display-part): Simplify.
16409         (mm-inlinable-p): Add optional arg `type'.
16410
16411 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16412
16413         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16414         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16415         Try harder to show the attachment internally or externally using
16416         gnus-mime-view-part-as-type.
16417
16418 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * message.el (message-from-style, message-signature-separator)
16421         (message-user-organization-file, message-send-mail-function)
16422         (message-citation-line-function, message-yank-prefix)
16423         (message-indent-citation-function, message-signature)
16424         (message-signature-file, message-signature-insert-empty-line):
16425         Remove autoloads.
16426
16427         * gnus-art.el (gnus-buttonized-mime-types):
16428         Remove "multipart/signed".  Revert 2006-04-26 change.
16429
16430 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16431
16432         * gnus.el (gnus-version-number): Bump version.
16433
16434 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16435
16436         * gnus.el: No Gnus v0.5 is released.
16437
16438 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16439
16440         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16441         fetching articles by message-id.
16442
16443 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16444
16445         * message.el (hashcash): Require hashcash as normal.
16446
16447         * ecomplete.el (ecomplete-highlight-match-line):
16448         Use point-at-eol.
16449         (ecomplete-highlight-match-line): Use `highlight', because that
16450         face exists in both Emacs and XEmacs.
16451
16452         * message.el (message-display-abbrev): Use point-at-bol.
16453
16454         * mail-source.el: Don't require timer/timer-funcs.
16455
16456         * gnus-async.el: Ditto.
16457
16458         * password.el: Ditto.
16459
16460         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16461
16462         * mm-url.el: Ditto.
16463
16464         * gnus-xmas.el: Don't require timer-funcs.
16465
16466         * mm-util.el: Require timer/timer-funcs.
16467
16468 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16469
16470         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16471         Close.
16472
16473 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16476         unibyte after clear-decrypt function runs.
16477
16478         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16479         returns as a unibyte string.
16480
16481 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * lpath.el: Revert.
16484
16485         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16486         (pgg-gpg-process-sentinel): Revert.
16487
16488         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16489         (pgg-pgp-lookup-key): Revert.
16490
16491         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16492         (pgg-pgp5-lookup-key): Revert.
16493
16494         * pgg.el (pgg-fetch-key): Revert.
16495
16496 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * lpath.el: Fbind string-as-multibyte for XEmacs.
16499
16500         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16501         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16502         (mml1991-pgg-encrypt): Ditto.
16503
16504         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16505         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16506         a multibyte buffer.
16507
16508         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16509         (pgg-pgp-lookup-key): Ditto.
16510
16511         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16512         (pgg-pgp5-lookup-key): Ditto.
16513
16514         * pgg.el (pgg-fetch-key): Ditto.
16515
16516 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * message.el (message-user-organization-file): Check several
16519         locations of the organization file.
16520
16521         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16522         Add gnus-article-view-part-as-type.
16523
16524         * gnus-art.el (gnus-article-view-part-as-type): New function.
16525
16526         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16527         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16528
16529         * mml.el: Simplify autoload.
16530         (mml-mode): defvar dnd-protocol-alist instead of using
16531         symbol-value.
16532         (mml-default-directory): New variable.
16533         (mml-minibuffer-read-file): Use it.
16534         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16535
16536         * message.el (message-citation-line-format): New variable.
16537         (message-insert-formated-citation-line): New function.
16538         (message-citation-line-function):
16539         Add `message-insert-formated-citation-line' to custom type.
16540
16541         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16542         to doc string.
16543
16544         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16545         depending on mm-verify-option.
16546
16547 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16550         binding pgg-* variables; reimplement the section which prevents
16551         MIME header from being signed.
16552         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16553         pgg-text-mode; remove a blank line at the top of body.
16554
16555         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16556         lines at the top of body; use gnus-newsgroup-charset if there's no
16557         Charset header.
16558
16559 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * message.el (message-self-insert-commands): Doc fix.
16562
16563         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16564         (mm-uu-pgp-encrypted-test): Ditto.
16565         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16566         between header and body; return application/pgp-encrypted handle
16567         if decryption failed; decode decrypted body by charset.
16568
16569         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16570         element match to application/pgp-*.
16571
16572 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16573
16574         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16575         HTML.
16576
16577 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16578
16579         * mail-source.el (mail-source-call-script): Message the error
16580         string.
16581
16582 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16583
16584         * gnus-util.el (gnus-byte-compile): Use it.
16585
16586 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16587
16588         * gnus-util.el (kill-empty-logs): New function.
16589
16590 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16591
16592         * message.el (message-mail-alias-type): Doc fix.
16593         (message-mail-alias-type-p): New function.
16594         (message-send): Use it.
16595         (message-mode): Ditto.
16596         (message-strip-forbidden-properties): Ditto.
16597
16598         * ecomplete.el (ecomplete-database-file-coding-system):
16599         New variable.
16600         (ecomplete-save): Use it.
16601         (ecomplete-setup): Use it.
16602
16603 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * message.el (message-self-insert-commands): New variable.
16606         (message-strip-forbidden-properties): Use it.
16607
16608 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16609
16610         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16611         that doesn't make XEmacs choke.
16612
16613 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * gnus-util.el (gnus-replace-in-string):
16616         Prefer replace-regexp-in-string over of replace-in-string.
16617
16618 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16619
16620         * gnus-util.el (gnus-select-frame-set-input-focus):
16621         Use select-frame-set-input-focus if it is available in XEmacs; use
16622         definition defined in Emacs 22 for old Emacsen.
16623
16624         * dgnushack.el: Autoload unmorse-region for XEmacs.
16625
16626         * lpath.el: Bind cursor-in-non-selected-windows and
16627         select-frame-set-input-focus for XEmacs.
16628
16629 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16632
16633 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16634
16635         * gnus-registry.el (gnus-registry-cache-save): Remove text
16636         properties when saving via the temp buffer.
16637
16638 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16639
16640         * message.el (message-generate-hashcash): Honor custom type.
16641
16642 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16643
16644         * message.el (message-generate-hashcash): Default to non-nil when
16645         hashcash is found.
16646
16647         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16648         (gnus-refer-thread-limit): Increase default to 500.
16649
16650         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16651
16652         * flow-fill.el (fill-flowed): Allow delete-space.
16653
16654 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16657         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16658         Remove autoloads.
16659
16660 2006-04-18  Simon Josefsson  <jas@extundo.com>
16661
16662         * message.el (message-generate-hashcash): Default to.
16663
16664 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16667         concatenating segments rather than before concatenating them.
16668
16669 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16670
16671         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16672
16673 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16674
16675         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16676
16677         * message.el (message-forward-make-body-plain):
16678         Allow message-forward-ignored-headers to be a list.
16679         (message-remove-ignored-headers): Factor out into function.
16680         (message-forward-make-body-mml): Use it.
16681
16682         * imap.el (imap-quote-specials): New function.
16683         (imap-login-auth): Quote specials.
16684
16685         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16686         (rfc2231-parse-string): Allow concatanation of parameters that
16687         aren't contiguous.  The test case is
16688           (mail-header-parse-content-type "message/external-body;
16689             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16690             access-type=LOCAL-FILE;
16691             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16692
16693 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16694
16695         * nntp.el (nntp-accept-process-output): Return the value of
16696         `nnheader-accept-process-output'.
16697
16698 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16699
16700         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16701         (gnus-button-alist): Recognize more diff formats.
16702         (gnus-button-patch): Strip directory.
16703
16704 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16705
16706         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16707         Emacs 22 when setting focus.
16708
16709 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16710
16711         * gnus-art.el (gnus-article-treat-types): Do treatment of
16712         text/x-verbatim parts.
16713         (gnus-button-patch): New command.
16714
16715         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16716         addresses that contain invalid characters.
16717
16718 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16719
16720         * message.el (message-put-addresses-in-ecomplete):
16721         Use gnus-replace-in-string.
16722         (message-is-yours-p): Use the more correct
16723         mail-header-parse-address instead of
16724         mail-extract-address-components.
16725         (message-put-addresses-in-ecomplete): Fix typo.
16726
16727         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16728         keystroke.
16729
16730         * gnus-art.el (gnus-treatment-function-alist): Change order of
16731         newsgroups/generic header folding to avoid double-folding.
16732
16733         * message.el (message-hidden-headers): Add X-Draft-From.
16734
16735         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16736         New command.
16737         (gnus-summary-repeat-search-article-backward): New command.
16738
16739         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16740         groups in the parent topic.
16741
16742 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16743
16744         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16745         (spam-extra-header-to-number): Return the CRM114 number as a
16746         number instead of a string.
16747
16748 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16749
16750         * gnus-art.el (gnus-face-properties-alist): Move here from
16751         gnus-fun.
16752
16753         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16754
16755 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16756
16757         * message.el (message-strip-forbidden-properties): Only display on
16758         self-insert-command.
16759
16760         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16761         reindent.
16762         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16763
16764 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16765
16766         * smiley.el (smiley-style): Fix typo.
16767
16768 2006-03-23  Kenichi Handa  <handa@m17n.org>
16769
16770         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16771         instead of set-buffer-multibyte.
16772
16773 2006-03-23  Kenichi Handa  <handa@m17n.org>
16774
16775         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16776         buffer and then decode the buffer text if necessary.
16777         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16778         first, and after mm-encode-body, change the buffer to unibyte.
16779
16780 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16781
16782         * hashcash.el (hashcash-insert-payment-async-2):
16783         Use message-goto-eoh instead of doing it manually.
16784         (mail-add-payment): Use message-narrow-to-header instead of trying
16785         to do the same itself.
16786
16787         * message.el (message-hidden-headers): Add Face.
16788
16789         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16790         reparenting code.
16791         (gnus-summary-reparent-children): Refactored out code.
16792         (gnus-summary-thread-map): New keystroke.
16793         (gnus-summary-reparent-children): Make into command.
16794
16795         * smiley.el (smiley-style): Default to `medium' if using a large
16796         font.
16797
16798         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16799         does it itself.
16800
16801         * message.el (message-point-in-header-p): Simplify definition.
16802
16803 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16804
16805         * nnagent.el (nnagent-request-set-mark): Silence log file
16806         writing.
16807         (nnagent-request-set-mark): Use write-region instead of
16808         append-to-file.
16809
16810         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16811         strange select method.
16812
16813         * ecomplete.el (ecomplete-display-matches): Get highlightling
16814         right.
16815         (ecomplete-display-matches): Use literals.
16816         (ecomplete-display-matches): Disable message logging.
16817
16818         * message.el (message-display-abbrev): Small optimization.
16819
16820         * ecomplete.el (ecomplete-display-matches): Allow automatic
16821         display.
16822
16823         * message.el (message-strip-forbidden-properties):
16824         Display abbrevs.
16825         (message-display-abbrev): Get automatic display right.
16826
16827         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16828         keystrokes.
16829
16830 2006-04-13  Romain Francoise  <romain@orebokech.com>
16831
16832         TODO: Backport to v5-10!
16833
16834         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16835         Move here (and rename) from gnus-registry.el.
16836
16837         * gnus-registry.el: Require gnus-util.
16838         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16839
16840 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16841
16842         * gnus-group.el (gnus-group-catchup-current):
16843         Change if-then-else-if-then-else into cond.
16844         (gnus-group-catchup): Indent.
16845         (group-name-at-point): New function.
16846         (gnus-fetch-group): Provide default from thing at point.
16847
16848 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16849
16850         * message.el (message-display-abbrev): Fix regexp.
16851
16852         * ecomplete.el (ecomplete-highlight-match-line):
16853         Reimplement choosing.
16854         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16855         dead variables.
16856
16857         * message.el (message-newline-and-indent): Remove debugging.
16858         (message-display-abbrev): Use new implementation.
16859
16860 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16861
16862         * gnus-art.el (gnus-article-mode):
16863         Set cursor-in-non-selected-windows to nil.
16864
16865         * smiley.el: Revert previous change.
16866         (smiley-data-directory): defvar it before using it in the
16867         defcustom of `smiley-style'.
16868
16869 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16870
16871         * message.el (message-newline-and-indent): New function.
16872
16873         * ecomplete.el: Implement more bits.
16874
16875         * message.el (message-put-addresses-in-ecomplete): Clean up the
16876         string.
16877
16878         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16879
16880         * gnus-sum.el (gnus-summary-save-parts):
16881         Bind gnus-summary-save-parts-counter and use it to make unique file
16882         names.
16883
16884         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16885
16886         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16887         parameter to say whether to actually parse the individual
16888         addresses.
16889
16890         * message.el (message-put-addresses-in-ecomplete): New function.
16891         (ecomplete): Require.
16892         (message-mail-alias-type): Add ecomplete as an option.
16893
16894 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16895
16896         * flow-fill.el (fill-flowed): Remove trailing space from blank
16897         quoted lines.
16898
16899 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16900
16901         * smiley.el (smiley-style): Move definition later to avoid a
16902         compilation warning.
16903
16904 2006-04-12  Kenichi Handa  <handa@m17n.org>
16905
16906         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16907         buffer and then decode the buffer text if necessary.
16908         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16909         first, and after mm-encode-body, change the buffer to unibyte.
16910         Use mm-disable-multibyte instead of set-buffer-multibyte.
16911
16912 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16915         Content-Type header instead of Content-Disposition header.
16916         (gnus-mime-inline-part): Ditto.
16917         (gnus-mime-view-part-as-charset): Ignore charset that the part
16918         specifies.
16919
16920         * mm-decode.el (mm-display-part): Work with external parts and
16921         usual parts similarly.
16922
16923         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16924         instead of gnus-display-mime.
16925
16926         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16927         instead of with-temp-buffer.
16928
16929         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16930         tag to summarized topics part in order to encode non-ASCII text.
16931
16932 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16933
16934         * smiley.el (smiley-style): New variable.
16935         (smiley-directory): New function.
16936         (smiley-data-directory): Derive from `smiley-style' using
16937         `smiley-directory'.
16938         (smiley-regexp-alist): Add new entries.
16939
16940         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16941         (gnus-article-browse-delete-temp): Add :version.
16942
16943 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16944
16945         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16946         the sieve region.
16947
16948 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16949
16950         * gnus.el (gnus-version-number): Bump version.
16951
16952 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16953
16954         * gnus.el: No Gnus v0.4 is released.
16955
16956 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16957
16958         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16959         layout.
16960
16961         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16962         unknown charset.
16963
16964         * message.el (message-header-synonyms): Add Original-To to the
16965         default.
16966
16967         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16968         optional parameter.
16969
16970 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16971
16972         * gnus-fun.el (gnus): Require it for gnus-directory.
16973
16974 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16977
16978 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16979
16980         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16981
16982 2006-04-05  Simon Josefsson  <jas@extundo.com>
16983
16984         * password.el (password-reset): New function.
16985
16986 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16987
16988         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16989         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16990
16991 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16992
16993         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16994         Some whitespace was matched into the url, which broke browsing hits
16995         > 100 when mm-url-use-external was nil.
16996
16997 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16998
16999         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17000         Check gnus-extra-headers for 'Newsgroups.
17001
17002         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17003         bound.
17004
17005 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17006
17007         * pgg-gpg.el: Clean up process buffers every time gpg processes
17008         complete.
17009
17010 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17011
17012         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17013         doc string.
17014
17015 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17016
17017         * pgg-gpg.el (pgg-gpg-process-filter)
17018         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17019
17020         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17021         lines, temporary fix.
17022
17023 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17026
17027 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17028
17029         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17030         default-enable-multibyte-characters.  This reverts the change from
17031         revision 6.17 which is no longer necessary because the passphrase
17032         is sent separately now.  GnuPG messages are unreadable under
17033         multibyte locales with default-enable-multibyte-characters set to
17034         nil.
17035
17036 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17037
17038         * message.el (message-tool-bar-gnome): Move "spell".
17039
17040 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17041
17042         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17043         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17044         instead.
17045
17046 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17047
17048         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17049         Improve newsgroups handling for NNTP overviews which don't include
17050         Newsgroups.
17051
17052 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17053
17054         * message.el (message-resend): Bind message-generate-hashcash to nil.
17055
17056 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17057
17058         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17059         when searching for already-paid recipients.
17060
17061 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17062
17063         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17064         passphrases when it is not needed.
17065         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17066         passphrase stuff from gpg, should only be necessary when you use
17067         gpg with a smartcard.
17068
17069 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * mml.el (mml-insert-mime): Ignore cached contents of
17072         message/external-body part.
17073
17074         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17075         (mm-insert-part): Ditto.
17076
17077 2006-03-23  Simon Josefsson  <jas@extundo.com>
17078
17079         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17080         Reiner.
17081         (pgg-gpg-use-agent-p): Use it again.
17082
17083 2006-03-23  Simon Josefsson  <jas@extundo.com>
17084
17085         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17086         older emacsen.
17087         (pgg-gpg-use-agent-p): Don't use it.
17088
17089 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17090
17091         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17092         if we can.
17093
17094 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17095
17096         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17097         (pgg-gpg-update-agent): New function.
17098         (pgg-gpg-use-agent-p): New function.
17099         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17100         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17101         (pgg-gpg-sign-region): Use it.
17102
17103 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17106         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17107
17108 2006-03-21  Simon Josefsson  <jas@extundo.com>
17109
17110         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17111         <wilde@sha-bang.de>.
17112         (pgg-gpg-use-agent): New variable.
17113         (pgg-gpg-process-region): Use it.
17114         (pgg-gpg-encrypt-region): Likewise.
17115         (pgg-gpg-encrypt-symmetric-region): Likewise.
17116         (pgg-gpg-decrypt-region): Likewise.
17117         (pgg-gpg-sign-region): Likewise.
17118         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17119
17120 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17121
17122         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17123
17124         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17125         Add comment on version.
17126
17127 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17128
17129         * smiley.el: Add missing test smiley.
17130
17131 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17132
17133         * mm-decode.el (mm-with-part): New macro.
17134         (mm-get-part): Use it; work with message/external-body as well.
17135         (mm-save-part): Treat name and filename equally.
17136
17137         * mm-extern.el (mm-extern-cache-contents): New function.
17138         (mm-inline-external-body): Use it; force the part to be displayed;
17139         move undisplayer added to the cached handle to the parent.
17140
17141         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17142         (gnus-mime-view-part-as-type): Work with message/external-body.
17143
17144         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17145
17146 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17149         images in image-load-path.  [Sync with image.el, revision 1.60, in
17150         Emacs.]
17151
17152 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17153
17154         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17155         path rather than symbol.  Always return list of directories.
17156         Guarantee that image directory comes first.  [Sync with image.el,
17157         revision 1.59, in Emacs.]
17158
17159         * message.el (message-make-tool-bar): Adjust to new API of
17160         `gmm-image-load-path-for-library'.
17161
17162         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17163
17164         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17165
17166 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17167
17168         * gnus-art.el (gnus-article-only-boring-p):
17169         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17170         intangible text.
17171         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17172
17173 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17176         Use `defun' instead of `gmm-defun-compat'.
17177
17178 2006-03-14  Simon Josefsson  <jas@extundo.com>
17179
17180         * message.el (message-unique-id): Don't use message-number-base36
17181         if (user-uid) is a float.
17182         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17183
17184 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17187
17188         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17189         empty line between a part and a message part.
17190
17191 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * smiley.el: Add more test smileys.
17194         (smiley-data-directory, smiley-regexp-alist)
17195         (gnus-smiley-file-types): Fix doc strings.
17196         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17197         adding new elements.
17198         (smiley-mouse-map): Unused code.  Make it a comment.
17199
17200 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17203         scan latest NoCeM messages instead of old ones.
17204         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17205         delimiters that are recently used.
17206         (gnus-nocem-load-cache): Add autoload cookie.
17207
17208         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17209
17210         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17211         level which is larger than gnus-use-nocem is specified.
17212
17213         * gnus-group.el (gnus-group-get-new-news): Ditto.
17214
17215 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-util.el (gnus-tool-bar-update): New function.
17218
17219         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17220         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17221
17222         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17223
17224         * gnus-group.el (gnus-group-redraw-when-idle)
17225         (gnus-group-redraw-check): Remove.
17226         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17227
17228 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17231         if optional last element is specified in splits (FIELD VALUE...).
17232
17233 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17234
17235         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17236         to gmm-image-load-path-for-library.  Call with no-error argument.
17237         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17238
17239         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17240
17241         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17242
17243         * gmm-utils.el (gmm-image-load-path): Remove alias.
17244
17245 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17246
17247         * gmm-utils.el (gmm-image-load-path): Add alias.
17248
17249         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17250         nnml-generate-nov-databases-1.
17251         (nnml-generate-nov-databases): Use it.
17252         (nnml-generate-nov-databases-directory): Document no-active
17253         argument.
17254
17255         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17256         directory if path is t.  Add no-error.
17257
17258         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17259         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17260
17261         * gnus-art.el (gnus-article-browse-delete-temp-files):
17262         Simplify resetting gnus-article-browse-html-temp-list.
17263
17264         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17265         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17266         Add example to docstring.  Rename local variables.  Move error
17267         checks to default case in cond and simplify.
17268
17269 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17272         handle is multipart when calling it recursively.
17273         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17274
17275 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17276
17277         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17278         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17279
17280 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17283         is loaded.
17284
17285         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17286         loaded.
17287
17288 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17291         to "Emacs 23 (unicode)" in doc string.
17292
17293         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17294         "Emacs 23 (unicode)" in comment.
17295
17296 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17299
17300         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17301         characters 160 through 255 in Emacs 23.
17302
17303 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17304
17305         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17306         gnus-article-browse-html-temp.
17307         (gnus-article-browse-delete-temp): Make it customizable.
17308         Add `file'.  Adjust doc string.
17309         (gnus-article-browse-delete-temp-files): Add argument.
17310         Allow query for each file.  Adjust doc string.
17311         (gnus-article-browse-html-parts):
17312         Add `gnus-article-browse-delete-temp-files' to
17313         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17314
17315 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17316
17317         * gnus-art.el (gnus-article-browse-html-temp)
17318         (gnus-article-browse-delete-temp): New variables.
17319         (gnus-article-browse-delete-temp-files): New function.
17320         (gnus-article-browse-html-parts): Use it.
17321
17322 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17325
17326         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17327         string.
17328
17329         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17330         gnus-summary-insert-new-articles when unplugged.
17331         Remove gnus-summary-search-article-forward.
17332
17333         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17334         display-visual-class instead of display-color-cells.
17335
17336 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17337
17338         * dgnushack.el: Autoload customize-group for XEmacs.
17339
17340         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17341         message/* containing non-ASCII text properly.
17342
17343 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * message.el: Require gmm-utils, remove autoloads.
17346         (message-tool-bar): Set default based on
17347         gmm-tool-bar-style.
17348         (message-tool-bar-gnome): Add gmm-customize-mode.
17349
17350         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17351         gmm-tool-bar-style.
17352         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17353
17354         * gnus-group.el (gnus-group-tool-bar): Set default based on
17355         gmm-tool-bar-style.
17356         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17357
17358         * gmm-utils.el (gmm-image-directory): Rename variable from
17359         gmm-image-load-path.
17360         (gmm-image-load-path): Use gmm-image-directory.
17361         (gmm-customize-mode): New function.
17362         (gmm-tool-bar-style): New variable.
17363
17364         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17365         gnus-group-redraw-line-number.
17366         (gnus-group-redraw-check): Simplify.
17367         (gnus-group-tool-bar-update): Remove redraw check.
17368         (gnus-group-make-tool-bar): Add redraw check.
17369
17370 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17371
17372         * gnus-art.el (gnus-button): Add missing parentheses.
17373
17374 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * lpath.el: Fbind line-number-at-pos.
17377
17378 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17381
17382 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17383
17384         * gnus-art.el (gnus-button): New face.
17385         (gnus-article-button-face): Use it.
17386
17387         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17388         Add gnus-summary-next-page.  Re-order.
17389
17390         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17391         next-node are now included.
17392         (gnus-group-redraw-line-number): New internal variable.
17393         (gnus-group-redraw-check): Helper function for updating the tool
17394         bar.
17395         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17396
17397         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17398
17399         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17400         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17401         Use it to match format of Spamassassin 3.0 and later.
17402         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17403         (spam-check-bogofilter)
17404         (spam-bogofilter-register-with-bogofilter): Fix args of
17405         `gnus-error' calls.
17406
17407 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17410         unnecessary interaction when sending queued mails.
17411         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17412
17413 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17414
17415         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17416         first or last are nil.
17417
17418 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17419
17420         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17421
17422 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17423
17424         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17425
17426 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17427
17428         * dns.el (query-dns): Protect more against buggy tcp output.
17429
17430 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17433         nov.php.
17434
17435 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17436
17437         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17438         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17439         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17440         output on the server side.
17441         (nnweb-google-create-mapping): Update regexps and add some
17442         progress indication.
17443
17444 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * gnus-group.el (gnus-group-tool-bar-gnome):
17447         Fix gnus-agent-toggle-plugged.  Re-order icons.
17448         (gnus-group-tool-bar-gnome):
17449         Add gnus-group-{prev,next}-unread-group.
17450         (gnus-group-tool-bar-gnome): Re-order icons.
17451
17452         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17453         Move gnus-summary-insert-new-articles.
17454
17455         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17456         Fix comments.
17457
17458         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17459         also available in Emacs 21.3.
17460
17461         * message.el (message-fix-before-sending): Change "Emacs 22" to
17462         "Emacs 23 (unicode)" in comment.
17463
17464         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17465         "Emacs 23 (unicode)" in comment.
17466
17467         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17468         comment.
17469         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17470
17471         * mm-view.el (mm-fill-flowed): Add :version.
17472
17473 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17476         and load-path.
17477
17478 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17479
17480         * message.el: Autoload gmm-image-load-path.
17481         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17482         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17483         consitency.
17484
17485         * gmm-utils.el (gmm-image-load-path): Also search in
17486         "../etc/images".  Don't set gmm-image-load-path if we don't find
17487         the image.
17488
17489 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * gmm-utils.el (gmm-image-load-path): Don't make
17492         `gmm-image-load-path' include subdirectories which the second arg
17493         `image' might specify.
17494
17495         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17496         subdirectory to icon file names.
17497
17498         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17499
17500 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17501
17502         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17503         gmm-image-load-path calls.
17504
17505         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17506
17507         * message.el (message-make-tool-bar): Ditto.
17508
17509         * mml.el (mml-preview): Add comment concerning tool bar icons.
17510
17511         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17512         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17513
17514         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17515         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17516
17517         * message.el (message-tool-bar-gnome): Use new icon names.
17518         (message-make-tool-bar): Use `gmm-image-load-path'.
17519
17520         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17521         New functions from MH-E.
17522         (gmm-image-load-path): New variable from MH-E.
17523         (gmm-image-load-path): New function from MH-E.  Add arguments
17524         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17525         *-image-load-path-called-flag.
17526
17527 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17528
17529         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17530
17531 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17532
17533         * nnimap.el (nnimap-request-move-article): Change folder back to
17534         source group before deleting.
17535
17536 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17537
17538         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17539
17540         * gnus-art.el (mm-url-insert-file-contents-external):
17541         Autoload mm-url.
17542
17543         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17544
17545 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17548         coding system which mm-charset-to-coding-system returns for a
17549         given charset is valid.
17550
17551 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17552
17553         * html2text.el (html2text-remove-tag-list):
17554         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17555
17556 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17557
17558         * gnus-cus.el: Revert 2005-10-17 change.
17559
17560 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * gnus-art.el (article-strip-banner):
17563         Call article-really-strip-banner only when the regexp match is made.
17564
17565 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * gnus-art.el (article-strip-banner):
17568         Use gnus-extract-address-components instead of
17569         mail-header-parse-addresses to make it work with non-ASCII text;
17570         remove mail-encode-encoded-word-string.
17571
17572         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17573         values which are surrounded with \"...\"; make it never cause a
17574         Lisp error; give up parsing of parameters if it failed in
17575         extracting type.
17576
17577 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17578
17579         * smime.el (smime-cert-by-ldap-1): Fix bug where
17580         `smime-ldap-search' returns results without userCertificates.
17581
17582 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17585
17586 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17587
17588         * spam.el (spam-check-spamassassin-headers): Adapt format for
17589         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17590         <ari@mbf.ocn.ne.jp>.
17591         (spam-list-of-processors): Add spam-use-gmane.
17592
17593 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17596         make-temp-file; make it work with XEmacs as well.
17597
17598         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17599         mm-make-temp-file.
17600
17601         * mm-decode.el (mm-display-external): Use the 3rd arg of
17602         mm-make-temp-file.
17603         (mm-create-image-xemacs): Ditto.
17604
17605 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17608         with message-narrow-to-headers.
17609         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17610         (gnus-draft-check-draft-articles): New function.
17611         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17612
17613 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17614
17615         * gnus-art.el (gnus-article-browse-html-parts):
17616         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17617         Don't use suffix argument for mm-make-temp-file for Emacs 21
17618         compatibility.  Remove useless `format'.
17619
17620 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17621
17622         * nnweb.el (nnweb-google-wash-article): Update regexps.
17623         (nnweb-group-alist): Use defvoo instead of defvar.
17624
17625 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17628         re-loading nn* modules.
17629
17630 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17631
17632         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17633         for `tool-bar-mode' and don't check it's default-value.
17634
17635         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17636
17637         * message.el (message-make-tool-bar): Ditto.
17638
17639         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17640         `substring'.  Shorten tmp-file name.
17641
17642         * gnus.el: Remove bogus comment.
17643
17644 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17645
17646         * gnus-art.el (gnus-article-browse-html-parts): New function.
17647         (gnus-article-browse-html-article): New function for viewing html
17648         articles with a browser.
17649
17650 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17651
17652         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17653         in elisp.
17654         (pgg-gpg-encrypt-symmetric-region): Ditto.
17655         (pgg-gpg-sign-region): Ditto.
17656
17657         * pgg-def.el (pgg-text-mode): New variable.
17658
17659         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17660         (mml2015-pgg-encrypt): Ditto.
17661
17662         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17663         (mml1991-pgg-encrypt): Ditto.
17664
17665 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * nnfolder.el (nnfolder-insert-newsgroup-line):
17668         Use message-make-date instead of current-time-string.
17669
17670         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17671         to gnus-decoded which mm-uu might set.
17672
17673 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17676         don't decode quoted parameters; remove misimported Emacs code.
17677         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17678         (rfc2231-decode-encoded-string): Don't use split-string which
17679         behaves differently according to Emacs version; use
17680         mm-decode-coding-region to convert charset to coding-system.
17681         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17682         (rfc2231-encode-string): Remove misimported Emacs code.
17683
17684 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17687         when calling mail-header-parse-content-type.
17688         (article-de-quoted-unreadable): Ditto.
17689         (article-de-base64-unreadable): Ditto.
17690         (article-wash-html): Ditto.
17691
17692         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17693         calling mail-header-parse-content-type and
17694         mail-header-parse-content-disposition.
17695         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17696         mail-header-parse-content-type.
17697
17698         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17699         insert charset and format parameters; encode description after
17700         inserting it to buffer.
17701         (mml-insert-parameter): Fold lines properly even if a parameter is
17702         segmented into two or more lines; change the max column to 76.
17703
17704         * rfc1843.el (rfc1843-decode-article-body): Don't use
17705         ignore-errors when calling mail-header-parse-content-type.
17706
17707         * rfc2231.el (rfc2231-parse-string): Return at least type if
17708         possible; don't cause an error even if it fails in parsing of
17709         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17710         (rfc2231-encode-string): Don't break lines at the beginning, leave
17711         it to mml-insert-parameter.
17712
17713         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17714         calling mail-header-parse-content-type.
17715
17716 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * spam-report.el (spam-report-gmane-use-article-number):
17719         Improve doc string.
17720         (spam-report-gmane-internal): Check if a suitable header was found
17721         in the article.
17722
17723 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17726         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17727
17728 2006-02-05  Romain Francoise  <romain@orebokech.com>
17729
17730         Update copyright notices of all files in the gnus directory.
17731
17732 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17733
17734         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17735
17736 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17739         segmented lines of parameter value to cope with Thunderbird 1.5
17740         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17741         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17742         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17743
17744 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17745
17746         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17747         parts.
17748
17749 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17750
17751         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17752         there's only one active file for all servers.
17753         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17754         solid groups.  Gnus might have used a FAST request to select the group.
17755         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17756         and nnweb-search redundantly in the active file.
17757         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17758         (nnweb-request-create-group): Don't use ARGS.
17759         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17760         initializations.  Let nnoo do the work.
17761
17762 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17765         Say the part has been decoded.
17766
17767         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17768
17769 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17770
17771         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17772         mailcap-viewer-test-cache when there's no 'test clause, since that
17773         will invert the meaning of a "nil" test previously determined by
17774         mailcap-mailcap-entry-passes-test.
17775
17776 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17779         compiling.
17780
17781         * gnus-sum.el: Ditto.
17782
17783         * message.el: Don't bind tool-bar-map when compiling.
17784
17785 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17788
17789 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17790
17791         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17792         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17793         current Google Groups.
17794
17795 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17796
17797         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17798         and tool-bar-mode.
17799
17800         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17801         and tool-bar-mode.
17802
17803         * message.el (message-tool-bar-update): Simplify.
17804         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17805
17806         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17807         gnus-summary-buffer.
17808         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17809         gnus-summary-reply.
17810
17811         * gmm-utils.el (gmm): Add :version.
17812
17813 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * Makefile.in (clean): New rule.
17816         (distclean): Use it.
17817
17818 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17819
17820         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17821         Don't autoload.
17822
17823 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17824
17825         * gmm-utils.el (gmm-verbose): Add :group.
17826
17827 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17828
17829         * message.el: Change some comments WRT tool-bars.
17830
17831         * gnus-sum.el (gnus-summary-tool-bar)
17832         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17833         (gnus-summary-tool-bar-zap-list): New variables.
17834         (gnus-summary-make-tool-bar): Complete rewrite using
17835         `gmm-tool-bar-from-list'.
17836
17837         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17838         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17839         New variables.
17840         (gnus-group-make-tool-bar): Complete rewrite using
17841         `gmm-tool-bar-from-list'.
17842         (gnus-group-tool-bar-update): New function.
17843
17844         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17845
17846 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17849         is dissected into a single part of which the type is the same as
17850         the given one; decode charset.
17851
17852 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17853
17854         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17855         into alists as symbol not string, since that's what
17856         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17857         look for.
17858
17859 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17860
17861         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17862         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17863
17864         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17865
17866 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17867
17868         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17869         (gnus-xmas-mime-security-button-menu): New function.
17870
17871         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17872         (gnus-mime-security-button-menu): New definition.
17873         (gnus-mime-security-button-map): Use them.
17874         (gnus-mime-security-button-menu): New function.
17875         (gnus-insert-mime-security-button): Addition to help echo.
17876         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17877         (gnus-mime-security-pipe-part): New functions.
17878
17879         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17880         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17881
17882         * mm-decode.el (mm-handle-set-disposition): Remove.
17883         (mm-handle-set-description): Remove.
17884
17885 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17888         (mm-w3m-standalone-supports-m17n-p): New function.
17889         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17890         w3m usage.
17891
17892         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17893         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17894
17895 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17896
17897         * message.el (message-tool-bar-zap-list):
17898         Use gmm-tool-bar-zap-list as custom type.
17899         (message-tool-bar-update): New function.
17900         (message-tool-bar, message-tool-bar-gnome)
17901         (message-tool-bar-retro): Add message-tool-bar-update.
17902         (message-tool-bar-gnome): Add flyspell-buffer.
17903
17904         * gnus-util.el (gnus-error): Describe `args'.
17905
17906         * gmm-utils.el (gmm-error): Describe `args'.
17907         (gmm-tool-bar-zap-list): New widget.
17908         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17909
17910 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17913         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17914         the number of recursive calls.
17915
17916         * mm-decode.el (mm-handle-set-disposition): New macro.
17917         (mm-handle-set-description): New macro.
17918
17919 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17922         encoding.
17923
17924 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17925
17926         * message.el (message-tool-bar-zap-list, message-tool-bar)
17927         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17928         (message-tool-bar-local-item-from-menu): Remove.
17929         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17930         (message-make-tool-bar): New function.
17931         (message-mode): Use `message-make-tool-bar'.
17932
17933         * gmm-utils.el: New file.
17934         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17935         (gmm-lazy): New widget copied from `nnmail.el'.
17936         (gmm-tool-bar-from-list): New function for creating customizable
17937         tool bars.
17938         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17939         output.
17940         (gmm): Add :prefix to defgroup.
17941
17942 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17943
17944         * gmm-utils.el (gmm-widget-p): New function.
17945
17946 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * mml.el (mml-attach-file): Describe `description' in doc string.
17949         (mml-menu): Add Emacs MIME manual and PGG manual.
17950
17951 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17952
17953         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17954
17955 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17956
17957         * nntp.el (nntp-end-of-line): Doc fix.
17958
17959 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17960
17961         * imap.el (imap-open): Handle case where buffer is a buffer
17962         object.
17963
17964 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17965
17966         * gnus-delay.el (gnus-delay): Don't autoload.
17967         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17968         to be re-loaded when customizing the `gnus-delay' group.
17969
17970 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17971
17972         * message.el (message-insert-citation-line): Use newlines.
17973
17974 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17975
17976         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17977         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17978         these routines, so the passphrase can be managed externally and
17979         passed in to the system.
17980         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17981         pgg-add-passphrase-to-cache function.
17982
17983         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17984         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17985         these routines, so the passphrase can be managed externally and
17986         passed in to the system.
17987         (pgg-pgp5-sign-region): Use new name of
17988         pgg-add-passphrase-to-cache function.
17989
17990 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17991
17992         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17993         part of the decoded armor to find the key-identifier.
17994         (pgg-gpg-lookup-key-owner): New function to return the
17995         human-readable identifier of a key owner.
17996         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17997         itself.
17998         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17999         the key value) if we have a key and can match it against a secret
18000         key.  Also, added a note pointing out fact that the prompt only
18001         indicates the first matching key.
18002
18003         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18004         pgg-decrypt-region.
18005         (pgg-add-passphrase-to-cache): Rename from
18006         `pgg-add-passphrase-cache' to reduce confusion (all callers
18007         changed).
18008         (pgg-remove-passphrase-from-cache): Rename from
18009         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18010         changed).
18011         (pgg-read-passphrase, pgg-add-passphrase-cache)
18012         (pgg-remove-passphrase-cache): Add informative docstrings.
18013         (pgg-decrypt): Convey provided passphrase in subordinate call to
18014         pgg-decrypt-region.
18015
18016 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18017
18018         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18019         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18020         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18021         'passphrase' argument, so the passphrase can be managed externally
18022         and then passed in to the system.
18023
18024         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18025         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18026         so the passphrase cache can be used reliably with identifiers
18027         besides a pgp packet's key id.
18028
18029         * pgg-gpg.el (pgg-gpg-encrypt-region)
18030         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18031         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18032         these routines, so the passphrase can be managed externally and
18033         passed in to the system.
18034
18035         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18036         'notruncate' argument, so the passphrase cache can be used
18037         reliably with identifiers besides a pgp packet's key id.
18038
18039 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18040
18041         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18042         symmetric encryption.
18043         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18044         encrypted session key.
18045         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18046         message ask for the passphrase in a proper way.
18047
18048         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18049         New user commands for symmetric encryption.
18050
18051 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18054
18055         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18056
18057 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18058
18059         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18060
18061 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * mm-decode.el (mm-inlined-types): Add application/pgp.
18064         (mm-automatic-display): Ditto.
18065
18066         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18067         part as text.
18068
18069 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18070
18071         * nnrss.el: Update copyright.
18072         (nnrss-opml-import): Query whether to subscribe to each entry.
18073
18074         * gnus-art.el:
18075         * gnus-sum.el:
18076         * gnus-xmas.el:
18077         * messagexmas.el:
18078         * mm-uu.el:
18079         * mm-view.el: Update copyright.
18080
18081 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18082
18083         * message.el (message-info): New function.
18084         (message-mode-menu): Add it.
18085         Update copyright.
18086
18087         * ChangeLog: Fix and update copyright.
18088
18089 2006-01-13  Romain Francoise  <romain@orebokech.com>
18090
18091         * message.el (message-forward-subject-name-subject): Prefer the
18092         address to 'nowhere' if the sender has no name.
18093         Fix typo.  Update copyright year.
18094
18095 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-art.el (article-wash-html):
18098         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18099         (gnus-article-wash-html-with-w3m-standalone): New function.
18100
18101         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18102         mm-inline-text-html-render-with-w3m-standalone.
18103         (mm-text-html-washer-alist): Map w3m-standalone to
18104         gnus-article-wash-html-with-w3m-standalone.
18105         (mm-inline-text-html-render-with-w3m-standalone): New function.
18106
18107 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18110         Improve LaTeX.
18111
18112 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18115         (nnrss-request-article): Render text/plain parts as HTML.
18116
18117         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18118         the buffer.
18119
18120 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18121
18122         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18123         custom definition of `gnus-posting-styles'.
18124
18125         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18126         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18127
18128 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18129
18130         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18131         Use nntp for bug archive.
18132
18133 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18136         parts.
18137         (nnrss-normalize-date): New function converts ISO 8601 date into
18138         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18139         (nnrss-check-group): Use it.
18140
18141 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18144
18145         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18146         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18147         (nnrss-insert-w3): Ditto.
18148
18149 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18150
18151         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18152         the articles to be forwarded including the case where neither a
18153         number of articles nor a region is specified.
18154
18155 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * nnrss.el (nnrss-request-article): Fix last change; fill
18158         text/plain parts.
18159
18160 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18163         in text/plain part.
18164         (nnrss-check-group): Don't add excessive newline to dc:subject.
18165
18166 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18167
18168         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18169         article.
18170
18171 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18172
18173         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18174         (nnml-use-compressed-files, nnml-save-mail): Support other
18175         comression programs such as bzip2.
18176
18177 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18178
18179         * dns.el (query-dns): Make sure we check the buffer size before
18180         removing tcp headers.
18181
18182 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18185         remove MIME buttons associated with multipart/alternative parts.
18186         (gnus-mime-display-alternative): Tag buttons using `article-type'
18187         text property.
18188
18189         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18190         associated with multipart/alternative parts.
18191
18192         * gnus-art.el (gnus-signature-separator): Fix custom type.
18193
18194         * mm-decode.el (mm-inlined-types): Fix custom type.
18195         (mm-keep-viewer-alive-types): Ditto.
18196         (mm-automatic-display): Ditto.
18197         (mm-attachment-override-types): Ditto.
18198         (mm-inline-override-types): Ditto.
18199         (mm-automatic-external-display): Ditto.
18200
18201 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18202
18203         * spam-report.el (spam-report-user-mail-address)
18204         (spam-report-user-agent): New variables.
18205         (spam-report-url-ping-plain): Use spam-report-user-agent.
18206
18207 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18208
18209         * gnus-art.el (gnus-button-handle-custom): Do not just use
18210         `customize-apropos' for any "M-x customize-*" button but the
18211         function called for.  Accept both the function name and its
18212         argument in order to achieve this.
18213         (gnus-button-alist): Remove support for "custom:" URL's.
18214         Pass function name to `gnus-button-handle-custom' in case of "M-x
18215         customize-*" buttons.
18216
18217 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18220         multipart/alternative and add xref to mm-discouraged-alternatives
18221         in doc string.
18222
18223         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18224         gnus-buttonized-mime-types in doc string.
18225
18226 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18229         Suggest image/.* in the doc string.
18230
18231 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18232
18233         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18234         message-marks (Debian bug #342521).
18235
18236 2005-12-12  Simon Josefsson  <jas@extundo.com>
18237
18238         * password.el (password-read-from-cache): Add.
18239         (password-read): Use it.
18240
18241 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * rfc2047.el (rfc2047-charset-to-coding-system):
18244         Recognize us-ascii as a MIME charset.
18245
18246         * mm-bodies.el (mm-decode-content-transfer-encoding):
18247         Protect against the case where the 2nd arg TYPE is nil.
18248
18249 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * pop3.el (pop3-stream-type): Fix custom version.
18252
18253         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18254
18255 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18256
18257         * mm-decode.el (mm-display-external): Add missing cdr.
18258
18259 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18262         RFC1524) if it is in mailcap or add a suffix according to
18263         mailcap-mime-extensions when generating a temp filename; postpone
18264         deleting a temp file for 2 seconds for some wrappers, shell
18265         scripts, and so on, which might exit right after having started a
18266         viewer command as a background job.
18267
18268 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * nntp.el (nntp-marks-directory): Fix custom group.
18271
18272         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18273         steps when < 10.
18274
18275         * gnus-start.el (gnus-no-server-1):
18276         Mention `gnus-level-default-subscribed' in doc string.
18277
18278 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18279
18280         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18281         parens.
18282
18283 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * gnus-xmas.el (gnus-use-toolbar): Revert.
18286         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18287         gnus-use-toolbar is default.
18288
18289         * messagexmas.el (message-use-toolbar): Revert.
18290         (message-setup-toolbar): Use global default-toolbar if
18291         message-use-toolbar is default.
18292
18293 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18296         according to default-toolbar-visible-p.
18297
18298         * messagexmas.el (message-use-toolbar): Ditto.
18299
18300 2005-11-26  Dave Love  <fx@gnu.org>
18301
18302         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18303         (tls-program, tls-success): Provide openssl alternative.
18304
18305         * starttls.el: Doc fixes.
18306         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18307         SERVICE to PORT.
18308
18309         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18310         port null or service name.
18311         (starttls-negotiate): Autoload.
18312
18313 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * message.el (message-kill-to-signature): Fix interactive spec.
18316
18317 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * pop3.el (pop3-open-server): Recognize a string as a service name.
18320
18321 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18322
18323         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18324
18325 2005-11-23  Dave Love  <fx@gnu.org>
18326
18327         Add pop3s, pop3/starttls.
18328
18329         * pop3.el (pop3-authentication-scheme): Clarify doc.
18330         (open-tls-stream, starttls-open-stream): Autoload.
18331         (pop3-stream-type): New.
18332         (pop3-open-server): Use it.
18333
18334         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18335         for POP.
18336         (mail-source-keyword-map): Add :stream for POP.
18337         (mail-source-fetch-pop): Use pop3-stream-type.
18338
18339 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18342         of current-time-string.
18343
18344 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18345
18346         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18347         date header.
18348
18349 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18350
18351         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18352         it can seriously impact performance as it bypasses the agent's
18353         local caches.
18354
18355 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18356
18357         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18358         must be explicitly online rather than "not explicitly offline" for
18359         its flags to be synchronized.
18360
18361         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18362         that gnus-uu-unmark-thread will function correctly.
18363
18364         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18365         1024K is instead displayed as 1M.
18366
18367 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18368
18369         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18370
18371 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18372
18373         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18374
18375 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18376
18377         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18378         error message to display actual error condition.
18379         (gnus-agent-save-local): Avoid saving symbols that are bound to
18380         nil as they simply result in a warning message in
18381         gnus-agent-read-local.
18382
18383 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18384
18385         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18386         rather than make-variable-buffer-local for file-precious-flag.
18387
18388 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18389
18390         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18391         for duplicates which are removed.  The invalid sort check then
18392         triggers a rescan after the sort as sorting may have moved
18393         duplicate entries such that they can be cheaply detected.
18394
18395 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18398
18399 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18400
18401         * gnus-agent.el (gnus-agent-article-alist-save-format):
18402         Change internal variable to a custom variable.  Change default value
18403         from compressed(2) to uncompressed(1).
18404         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18405         support for uncompressed agentview files.  Taken together, reading
18406         the agentview file should now be 6-7 times faster.
18407
18408 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18409
18410         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18411         as a buffer-local variable.  This avoids creating truncated
18412         dribble files as a result of a hang up, eg.
18413
18414 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18415
18416         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18417         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18418         XEmacs.
18419
18420 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * gnus-start.el (gnus-start-draft-setup):
18423         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18424
18425         * gnus.el (gnus-splash): Change custom group.
18426         (gnus-group-get-parameter, gnus-group-parameter-value):
18427         Describe allow-list argument.
18428
18429         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18430         string.
18431
18432 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18433
18434         * gnus-art.el (gnus-default-article-saver): Add user-defined
18435         `function' to custom type.
18436
18437 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18438
18439         * imap.el (imap-open): Handle case where buffer is a buffer
18440         object.
18441
18442 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18445         long lines.
18446         (gnus-cache-delete-group): Wrap doc strings.
18447
18448         * gnus-agent.el (gnus-agent-rename-group)
18449         (gnus-agent-delete-group): Wrap doc strings.
18450
18451 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * messagexmas.el (message-use-toolbar): Change the valid values
18454         into default, top, bottom, left, and right.
18455         (message-toolbar-thickness): New variable.
18456         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18457         well.
18458         (message-setup-toolbar): Make it work.
18459
18460         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18461         (gnus-use-toolbar): Change the valid values into default, top,
18462         bottom, left, and right.
18463         (gnus-toolbar-thickness): New variable.
18464         (gnus-xmas-setup-toolbar): New function.
18465         (gnus-xmas-setup-group-toolbar): Use it.
18466         (gnus-xmas-setup-summary-toolbar): Use it.
18467
18468 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18469
18470         * gnus-start.el (gnus-1): Add "native" to
18471         gnus-predefined-server-alist.
18472
18473         * gnus.el (gnus-method-to-server): Don't add "native" to the
18474         lists here, because that leads to problems when
18475         gnus-select-method is bound.
18476
18477 2005-11-09  Simon Josefsson  <jas@extundo.com>
18478
18479         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18480         use (not sort-by-date) instead.
18481
18482 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18483
18484         * gnus-delay.el (gnus-delay-group): Don't autoload.
18485         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18486         to be re-loaded when customizing the `gnus-delay' group.
18487
18488 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18489
18490         * message.el: Revert last changes.
18491         (message-insert-citation-line): Use newlines.
18492
18493 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18494
18495         * message.el (message-courtesy-message)
18496         (message-mark-insert-begin, message-mark-insert-end)
18497         (message-elide-ellipsis, message-cancel-message)
18498         (message-add-header, message-change-subject)
18499         (message-cross-post-followup-to-header)
18500         (message-cross-post-insert-note, message-reduce-to-to-cc)
18501         (message-widen-reply, message-delete-not-region)
18502         (message-kill-to-signature, message-insert-signature)
18503         (message-insert-importance-high, message-insert-importance-low)
18504         (message-insert-or-toggle-importance)
18505         (message-insert-disposition-notification-to)
18506         (message-indent-citation, message-yank-original)
18507         (message-cite-original-without-signature, message-cite-original)
18508         (message-insert-citation-line, message-position-on-field)
18509         (message-fix-before-sending, message-send-mail-partially)
18510         (message-send-mail, message-send-mail-with-sendmail)
18511         (message-send-mail-with-qmail, message-send-news)
18512         (message-check-news-header-syntax, message-generate-headers)
18513         (message-insert-courtesy-copy, message-fill-address)
18514         (message-fill-header, message-shorten-references)
18515         (message-setup-1, message-cancel-news)
18516         (message-forward-make-body-plain, message-forward-make-body-mime)
18517         (message-forward-make-body-mml, message-encode-message-body)
18518         (message-forward-make-body-digest-plain)
18519         (message-forward-make-body-digest-mime)
18520         (message-use-alternative-email-as-from): Insert `hard-newline'
18521         instead of ordinary newlines.
18522
18523 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * message.el (message-generate-headers): Downcase the argument
18526         given to message-check-element.
18527
18528 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18529
18530         * nntp.el (nntp-authinfo-rejected): New error condition.
18531         (nntp-wait-for): Use new error condition to signal authentication
18532         error.
18533         (nntp-retrieve-data): Rethrow new error condition to break out of
18534         recursive call to nntp-send-authinfo.
18535
18536 2005-11-08  Romain Francoise  <romain@orebokech.com>
18537
18538         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18539         (gnus-summary-exit-map): Bind to `Z p'.
18540         (gnus-summary-make-menu-bar): Add menu item.
18541
18542 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18543
18544         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18545         (gnus-treat-*): Add `first' in all doc strings.
18546
18547         * gnus-group.el (gnus-group-compact-group): Fix typo.
18548
18549 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18550
18551         * gnus.el (gnus-parameters-case-fold-search): New variable.
18552         (gnus-parameters-get-parameter): Use it.
18553
18554         * gnus-score.el (gnus-home-score-file): Doc fix.
18555
18556 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18557
18558         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18559
18560 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * mm-util.el (mm-special-display-p): New function.
18563
18564         * mml.el (mml-preview): Use it; doc fix.
18565
18566 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18567
18568         * imap.el (imap-open): Handle case where buffer is a buffer object.
18569
18570 2005-10-29  Romain Francoise  <romain@orebokech.com>
18571
18572         * message.el (message-fix-before-sending): Fix comment.
18573
18574 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18575
18576         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18577
18578 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18579
18580         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18581         Used in gnus-score.el.
18582
18583 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18586
18587 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18588
18589         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18590         whitespace removed in revision 7.8.  Use concatenated string to
18591         protect trailing whitespace.
18592
18593 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18594
18595         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18596         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18597         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18598         Courier IMAP ("some version from 2004").  Mostly based on similar
18599         code in the same function.
18600
18601 2005-10-26  Didier Verna  <didier@xemacs.org>
18602
18603         * gnus-group.el (gnus-group-compact-group): Invalidate original
18604         article buffer.
18605         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18606         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18607         NOV database and in article itself.
18608         Invalidate article backlog.
18609
18610 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18611
18612         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18613
18614 2005-10-26  Simon Josefsson  <jas@extundo.com>
18615
18616         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18617         part of 2004-07-25 change.
18618
18619 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * message.el (message-display-completion-list): New function.
18622         (message-expand-group): Use it; make sure the Completions buffer
18623         is modifiable.
18624 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18625
18626         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18627         user-mail-name is an empty string.
18628
18629 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18632         depending on gnus-score-decay-constant.
18633
18634         * encrypt.el (encrypt-insert-file-contents)
18635         (encrypt-write-file-contents): Don't use `gnus-message'.
18636
18637         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18638         arguments.
18639         (mm-uu-type-alist): Add message-marks and insert-marks.
18640         Pass arguments to mm-uu-verbatim-marks-extract.
18641         (mm-uu-hide-markers): New variable.
18642         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18643
18644         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18645         (gnus-convert-image-to-face-command): Use "convert" by default to
18646         allow other input image formats.
18647         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18648         accordingly.
18649
18650 2005-10-23  Simon Josefsson  <jas@extundo.com>
18651
18652         * imap.el (imap-gssapi-program): Align command line parameters
18653         with latest GNU SASL.
18654         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18655
18656 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18657
18658         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18659         HTML.
18660         (nnslashdot-request-article): Ditto.
18661
18662         * lpath.el (featurep): Add nobreak-char-display.
18663
18664 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18665
18666         * mail-source.el (mail-source-fetch-pop): Require pop3.
18667         (mail-source-check-pop): Ditto.
18668
18669 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18672         errors.
18673
18674 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18675
18676         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18677         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18678
18679         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18680
18681         * mm-bodies.el (mm-decode-string):
18682         Call `mm-charset-to-coding-system' with allow-override argument.
18683
18684 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18687         (rfc2047-charset-to-coding-system): New function.
18688         (rfc2047-decode-encoded-words): New function.
18689         (rfc2047-decode-region): Use them.
18690         (rfc2047-decode-cte): Remove.
18691         (rfc2047-parse-and-decode): Remove.
18692         (rfc2047-decode): Remove.
18693
18694 2005-10-15  Kenichi Handa  <handa@m17n.org>
18695
18696         * rfc2047.el (rfc2047-decode-cte): New function.
18697         (rfc2047-decode-region): Change the way to decode successive
18698         encoded-words: decode B- or Q-encoding in each encoded-word,
18699         concatenate them, and decode it as charset.
18700
18701 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18702
18703         * lpath.el: Fbind codepage-setup for XEmacs.
18704
18705 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18706
18707         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18708         widget-move-and-invoke.
18709         (gnus-custom-mode): Use gnus-custom-map.
18710
18711 2005-10-15  Bill Wohler  <wohler@newt.com>
18712
18713         * message.el (message-tool-bar-map): Rename image file from
18714         mail_send to mail/send.
18715
18716 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18717
18718         * message.el (message-expand-group): Pass the common
18719         prefix substring of completion to `display-completion-list'.
18720
18721 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * mml-sec.el (mml-secure-method): New internal variable.
18724         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18725         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18726         New functions using mml-secure-method.
18727
18728         * mml.el (mml-mode-map): Add key bindings for those functions.
18729         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18730         Harder <harder@myrealbox.com>.
18731         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18732         Goto end of message if point is the headers of the message.
18733
18734         * message.el (message-in-body-p): New function.
18735
18736         * assistant.el: Autoload gnus-util and netrc.
18737
18738         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18739         Use `mm-charset-override-alist' only when decoding.
18740
18741         * mm-bodies.el (mm-decode-body):
18742         Call `mm-charset-to-coding-system' with allow-override argument.
18743
18744         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18745         `filename' from Content-Disposition if Content-Type doesn't
18746         provide `name'.
18747         (gnus-mime-view-part-as-type): Set default instead of
18748         initial-input.
18749
18750 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18751
18752         * format-spec.el (format-spec): Propagate text properties of % spec.
18753
18754 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * gnus-art.el (gnus-treat-predicate): Add `first'.
18757
18758 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18761         (mm-charset-override-alist): New variable.
18762         (mm-charset-to-coding-system): Use it.
18763         (mm-codepage-setup): New helper function.
18764         (mm-charset-eval-alist): New variable.
18765         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18766         Warn about unknown charsets.
18767
18768         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18769
18770 2005-10-04  David Hansen  <david.hansen@gmx.net>
18771
18772         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18773         (nnrss-check-group): Ditto.
18774
18775 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18776
18777         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18778         Rename x-gnus-verbatim to x-verbatim.
18779         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18780
18781         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18782         x-verbatim.
18783
18784         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18785
18786         * gnus-util.el (gnus-remove-duplicates): Remove.
18787
18788         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18789         instead of gnus-remove-duplicates.
18790
18791         * message.el (message-remove-duplicates): Remove.
18792         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18793         message-remove-duplicates.
18794
18795         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18796         available, else use implementation from `delete-dups'.
18797
18798         * message.el (message-insert-expires): New function.
18799         (message-mode-map): Add key binding.
18800         (message-mode-field-menu): Add menu entry.
18801         (message-mode): Document it.
18802         (message-make-expires-date): Use `message-make-date'.
18803
18804 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18805
18806         * message.el (message-make-expires-date): New function.
18807
18808 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * Makefile.in (list-installed-shadows): New entry.
18811         (install): Use it.
18812         (remove-installed-shadows): New entry.
18813
18814         * dgnushack.el (dgnushack-default-load-path): New variable.
18815         (dgnushack-find-lisp-shadows): New function.
18816         (dgnushack-remove-lisp-shadows): New function.
18817
18818 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * Makefile.in (install-el-elc): New entry.
18821         (install): Use it so that .el files are necessarily installed.
18822
18823 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18826
18827 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18828
18829         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18830         function rather than the diff-mode.el package.
18831         (mm-display-external): Use with-current-buffer.
18832         (mm-viewer-completion-map, mm-viewer-completion-map):
18833         Move initialization inside declaration.
18834
18835 2005-09-29  Simon Josefsson  <jas@extundo.com>
18836
18837         * spam.el: Load hashcash when compiling, to avoid warnings.
18838         Don't autoload mail-check-payment.
18839         (spam-check-hashcash): Define unconditionally, since hashcash.el
18840         is part of Gnus now.  Ignore errors from payment checking.
18841
18842 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18843
18844         * message.el (message-bold-region, message-unbold-region):
18845         Rename from `bold-region' and `unbold-region'.
18846
18847         * message.el: Remove useless autoloads.
18848
18849 2005-09-28  Simon Josefsson  <jas@extundo.com>
18850
18851         * message.el (message-use-idna): Default to t.
18852         (message-use-idna): Test whether encoding works too.  Doc fix.
18853
18854 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * nntp.el (nntp-warn-about-losing-connection): Remove.
18857
18858 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18859
18860         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18861         customizable.  Change default value.
18862         (mm-uu-diff-groups-regexp): Change default value.
18863         (mm-uu-type-alist): Add doc string.
18864         (mm-uu-configure): Add doc string.  Make it interactive.
18865         (mm-uu-tex-groups-regexp): New variable.
18866         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18867         (mm-uu-type-alist): Add LaTeX documents.
18868         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18869         of "text/verbatim".
18870         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18871
18872         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18873         instead of "text/verbatim".
18874
18875         * message.el (message-mark-inserted-region)
18876         (message-mark-insert-file): Use slrn style marks when called with
18877         prefix argument.
18878
18879 2005-09-27  Simon Josefsson  <jas@extundo.com>
18880
18881         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18882
18883 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18884
18885         * message.el (message-remove-duplicates): New function.
18886         Implementation borrowed from `gnus-remove-duplicates'.
18887         (message-idna-to-ascii-rhs): Also encode idna addresses in
18888         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18889         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18890         only ask about the same idna domain once per header and also tell
18891         in what header to replace the idna domain.
18892
18893         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18894         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18895         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18896         a header is decoded and not just the last one.
18897
18898 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18899
18900         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18901         has been decoded.
18902
18903         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18904         (mm-insert-part): Don't modify text if it has been decoded.
18905
18906         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18907         decoded.
18908
18909         * mm-view.el (mm-inline-text): Don't strip text props unless
18910         decoding enriched or richtext parts.
18911
18912 2005-09-25  Romain Francoise  <romain@orebokech.com>
18913
18914         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18915         * gnus-start.el (gnus-subscribe-interactively):
18916         * gnus-uu.el (gnus-uu-grab-articles):
18917         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18918         space.
18919
18920 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18921
18922         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18923         * mm-view.el (mm-view-pkcs7-decrypt):
18924         * gnus-sum.el (gnus-summary-limit-to-extra)
18925         (gnus-summary-respool-article, gnus-read-move-group-name):
18926         * gnus-score.el (gnus-summary-increase-score):
18927         * gnus-util.el (gnus-completing-read-with-default):
18928         * gnus-art.el (gnus-read-save-file-name)
18929         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18930         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18931         * message.el (message-check-news-header-syntax):
18932         Follow convention for reading with the minibuffer.
18933
18934 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18935
18936         * spam-report.el (spam-report-url-ping-plain):
18937         Use gnus-extended-version as User-Agent.
18938
18939         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18940         default value is nil.
18941
18942         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18943         (mm-uu-verbatim-marks-extract): New function.
18944         (mm-uu-extract): New face.
18945         (mm-uu-copy-to-buffer): Use it.
18946
18947         * spam-report.el (spam-report-gmane-ham): Rename from
18948         `spam-report-gmane-unspam'.
18949         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18950         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18951
18952         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18953         Autoload.
18954         (spam-report-gmane-unregister-routine):
18955         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18956
18957 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18958
18959         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18960         (spam-report-gmane-unregister-routine): Add support for gmane
18961         unregistration.
18962
18963         * spam-report.el (spam-report-gmane-unspam)
18964         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18965         (spam-report-gmane): Change to take a single article and do unspam
18966         registration.
18967
18968 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * mm-url.el (mm-url-decode-entities): Fix regexp.
18971
18972 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18973
18974         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18975         default to nil, to be able to use Gnus at all.  If the default
18976         switches to something else, then the function should be fixed not
18977         be exceedingly slow.
18978
18979 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18980
18981         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18982         fail hard.
18983
18984         * spam-report.el: Add better Keywords line.
18985
18986         * spam.el: Add Maintainer and better Keywords line.
18987
18988 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18989
18990         * gnus-art.el (gnus-article-replace-part)
18991         (gnus-mime-replace-part): New functions.
18992         (gnus-mime-action-alist, gnus-mime-button-commands)
18993         (gnus-mime-save-part-and-strip): Add file argument.
18994         (gnus-article-part-wrapper): Add interactive argument.
18995
18996         * gnus-sum.el (gnus-summary-mime-map):
18997         Add `gnus-article-replace-part'.
18998
18999 2005-09-19  Didier Verna  <didier@xemacs.org>
19000
19001         The nnml compaction feature:
19002         * nnml.el (nnml-request-compact-group): New function.
19003         * nnml.el (nnml-request-compact): New function.
19004         * gnus-int.el (gnus-request-compact-group): New function.
19005         * gnus-int.el (gnus-request-compact): New function.
19006         * gnus-group.el (gnus-group-compact-group): New function.
19007         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19008         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19009         * gnus-srvr.el (gnus-server-compact-server): New function.
19010         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19011         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19012
19013 2005-09-18  Deepak Goel  <deego@gnufans.org>
19014
19015         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19016         format spec.
19017
19018 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19019
19020         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19021
19022 2005-09-15  Romain Francoise  <romain@orebokech.com>
19023
19024         * message.el (message-fill-paragraph): Clarify docstring.
19025
19026 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * gnus-art.el (gnus-mime-display-part): Protect against broken
19029         MIME messages.
19030
19031 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19032
19033         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19034         before parsing header.
19035
19036 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19037
19038         * html2text.el (html2text-replace-list): Add new entities.
19039
19040 2005-09-11  Romain Francoise  <romain@orebokech.com>
19041
19042         * message.el (message-alternative-emails): Improve docstring.
19043         (message-setup-1): Call `message-use-alternative-email-as-from'
19044         after `message-setup-hook' to give it precedence over posting
19045         styles, etc.
19046         (message-use-alternative-email-as-from): Add docstring.
19047         Remove the original From header if present.
19048
19049         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19050         (nnml-save-mail): Use it.
19051
19052         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19053         articles.  Add new argument `silent'.
19054         (gnus-uu-mark-all): Report the total number of marked articles.
19055
19056 2005-09-10  Romain Francoise  <romain@orebokech.com>
19057
19058         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19059         (gnus-uu-mark-series): Likewise.
19060
19061 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19062
19063         * spam-report.el (spam-report-gmane): Fix generation of spam
19064         report URL.
19065
19066 2005-09-10  Simon Josefsson  <jas@extundo.com>
19067
19068         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19069         t, based on discussion on the ding list with Robert Epprecht
19070         <epprecht@solnet.ch>.
19071
19072 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * spam-report.el (spam-report-gmane): Make it work without
19075         X-Report-Spam header.  Gmane now only provides Archived-At.
19076         This is only used if `spam-report-gmane-use-article-number' is nil.
19077         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19078
19079         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19080         make `gnus-summary-sort-by-recipient' work with threading.
19081
19082         * nnweb.el (nnweb-google-wash-article): Print a message if article
19083         is not available.
19084
19085 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19086
19087         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19088         change.  Decode text/* parts content before displaying.
19089
19090 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19091
19092         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19093
19094 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19097
19098         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19099         url-package-name, url-package-version,
19100         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19101         w3m-display-inline-images, and w3m-minor-mode-map.
19102
19103 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19104
19105         * message.el (message-tab-body-function): Fix mismatched custom type.
19106
19107         * gnus.el (gnus-group-change-level-function): Ditto.
19108
19109         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19110
19111         * gnus-art.el (gnus-signature-limit)
19112         (gnus-article-mime-part-function): Ditto.
19113
19114 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * mml.el (mml-mode): Silence the byte compiler.
19117
19118         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19119         using `(sit-for 0)' before moving the point to the specified part;
19120         skip unbuttonized parts.
19121         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19122         return to the summary window if gnus-auto-select-part is non-nil.
19123
19124 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19125
19126         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19127         New variables.
19128         (mml-dnd-attach-file, mml-mode): Use them.
19129
19130         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19131         Make fetching article by MID work again for Google Groups.
19132         Add FIXME concerning gnus-group-make-web-group.
19133
19134         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19135         Don't depend on Gnus by using mail-extract-address-components if
19136         gnus-extract-address-components is not bound.
19137
19138 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19139
19140         * gnus-art.el (gnus-mime-display-security): Don't display the
19141         signature, but only the signed part.
19142
19143 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19146
19147         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19148         list, not listp.
19149
19150 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19151
19152         * mm-encode.el (mm-encode-content-transfer-encoding):
19153         Likewise when encoding.
19154
19155         * mm-bodies.el (mm-decode-content-transfer-encoding):
19156         De-canonicalize CRLF for all text content types, not just
19157         text/plain.
19158
19159 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19160
19161         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19162         valid article; point arrow and cursor at the MIME button.
19163
19164 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19165
19166         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19167         Suggested by Dan Christensen <jdc@uwo.ca>.
19168
19169         * mm-decode.el (mm-save-part): Enable change of prompt.
19170
19171 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19172
19173         * gnus-msg.el (gnus-inews-add-send-actions):
19174         Make `message-post-method' lambda parameter ARG `&optional'.
19175
19176 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19177
19178         * gnus-sum.el (gnus-summary-mime-map):
19179         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19180         gnus-article-jump-to-part.
19181
19182         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19183         (gnus-article-edit-part): Use it.
19184         (gnus-article-part-wrapper): Add no-handle argument.
19185         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19186         New functions.
19187
19188 2005-08-29  Romain Francoise  <romain@orebokech.com>
19189
19190         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19191         docstring.
19192         (gnus-face-from-file): Likewise.
19193
19194 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19195
19196         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19197         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19198         non-nil.
19199         (gnus-auto-select-part): New variable.
19200         (gnus-article-jump-to-part): New function.
19201         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19202         (gnus-mime-delete-part): Allow selecting specified part after
19203         deleting or stripping parts.
19204         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19205         part if argument is bogus.
19206
19207 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19208
19209         * gnus-art.el (w3m-minor-mode-map):
19210         * gnus-spec.el (gnus-newsrc-file-version):
19211         * gnus-util.el (nnmail-active-file-coding-system)
19212         (gnus-original-article-buffer, gnus-user-agent):
19213         * gnus.el (gnus-ham-process-destinations)
19214         (gnus-parameter-ham-marks-alist)
19215         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19216         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19217         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19218         * mm-decode.el (gnus-current-window-configuration):
19219         * mm-extern.el (gnus-article-mime-handles):
19220         * mm-url.el (url-current-object, url-package-name)
19221         (url-package-version):
19222         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19223         (smime-keys, w3m-cid-retrieve-function-alist)
19224         (w3m-current-buffer, w3m-display-inline-images)
19225         (w3m-minor-mode-map):
19226         * mml-smime.el (gnus-extract-address-components):
19227         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19228         (gnus-newsrc-hashtb, message-default-charset)
19229         (message-deletable-headers, message-options)
19230         (message-posting-charset, message-required-mail-headers)
19231         (message-required-news-headers):
19232         * mml1991.el (mc-pgp-always-sign):
19233         * mml2015.el (mc-pgp-always-sign):
19234         * nnheader.el (nnmail-extra-headers):
19235         * rfc1843.el (gnus-decode-encoded-word-function)
19236         (gnus-decode-header-function, gnus-newsgroup-name):
19237         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19238
19239 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19240
19241         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19242         the end of the date treatments.
19243
19244 2005-08-15  Simon Josefsson  <jas@extundo.com>
19245
19246         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19247         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19248         Capello and Romain Francoise.
19249         (pgg-fetch-key-function): Remove, not used?
19250         (pgg-insert-url-with-w3): Require url, to get
19251         url-insert-file-contents regardless of where it is defined.
19252
19253 2005-08-13  Romain Francoise  <romain@orebokech.com>
19254
19255         * message.el (message-cite-original-1): New function.
19256         (message-cite-original): Use it.
19257         (message-cite-original-without-signature): Ditto.
19258
19259 2005-08-08  Romain Francoise  <romain@orebokech.com>
19260
19261         * message.el (message-yank-empty-prefix): New variable.
19262         (message-indent-citation): Use it.
19263         (message-cite-original-without-signature): Respect X-No-Archive.
19264
19265 2005-08-08  Simon Josefsson  <jas@extundo.com>
19266
19267         * pgg.el: Autoload url-insert-file-contents instead of loading
19268         w3/url.
19269         (pgg-insert-url-with-w3): Don't load url here.
19270
19271 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19272
19273         * message.el (message-kill-to-signature): Don't insert newline at
19274         bol.
19275         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19276
19277 2005-08-06  Romain Francoise  <romain@orebokech.com>
19278
19279         * message.el (message-user-fqdn): Fix typo in docstring.
19280
19281 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19282
19283         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19284
19285         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19286
19287 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * mm-bodies.el (mm-encode-body): Use coding system rather than
19290         charset to encode text.
19291
19292         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19293         number of charsets if utf-8 is available (XEmacs).
19294
19295 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19296
19297         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19298         taken from `gnus-button-mid-or-mail-regexp'.
19299         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19300         (gnus-button-alist): Improve regexp for domain part of the MIDs
19301         for news:localpart@domain buttons.
19302         (gnus-button-ctan-directory-regexp): Update.
19303
19304 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19305
19306         * sieve-manage.el (sieve-manage-interactive-login):
19307         Use make-local-variable rather than make-variable-buffer-local.
19308         (sieve-manage-open): Ditto.
19309         (sieve-manage-authenticate): Ditto.
19310
19311         * mml.el (mml-generate-mime-1): Make the content type default to
19312         text/plain if the filename is not specified.
19313
19314 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19315
19316         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19317         instead of insert-buffer.
19318
19319         * message.el (message-yank-original): Ditto; set the mark at the
19320         end of the yanked message.
19321
19322 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19325         lines to scroll rather than to stop it.
19326
19327         * mml.el (mml-generate-default-type): Add doc string.
19328         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19329         default to application/octet-stream when determining the content
19330         type if it is not specified for the part or the mml contents; add
19331         a comment about mml-generate-default-type.
19332
19333 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19334
19335         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19336         make it default to application/octet-stream when determining the
19337         content type if it is not specified for the external contents.
19338
19339 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19342         segmented parameter but also other parameters might be there.
19343
19344 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * mm-decode.el (mm-display-external): Delete temp file, directory
19347         and buffer immediately if the external process is exited.
19348
19349 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19352         fewer lines than that of scroll-margin.
19353         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19354
19355 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * gnus-art.el (gnus-article-next-page): Revert.
19358         (gnus-article-beginning-of-window): New macro.
19359         (gnus-article-next-page-1): Use it.
19360         (gnus-article-prev-page): Ditto.
19361         (gnus-article-edit-part): Use insert-buffer-substring instead of
19362         insert-buffer.
19363         (gnus-article-edit-exit): Ditto.
19364
19365         * gnus-util.el (gnus-beginning-of-window): Remove.
19366         (gnus-end-of-window): Remove.
19367
19368         * lpath.el: Don't bind header-line-format and scroll-margin.
19369
19370 2005-07-25  Simon Josefsson  <jas@extundo.com>
19371
19372         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19373         to have the url package without w3.  Reported by Daiki Ueno
19374         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19375
19376 2005-07-20  Didier Verna  <didier@xemacs.org>
19377
19378         * gnus-diary.el: Remove the description comment (nndiary is now
19379         properly documented in the Gnus manual).
19380         Fix the spelling of "Back End".
19381         * nndiary.el: Ditto.
19382         Fix the copyright notice.
19383
19384 2005-07-18  Romain Francoise  <romain@orebokech.com>
19385
19386         * gnus-sum.el (gnus-summary-to-prefix)
19387         (gnus-summary-newsgroup-prefix): New variables.
19388         (gnus-summary-from-or-to-or-newsgroups): Use them.
19389
19390 2005-07-17  Romain Francoise  <romain@orebokech.com>
19391
19392         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19393         space as it's generally not especially interesting to the user.
19394
19395 2005-07-16  Romain Francoise  <romain@orebokech.com>
19396
19397         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19398         nil to avoid prompting and file modification if one of the
19399         messages at the top of the nnfolder file contains a copyright
19400         notice.
19401         Update copyright notice.
19402
19403         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19404         instead of `current-time-string' as the latter creates a time
19405         string that is not RFC 2822 compliant (it lacks the zone).
19406         Update copyright notice.
19407
19408 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19409
19410         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19411         for text/rtf.  Display default in prompt.  Pass default for M-n.
19412
19413         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19414
19415 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19416
19417         * gnus-msg.el (gnus-button-mailto):
19418         Remove save-selected-window-window hackery because it relies on
19419         save-selected-window internals.
19420
19421 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19424         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19425         (gnus-article-prev-page): Ditto.
19426
19427         * gnus-util.el (gnus-beginning-of-window): New function.
19428         (gnus-end-of-window): New function.
19429
19430         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19431
19432 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19433
19434         * gnus-score.el (gnus-score-edit-all-score):
19435         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19436         gnus-message.
19437
19438 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19439
19440         * gnus-msg.el (gnus-button-mailto):
19441         Remove save-selected-window-window hackery because it relies on
19442         save-selected-window internals.
19443
19444 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19447         add-minor-mode.
19448         (gnus-binary-mode): Ditto.
19449
19450         * gnus-topic.el (gnus-topic-mode): Ditto.
19451
19452 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19453
19454         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19455         (gnus-article-prev-page): Take scroll-margin into consideration.
19456
19457 2005-07-04  Lute Kamstra  <lute@gnu.org>
19458
19459         Update FSF's address in GPL notices.
19460
19461 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19462
19463         * gnus.el (gnus-exit):
19464         * gnus-group.el (gnus-group-icons):
19465         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19466
19467         * gnus-nocem.el (gnus-nocem):
19468         * message.el (message-various, message-buffers, message-sending)
19469         (message-interface, message-forwarding, message-insertion)
19470         (message-headers, message-news, message-mail):
19471         * pgg-gpg.el (pgg-gpg):
19472         * pgg-parse.el (pgg-parse):
19473         * pgg-pgp.el (pgg-pgp):
19474         * pgg-pgp5.el (pgg-pgp5):
19475         * pop3.el (pop3): Finish `defgroup' description with period.
19476
19477 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19478
19479         * gnus-art.el (article-display-face): Improve the efficiency.
19480         (article-display-x-face): Ditto; remove gray x-face stuff.
19481
19482 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19483
19484         * gnus-art.el (article-display-face): Correct the position in
19485         which Faces are inserted.
19486
19487 2005-06-29  Didier Verna  <didier@xemacs.org>
19488
19489         * gnus-art.el (article-display-face): Display faces in correct
19490         order.
19491
19492 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19495         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19496         (gnus-nocem-check-article): Fetch the Type header.
19497         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19498         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19499         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19500         make sure gnus-nocem-hashtb is initialized.
19501         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19502         (gnus-nocem-unwanted-article-p): Ditto.
19503
19504         * pgg.el (pgg-verify): Return the verification result.
19505
19506 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19507
19508         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19509         is ascii.
19510
19511 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19512
19513         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19514         `show-nonbreak-escape'.
19515
19516 2005-06-23  Lute Kamstra  <lute@gnu.org>
19517
19518         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19519
19520         * dig.el (dig-mode):
19521         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19522
19523 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19524
19525         * nnimap.el (nnimap-split-download-body): Fix spellings.
19526
19527 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19528
19529         * gnus-art.el (gnus-article-encrypt-body):
19530         * gnus-cus.el (gnus-score-customize):
19531         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19532         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19533
19534 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19535
19536         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19537         header by looking for magic "MII" at the beginning.
19538
19539 2005-06-16  Miles Bader  <miles@gnu.org>
19540
19541         * gnus-xmas.el (gnus-xmas-group-startup-message):
19542         Use renamed gnus-splash face.
19543
19544         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19545         (assistant-field-face): New backward-compatibility alias for renamed
19546         face.
19547         (assistant-render-text): Use renamed assistant-field face.
19548
19549         * spam.el (spam): Remove "-face" suffix from face name.
19550         (spam-face): New backward-compatibility alias for renamed face.
19551         (spam-face, spam-initialize): Use renamed spam face.
19552
19553         * message.el (message-header-to, message-header-cc)
19554         (message-header-subject, message-header-newsgroups)
19555         (message-header-other, message-header-name)
19556         (message-header-xheader, message-separator, message-cited-text)
19557         (message-mml): Remove "-face" suffix from face names.
19558         (message-header-to-face, message-header-cc-face)
19559         (message-header-subject-face, message-header-newsgroups-face)
19560         (message-header-other-face, message-header-name-face)
19561         (message-header-xheader-face, message-separator-face)
19562         (message-cited-text-face, message-mml-face):
19563         New backward-compatibility aliases for renamed faces.
19564         (message-font-lock-keywords): Use renamed message faces.
19565
19566         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19567         (sieve-test-commands, sieve-tagged-arguments):
19568         Remove "-face" suffix from face names.
19569         (sieve-control-commands-face, sieve-action-commands-face)
19570         (sieve-test-commands-face, sieve-tagged-arguments-face):
19571         New backward-compatibility aliases for renamed faces.
19572         (sieve-control-commands-face, sieve-action-commands-face)
19573         (sieve-test-commands-face, sieve-tagged-arguments-face):
19574         Use renamed sieve faces.
19575
19576         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19577         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19578         (gnus-group-news-3-empty, gnus-group-news-4)
19579         (gnus-group-news-4-empty, gnus-group-news-5)
19580         (gnus-group-news-5-empty, gnus-group-news-6)
19581         (gnus-group-news-6-empty, gnus-group-news-low)
19582         (gnus-group-news-low-empty, gnus-group-mail-1)
19583         (gnus-group-mail-1-empty, gnus-group-mail-2)
19584         (gnus-group-mail-2-empty, gnus-group-mail-3)
19585         (gnus-group-mail-3-empty, gnus-group-mail-low)
19586         (gnus-group-mail-low-empty, gnus-summary-selected)
19587         (gnus-summary-cancelled, gnus-summary-high-ticked)
19588         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19589         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19590         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19591         (gnus-summary-low-undownloaded)
19592         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19593         (gnus-summary-low-unread, gnus-summary-normal-unread)
19594         (gnus-summary-high-read, gnus-summary-low-read)
19595         (gnus-summary-normal-read, gnus-splash):
19596         Remove "-face" suffix from face names.
19597         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19598         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19599         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19600         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19601         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19602         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19603         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19604         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19605         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19606         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19607         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19608         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19609         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19610         (gnus-summary-normal-ticked-face)
19611         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19612         (gnus-summary-normal-ancient-face)
19613         (gnus-summary-high-undownloaded-face)
19614         (gnus-summary-low-undownloaded-face)
19615         (gnus-summary-normal-undownloaded-face)
19616         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19617         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19618         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19619         (gnus-splash-face):
19620         New backward-compatibility aliases for renamed faces.
19621         (gnus-group-startup-message): Use renamed gnus faces.
19622
19623         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19624         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19625         (gnus-server-agent): Remove "-face" suffix from face names.
19626         (gnus-server-agent-face, gnus-server-opened-face)
19627         (gnus-server-closed-face, gnus-server-denied-face)
19628         (gnus-server-offline-face):
19629         New backward-compatibility aliases for renamed faces.
19630         (gnus-server-agent-face, gnus-server-opened-face)
19631         (gnus-server-closed-face, gnus-server-denied-face)
19632         (gnus-server-offline-face): Use renamed gnus faces.
19633
19634         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19635         Remove "-face" suffix from face names.
19636         (gnus-picon-xbm-face, gnus-picon-face):
19637         New backward-compatibility aliases for renamed faces.
19638
19639         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19640         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19641         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19642         (gnus-cite-11): Remove "-face" suffix from face names.
19643         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19644         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19645         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19646         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19647         New backward-compatibility aliases for renamed faces.
19648         (gnus-cite-attribution-face, gnus-cite-face-list)
19649         (gnus-article-boring-faces): Use renamed gnus faces.
19650
19651         * gnus-art.el (gnus-signature, gnus-header-from)
19652         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19653         (gnus-header-content): Remove "-face" suffix from face names.
19654         (gnus-signature-face, gnus-header-from-face)
19655         (gnus-header-subject-face, gnus-header-newsgroups-face)
19656         (gnus-header-name-face, gnus-header-content-face):
19657         New backward-compatibility aliases for renamed faces.
19658         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19659
19660         * gnus-sum.el (gnus-summary-selected-face)
19661         (gnus-summary-highlight): Use renamed gnus faces.
19662         * gnus-group.el (gnus-group-highlight): Likewise.
19663
19664 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19665
19666         * gnus-sieve.el (gnus-sieve-article-add-rule):
19667         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19668         * spam-stat.el (spam-stat-buffer-change-to-spam)
19669         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19670
19671         * message.el (message-is-yours-p):
19672         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19673
19674 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * mm-view.el (mm-inline-text): Withdraw the last change.
19677
19678 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19681         executing enriched-decode.
19682
19683 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19684
19685         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19686         charset of tar files.
19687
19688 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19689
19690         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19691
19692 2005-06-04  Lute Kamstra  <lute@gnu.org>
19693
19694         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19695         information is never recorded.
19696
19697 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19698
19699         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19700
19701 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * pop3.el (pop3-apop): Run md5 in the binary mode.
19704
19705         * starttls.el (starttls-set-process-query-on-exit-flag):
19706         Use eval-and-compile.
19707
19708 2005-05-31  Simon Josefsson  <jas@extundo.com>
19709
19710         * smime.el (smime-replace-in-string): Define.
19711         (smime-cert-by-ldap-1): Use it.
19712
19713 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * gnus-art.el (article-display-x-face): Replace
19716         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19717
19718         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19719         set-process-query-on-exit-flag or process-kill-without-query.
19720
19721         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19722         loop instead of replace-regexp.
19723
19724         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19725         instead of process-kill-without-query if it is available.
19726
19727         * lpath.el: Fbind ldap-search-entries.
19728
19729         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19730         instead of find-file-hooks if it is available.
19731
19732         * mml1991.el: Bind pgg-default-user-id when compiling.
19733
19734         * mml2015.el: Bind pgg-default-user-id when compiling.
19735
19736         * nndraft.el (nndraft-request-associate-buffer):
19737         Use write-contents-functions instead of write-contents-hooks if it is
19738         available.
19739
19740         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19741         instead of find-file-hooks if it is available.
19742
19743         * nntp.el (nntp-open-connection): Replace
19744         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19745         (nntp-open-ssl-stream): Ditto.
19746         (nntp-open-tls-stream): Ditto.
19747
19748         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19749         set-process-query-on-exit-flag or process-kill-without-query.
19750         (starttls-open-stream-gnutls): Use it instead of
19751         process-kill-without-query.
19752         (starttls-open-stream): Ditto.
19753
19754 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19755
19756         * smime.el (smime-cert-by-ldap-1): Don't use
19757         replace-regexp-in-string.
19758
19759 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19760
19761         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19762
19763         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19764         in PEM format.  Adjust to the XEmacs compatibility.
19765
19766 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19769         by `string-to-number'.
19770         * gnus-agent.el (gnus-agent-regenerate-group)
19771         (gnus-agent-fetch-articles): Ditto.
19772         * gnus-art.el (gnus-button-fetch-group): Ditto.
19773         * gnus-cache.el (gnus-cache-generate-active)
19774         (gnus-cache-articles-in-group): Ditto.
19775         * gnus-group.el (gnus-group-set-current-level)
19776         (gnus-group-insert-group-line): Ditto.
19777         * gnus-score.el (gnus-score-set-expunge-below)
19778         (gnus-score-set-mark-below, gnus-summary-score-effect)
19779         (gnus-summary-score-entry): Ditto.
19780         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19781         (gnus-soup-pack): Ditto.
19782         * gnus-spec.el (gnus-xmas-format): Ditto.
19783         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19784         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19785         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19786         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19787         * nndb.el (nndb-get-remote-expire-response): Ditto.
19788         * nndiary.el (nndiary-parse-schedule-value)
19789         (nndiary-string-to-number, nndiary-request-replace-article)
19790         (nndiary-request-article): Ditto.
19791         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19792         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19793         * nneething.el (nneething-make-head): Ditto.
19794         * nnfolder.el (nnfolder-request-article)
19795         (nnfolder-retrieve-headers): Ditto.
19796         * nnheader.el (nnheader-file-to-number): Ditto.
19797         * nnkiboze.el (nnkiboze-request-article): Ditto.
19798         * nnmail.el (nnmail-process-unix-mail-format)
19799         (nnmail-process-babyl-mail-format): Ditto.
19800         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19801         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19802         (nnmh-request-create-group, nnmh-request-list-1)
19803         (nnmh-request-group, nnmh-request-article): Ditto.
19804         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19805         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19806         * nnsoup.el (nnsoup-make-active): Ditto.
19807         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19808         * nntp.el (nntp-find-group-and-number)
19809         (nntp-retrieve-headers-with-xover): Ditto.
19810         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19811         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19812         (pgg-format-key-identifier): Ditto.
19813         * pop3.el (pop3-last, pop3-stat): Ditto.
19814         * qp.el (quoted-printable-decode-region): Ditto.
19815
19816         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19817         of concat.
19818
19819 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19822
19823         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19824
19825         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19826
19827         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19828
19829         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19830
19831         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19832
19833         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19834         (gnus-carpal-mode): Ditto.
19835
19836         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19837         (gnus-browse-mode): Ditto.
19838
19839         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19840
19841         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19842
19843 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19844
19845         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19846
19847 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * gnus-util.el (gnus-run-mode-hooks): New function.
19850
19851         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19852
19853         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19854         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19855
19856 2005-05-27  Lute Kamstra  <lute@gnu.org>
19857
19858         * dns-mode.el (dns-mode): Specify customization group.
19859
19860 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19861
19862         * gnus-agent.el (gnus-agent-make-mode-line-string):
19863         Use mode-line-highlight as mouse-face.
19864
19865 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * canlock.el (canlock): Change the parent group to news.
19868
19869         * deuglify.el (gnus-outlook-deuglify): Add :group.
19870
19871         * dig.el (dig): Add :group.
19872
19873         * dns-mode.el (dns-mode): Add :group.
19874
19875         * encrypt.el (encrypt): Add :group.
19876
19877         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19878         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19879         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19880         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19881         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19882
19883         * gnus-diary.el (gnus-diary): Add :group.
19884
19885         * gnus.el (gnus-group-news-1-face): Add :group.
19886         (gnus-group-news-1-empty-face): Ditto.
19887         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19888         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19889         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19890         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19891         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19892         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19893         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19894         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19895         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19896         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19897         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19898         (gnus-summary-high-ticked-face): Ditto.
19899         (gnus-summary-low-ticked-face): Ditto.
19900         (gnus-summary-normal-ticked-face): Ditto.
19901         (gnus-summary-high-ancient-face): Ditto.
19902         (gnus-summary-low-ancient-face): Ditto.
19903         (gnus-summary-normal-ancient-face): Ditto.
19904         (gnus-summary-high-undownloaded-face): Ditto.
19905         (gnus-summary-low-undownloaded-face): Ditto.
19906         (gnus-summary-normal-undownloaded-face): Ditto.
19907         (gnus-summary-high-unread-face): Ditto.
19908         (gnus-summary-low-unread-face): Ditto.
19909         (gnus-summary-normal-unread-face): Ditto.
19910         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19911         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19912
19913         * hashcash.el (hashcash): New custom group.
19914         (hashcash-default-payment): Add :group.
19915         (hashcash-payment-alist): Ditto.
19916         (hashcash-default-accept-payment): Ditto.
19917         (hashcash-accept-resources): Ditto.
19918         (hashcash-path): Ditto.
19919         (hashcash-extra-generate-parameters): Ditto.
19920         (hashcash-double-spend-database): Ditto.
19921         (hashcash-in-news): Ditto.
19922
19923         * message.el (message-minibuffer-local-map): Add :group.
19924
19925         * netrc.el (netrc): Add :group.
19926
19927         * sieve-manage.el (sieve-manage-log): Add :group.
19928         (sieve-manage-default-user): Diito.
19929         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19930         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19931         (sieve-manage-authenticators): Ditto.
19932         (sieve-manage-authenticator-alist): Ditto.
19933         (sieve-manage-default-port): Ditto.
19934
19935         * sieve-mode.el (sieve-control-commands-face): Add :group.
19936         (sieve-action-commands-face): Ditto.
19937         (sieve-test-commands-face): Ditto.
19938         (sieve-tagged-arguments-face): Ditto.
19939
19940         * smime.el (smime): Add :group.
19941
19942         * spam-report.el (spam-report): Add :group.
19943
19944         * spam.el (spam, spam-face): Add :group.
19945
19946 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19947
19948         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19949         return \n.\n.\n at the end of articles.  Protect against that.
19950         (nntp-with-open-group): Allow debugging.
19951
19952         * nnheader.el (mail-header-set-extra): Make into a function
19953         because I just could't understand how to quote the list properly.
19954
19955         * dns.el (query-dns-cached): New function.
19956
19957 2005-05-26  Lute Kamstra  <lute@gnu.org>
19958
19959         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19960
19961 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19964
19965         * gnus-art.el: Don't autoload mail-extract-address-components.
19966
19967         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19968         eval-and-compile to evaluate it.
19969
19970         * hashcash.el: Don't autoload executable-find.
19971
19972         * nndb.el: Don't declare the nndb back end two or more times; don't
19973         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19974
19975         * nntp.el: Autoload format-spec instead of format; use
19976         eval-and-compile to evaluate autoload forms.
19977
19978 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19979
19980         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19981
19982 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19983
19984         * gnus.el (gnus-version-number): Bump version.
19985
19986 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19987
19988         * gnus.el: No Gnus v0.3 is released.
19989
19990 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19991
19992         * lpath.el (featurep): Bind show-nonbreak-escape.
19993
19994 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19995
19996         * gnus-art.el (gnus-article-edit-part): Disable undo.
19997
19998 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19999
20000         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20001         gnus-article-date-lapsed-new-header is t if date timer is active;
20002         skip headers in which the original date value is empty.
20003         (gnus-article-save-original-date): Redefine it as a macro.
20004         (gnus-display-mime): Use it.
20005
20006 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20007
20008         * gnus-art.el (article-date-ut): Support converting date in
20009         forwarded parts as well.
20010         (gnus-article-save-original-date): New function.
20011         (gnus-display-mime): Use it.
20012
20013 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20014
20015         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20016         enclosure element of <item>.
20017
20018 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * message.el (message-kill-buffer-query): Rename from
20021         `message-kill-buffer-query-if-modified'.  Add :version.
20022
20023 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20026         window layout.
20027
20028 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20029
20030         * mml.el: Autoload dnd when compiling.
20031
20032 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20033
20034         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20035         x-dnd-*.
20036
20037 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20038
20039         * qp.el (quoted-printable-encode-region): Save excursion.
20040
20041 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20042
20043         * message.el (message-kill-buffer-query-if-modified): Add new variable
20044         so the user can kill a modified message buffer quickly.
20045         (message-kill-buffer): Use it.
20046
20047 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * lpath.el: Fbind display-time-event-handler; don't fbind
20050         string-to-multibyte.
20051
20052         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20053
20054 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20057         contained in text because xml.el decodes entities) with LFs.
20058
20059 2005-04-11  Lute Kamstra  <lute@gnu.org>
20060
20061         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20062         differently.
20063
20064 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20065
20066         * mm-util.el (mm-detect-coding-region): Typo.
20067
20068 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20069
20070         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20071
20072 2005-04-06  Deepak Goel  <deego@gnufans.org>
20073
20074         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20075         user-function allow user modifications of the scores.
20076         (spam-stat-score-buffer-user): New function, to allow
20077         user-computed modifications to the score.
20078         (spam-stat-score-buffer-user-functions): List of additional
20079         scoring functions.
20080         (spam-stat-error-holder): Global temporary error holder.
20081         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20082         variable.
20083
20084 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20085
20086         * gnus-registry.el (gnus-registry-clean-empty-function)
20087         (gnus-registry-trim, gnus-registry-fetch-groups)
20088         (gnus-registry-delete-group): Groups that match
20089         `gnus-registry-ignored-groups' are removed from the registry
20090         entries, not just ignored for splitting.  This helps clean up the
20091         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20092         to get all the groups a message ID is in.
20093
20094         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20095         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20096         (spam-stat-score-buffer-user-functions): Add :number custom type.
20097
20098 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20099
20100         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20101         argument in XEmacs.
20102
20103         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20104         (nnrss-request-group): Decode group name first.
20105         (nnrss-request-article): Make a text/plain article if mml-to-mime
20106         failed.
20107         (nnrss-get-encoding): Return a compatible encoding according to
20108         nnrss-compatible-encoding-alist.
20109         (nnrss-find-el): Use consp instead of listp.
20110         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20111
20112 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20113
20114         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20115         which Emacs 20 doesn't support.
20116         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20117
20118 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20119
20120         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20121         silence the byte compiler inside the defun.
20122
20123         * gnus-demon.el (parse-time-string): Add autoload.
20124
20125         * gnus-delay.el (parse-time-string): Add autoload.
20126
20127         * gnus-art.el (parse-time-string): Add autoload.
20128
20129         * nnultimate.el (parse-time): Require for `parse-time-string'.
20130
20131 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20132
20133         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20134
20135         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20136
20137         * smime.el (smime-ldap-host-list): Add :version.
20138
20139 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20140
20141         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20142         pass it to `gnus-browse-read-group'.
20143         (gnus-browse-read-group): Add NUMBER argument and pass it to
20144         `gnus-group-read-ephemeral-group'.
20145
20146         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20147         argument and pass it to `gnus-group-read-group'.
20148
20149 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20150
20151         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20152         mm-xemacs-find-mime-charset-1 if we have the mule feature
20153         available at runtime.
20154
20155 2005-03-25  Werner Lemberg  <wl@gnu.org>
20156
20157         * nnmaildir.el: Replace `illegal' with `invalid'.
20158
20159 2005-03-23  Lute Kamstra  <lute@gnu.org>
20160
20161         * time-date.el: Add comment on time value formats.
20162         Don't require parse-time.
20163         (with-decoded-time-value): New macro.
20164         (encode-time-value): New function.
20165         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20166         (days-to-time): Return a valid time value when arg is huge.
20167         (time-since): Use time-subtract.
20168         (time-to-number-of-days): Use time-to-seconds.
20169
20170 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20171
20172         * gnus-start.el (gnus-display-time-event-handler):
20173         Check display-time-timer at runtime rather than only at load time
20174         in case display-time-mode is turned off in the mean time.
20175
20176 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20177
20178         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20179         used.
20180
20181         * nneething.el (nneething-map-file-directory): Derive from
20182         `gnus-directory'.
20183
20184         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20185         the To/Cc button.
20186
20187 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * nnmaildir.el (nnmaildir-request-accept-article):
20190         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20191
20192 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20193
20194         * gnus-async.el: Require timer-funcs at compile time when in
20195         XEmacs for `run-with-idle-timer'.
20196
20197 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20198
20199         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20200         autoloaded function.
20201
20202 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20203
20204         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20205
20206 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20207
20208         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20209
20210 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20211
20212         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20213         Add gnus-expert-user to default.
20214
20215 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20216
20217         * nnimap.el (nnimap-open-server): Ditto.
20218
20219         * imap.el (imap-authenticate): Fix typo.
20220
20221 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20222
20223         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20224         buffer (since IMAP server might return FETCH response out of
20225         order, and the nntp buffer must be sorted).
20226
20227 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20228
20229         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20230         comparison on string.
20231
20232         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20233         (gnus-agent-score): Rename category keywords to match gnus-cus.
20234         (gnus-agent-summary-fetch-series): Modify to protect against
20235         gnus-agent-summary-fetch-group clearing processable flags.
20236         (gnus-agent-synchronize-group-flags): Update live group buffer as
20237         synchronization may occur due to the user toggle the plugged
20238         status.
20239         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20240         successfully downloaded.
20241         (gnus-agent-expire-group-1): Avoid using markers when the overview
20242         is in ascending order; greatly improves performance.
20243         (gnus-agent-regenerate-group):
20244         Use gnus-agent-synchronize-group-flags to reset read status in both
20245         gnus and server.
20246         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20247
20248 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20249
20250         * message.el: Don't autoload former message-utils variables.
20251         (message-strip-subject-trailing-was): Change doc string.
20252
20253         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20254         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20255         (nnweb-google-search): Add "hl=en" here.
20256         (nnweb-google-parse-1, nnweb-google-create-mapping):
20257         Don't hardcode URL.
20258
20259 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20260
20261         * message.el (message-get-reply-headers, message-followup):
20262         Mention related variables `message-use-followup-to' and
20263         `message-use-mail-followup-to', in the information buffer.
20264
20265         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20266         of broken groups(-beta).google.com.
20267
20268 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20269
20270         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20271         parameter to invoked gnus-request-move-article; remove the
20272         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20273         all at once instead of once per article.
20274         (gnus-summary-remove-process-mark): Accept a list of articles as
20275         well as a single article for processing.
20276
20277         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20278         parameter.
20279
20280         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20281
20282         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20283
20284         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20285         parameter.
20286
20287         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20288         parameter.
20289
20290         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20291         parameter and remove the gnus-sum-hint-move-is-internal variable.
20292
20293         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20294         parameter.
20295
20296         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20297         parameter.
20298
20299         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20300         parameter.
20301
20302         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20303
20304         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20305         parameter.
20306
20307         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20308         parameter.
20309
20310 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20311
20312         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20313         a more conservative way.
20314
20315 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20316
20317         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20318         buffer, so it moves the window's cursor.
20319
20320 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20321
20322         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20323         `mm-dissect-multipart' and receive the from field as an (optional)
20324         argument from `mm-dissect-multipart'.
20325         (mm-dissect-multipart): Receive the from field as an argument and
20326         pass it on when we call `mm-dissect-buffer' on MIME parts.
20327         Fixes verification/decryption of signed/encrypted MIME parts.
20328
20329 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20330
20331         * gnus-sum.el (gnus-summary-move-article):
20332         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20333         whatever it calls (right now, only nnimap-request-move article
20334         respects it).
20335
20336         * nnimap.el (nnimap-request-move-article):
20337         When gnus-sum-hint-move-is-internal is set, don't do the extra
20338         nnimap-request-article.
20339
20340 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20341
20342         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20343
20344         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20345         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20346
20347         * gnus-sum.el (gnus-summary-caesar-message):
20348         Apply `gnus-treat-article' after rotation.
20349
20350         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20351         doc string.
20352
20353 2005-02-22  Simon Josefsson  <jas@extundo.com>
20354
20355         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20356         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20357         <arne@arnested.dk>.
20358         (encrypt): Add password-cache and password-cache-expiry as group
20359         members.
20360
20361 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20362
20363         * smime.el (smime-ldap-host-list): Doc fix.
20364         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20365         cache) password.
20366         (smime-sign-region): Use it.
20367         (smime-decrypt-region): Use it.
20368         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20369         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20370         fails.
20371         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20372         certificate from DER to PEM format rather than calling openssl.
20373
20374         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20375
20376         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20377         for signing/encryption.
20378
20379         * mml.el (mml-parse-1): Use them.
20380
20381 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20382
20383         * nnrss.el (nnrss-verbose): Remove.
20384         (nnrss-request-group): Use `nnheader-message' instead.
20385
20386 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20387
20388         * nnrss.el (nnrss-verbose): New variable.
20389         (nnrss-request-group): Make it say nnrss is requesting a group.
20390
20391 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20392
20393         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20394         Handle news URL with given port correctly.
20395
20396 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20399         containing special characters.
20400
20401         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20402
20403         * mml.el (mime-to-mml): Ditto.
20404
20405         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20406         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20407         (rfc2047-decode-region): Quote decoded words containing special
20408         characters when rfc2047-quote-decoded-words-containing-tspecials
20409         is non-nil.
20410
20411 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20412
20413         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20414
20415         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20416
20417 2005-02-15  Simon Josefsson  <jas@extundo.com>
20418
20419         * nnimap.el (nnimap-debug): Doc fix.
20420
20421         * imap.el (imap-debug): Doc fix.
20422
20423 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20424
20425         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20426
20427 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20428
20429         * gnus.el (spam-contents): Improve docs for spam-contents
20430         parameter in its variable incarnation.
20431
20432 2005-02-14  Simon Josefsson  <jas@extundo.com>
20433
20434         * smime-ldap.el: Use require instead of load-library for ldap.
20435         (smime-ldap-search): Indent.
20436         (smime-ldap-search-internal): Shorten line.
20437
20438         * smime.el (smime-cert-by-dns): Add doc-string.
20439         (smime-cert-by-ldap-1): Indent.
20440
20441         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20442         mml-smime-get-dns-ldap.
20443         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20444
20445 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20446
20447         * smime.el: Require smime-ldap.
20448         (smime-ldap-host-list): New variable.
20449         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20450
20451         * mml-smime.el (mml-smime-encrypt-query): New function.
20452         (mml-smime-encrypt-query): Use it.
20453
20454         * smime-ldap.el: New file.
20455
20456 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20459
20460 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20461
20462         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20463         argument in doc string.  Make query for type more clear.
20464
20465 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20466
20467         * gnus.el (gnus-group-startup-message): Search for gnus images in
20468         etc/images/gnus.
20469         * mm-util.el (mm-image-load-path): Likewise.
20470         * smiley.el (smiley-data-directory): Search for smilies in
20471         etc/images/smilies.
20472
20473 2005-02-09  Kim F. Storm  <storm@cua.dk>
20474
20475         Change Emacs release version from 21.4 to 22.1 throughout.
20476         Change Emacs development version from 21.3.50 to 22.0.50.
20477
20478 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20481
20482         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20483         non-Mule XEmacs as well.
20484         (mm-decompress-buffer): Signal an error intentionally if it does
20485         not decompress compressed data because auto-compression-mode is
20486         disabled.
20487
20488 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20489
20490         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20491         an ID in the registry even if it has no groups.
20492
20493 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20494
20495         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20496         merge it into mm-decompress-buffer.
20497         (gnus-mime-copy-part): Use the MIME part charset, the value which
20498         a user specified or gnus-newsgroup-charset for decoding, like
20499         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20500         save-buffer what was used.  Suggested by Kevin Ryde
20501         <user42@zip.com.au>.
20502         (gnus-mime-inline-part): Allow the name parameter as well as the
20503         filename parameter; force decompressing of compressed data; always
20504         display contents being not decoded as unibyte.
20505
20506         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20507         as well as the filename parameter.
20508
20509         * mm-util.el (mm-decompress-buffer):
20510         Merge gnus-mime-jka-compr-maybe-uncompress.
20511         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20512         of compressed data.
20513
20514 2005-02-08  Simon Josefsson  <jas@extundo.com>
20515
20516         * imap.el (imap-log): Doc fix.
20517
20518 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20521         the coding cookies; decompress compressed parts.
20522
20523         * mml.el (mml-generate-mime-1): Add the charset parameter according
20524         to the value which a user specified manually or the coding cookie.
20525
20526         * mm-util.el (mm-string-to-multibyte): New function.
20527         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20528         (mm-coding-system-to-mime-charset): New function.
20529         (mm-decompress-buffer): New function.
20530         (mm-find-buffer-file-coding-system): New function.
20531
20532         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20533         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20534         parts.
20535
20536 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20537
20538         * mm-view.el (mm-display-inline-fontify): Decode a part according
20539         to the charset parameter.
20540
20541 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20544         prefix arg is neither nil nor a number, as info specifies.
20545
20546 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20549         timestamps.
20550
20551 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20552
20553         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20554         groups error checking and notify user.
20555
20556 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20557
20558         * message.el (message-send-mail-function): Check existence of
20559         sendmail-program first before using default value
20560         `message-send-mail-with-sendmail'.  Otherwise use more generic
20561         `smtpmail-send-it'.
20562
20563 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * nntp.el (nntp-request-update-info): Always return nil.
20566
20567 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20568
20569         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20570
20571 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20572
20573         * message.el (message-beginning-of-line): Change the behavior when
20574         invoked between BOL and : so that it first moves backward.
20575
20576 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20579         article buffer when editing of the article is discarded.
20580         (gnus-article-prepare): Revert.
20581
20582 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * gnus-art.el (gnus-article-prepare):
20585         Remove message-strip-forbidden-properties from the local hook.
20586
20587 2005-01-27  Simon Josefsson  <jas@extundo.com>
20588
20589         * password.el (password-cache-add): Only start one timer per key.
20590         Reported by Derek Atkins <warlord@MIT.EDU>.
20591
20592 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20593
20594         * run-at-time.el: Remove.  It is no longer needed as
20595         timer-funcs.el in the xemacs-base package has a working version of
20596         `run-at-time'.
20597
20598         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20599
20600         * password.el: Require timer-funcs instead of run-at-time in
20601         XEmacs.
20602         Remove `password-run-at-time' macro.
20603         (password-cache-add): Use `run-at-time' instead of
20604         `password-run-at-time'.
20605
20606         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20607         Remove `nnheader-cancel-function-timers' alias,
20608         `cancel-function-timers' exists in XEmacs in timer-funcs.
20609
20610         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20611         for `run-with-idle-timer'.
20612
20613         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20614         for `run-at-time'.
20615
20616         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20617         for `with-timeout'.
20618
20619         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20620         the same as for XEmacs 21.4.
20621         No need to ignore `run-with-idle-timer', this function exists in
20622         XEmacs now in timer-funcs.el in the xemacs-base package.
20623         (dgnushack-compile): No need to delete
20624         run-at-time.el from the list of files to compile because it
20625         doesn't exist anymore.
20626
20627 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20630         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20631
20632 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20633
20634         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20635         sensitively.
20636
20637 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20638
20639         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20640
20641 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20642
20643         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20644         which will be inserted according to the multibyteness of a buffer
20645         rather than the type of contents.  Suggested by ARISAWA Akihiro
20646         <ari@mbf.ocn.ne.jp>.
20647
20648         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20649         of string which old xml.el may return rather than a string.
20650
20651 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20652
20653         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20654
20655 2005-01-16  Simon Josefsson  <jas@extundo.com>
20656
20657         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20658         idn/idna.el isn't available.
20659         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20660         <michael@waxrat.com>.
20661
20662         * hashcash.el: Remove non-FSF copyright header.
20663
20664         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20665         (hashcash-generate-payment): Use it.
20666         (hashcash-generate-payment-async): Use it.
20667
20668 2005-01-15  Simon Josefsson  <jas@extundo.com>
20669
20670         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20671         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20672
20673         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20674         gnus-summary-idna-message.
20675         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20676         (gnus-summary-idna-message): New function.
20677
20678 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20679
20680         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20681         gnus-novice-user.
20682
20683 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20684
20685         * nnrss.el (nnrss-request-delete-group): Delete entries in
20686         nnrss-group-alist as well.
20687         (nnrss-save-server-data): Insert newline.
20688
20689 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20690
20691         * gnus.el (gnus-user-agent): Use list of symbols instead of
20692         symbols.  Display full version number for (S)XEmacs.
20693         Optionally display (S)XEmacs codename.
20694
20695         * gnus-util.el (gnus-emacs-version): Update for new
20696         `gnus-user-agent'.
20697
20698         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20699         Gnus version.
20700
20701 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20704         which is unreadable in some setups.
20705
20706 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20707
20708         * gnus-spec.el (gnus-update-format-specifications): Flush the
20709         group format spec cache if it doesn't support decoded group names.
20710
20711 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20712
20713         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20714         Allow to apply decay on score files matching a regexp.
20715
20716 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20717
20718         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20719         compatibility in %g and %c.
20720
20721 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20724         name for only %g and %c.
20725         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20726         of gnus-tmp-group to decoded group name.
20727         (gnus-group-make-rss-group): Exclude `/'s from group names.
20728
20729 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * nnrss.el (nnrss-get-encoding): Fix regexp.
20732
20733 2004-12-27  Simon Josefsson  <jas@extundo.com>
20734
20735         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20736         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20737         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20738
20739 2004-12-17  Kim F. Storm  <storm@cua.dk>
20740
20741         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20742
20743         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20744
20745 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20746
20747         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20748
20749 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20750
20751         * nnrss.el: Require rfc2047 and mml.
20752         (nnrss-file-coding-system): New variable.
20753         (nnrss-format-string): Redefine it as an inline function.
20754         (nnrss-decode-group-name): New function.
20755         (nnrss-string-as-multibyte): Remove.
20756         (nnrss-retrieve-headers): Decode group name; don't use
20757         nnrss-format-string.
20758         (nnrss-request-group): Decode group name.
20759         (nnrss-request-article): Decode group name; allow a Message-ID as
20760         well as an article number; don't use nnrss-format-string; encode a
20761         Message-ID string which may contain non-ASCII characters; use
20762         mml-to-mime to compose a MIME article.
20763         (nnrss-request-expire-articles): Decode group name.
20764         (nnrss-request-delete-group): Decode group name.
20765         (nnrss-fetch): Clarify error message.
20766         (nnrss-read-server-data): Use insert-file-contents instead of load;
20767         bind file-name-coding-system; use multibyte buffer.
20768         (nnrss-save-server-data): Bind coding-system-for-write to the
20769         value of nnrss-file-coding-system; bind file-name-coding-system;
20770         add coding cookie.
20771         (nnrss-read-group-data): Use insert-file-contents instead of load;
20772         bind file-name-coding-system; use multibyte buffer.
20773         (nnrss-save-group-data): Bind coding-system-for-write to the
20774         value of nnrss-file-coding-system; bind file-name-coding-system.
20775         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20776         make it work with non-ASCII text.
20777         (nnrss-find-el): Make it work with old xml.el as well.
20778
20779 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20780
20781         * nnrss.el (nnrss-get-encoding): New function.
20782         (nnrss-fetch): Use unibyte buffer initially; bind
20783         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20784         decode contents according to the encoding attribute.
20785         (nnrss-save-group-data): Add coding cookie.
20786         (nnrss-mime-encode-string): New function.
20787         (nnrss-check-group): Use it to encode subject and author.
20788
20789 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20790
20791         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20792         imaginary variable.
20793
20794 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20795
20796         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20797         correctly even if there are wide characters.
20798
20799 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20800
20801         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20802         downcased symbol names; make a new cache instead of reusing
20803         bbdb-hashtable.
20804
20805 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20808         concatenating segments rather than before concatenating them.
20809         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20810
20811         * message.el (message-get-reply-headers): Bind `extra'.
20812
20813 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20814
20815         * message.el (message-extra-wide-headers): New variable.
20816         (message-get-reply-headers): Use it.
20817
20818 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20821         (gnus-agent-group-pathname): Ditto.
20822
20823         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20824
20825         * gnus-group.el (gnus-group-make-group): Decode group name.
20826         (gnus-group-make-rss-group): Register the group data after opening
20827         the nnrss group.
20828
20829 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20830
20831         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20832         by expiry now get marked as read.
20833
20834 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20837
20838 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20839
20840         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20841         unify Latin characters in XEmacs.
20842         (mm-find-mime-charset-region): Use it.
20843
20844 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * gnus-util.el (gnus-delete-directory): New function.
20847
20848         * gnus-agent.el (gnus-agent-delete-group): Use it.
20849
20850         * gnus-cache.el (gnus-cache-delete-group): Use it.
20851
20852 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20853
20854         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20855         names.
20856
20857 2004-12-16  Simon Josefsson  <jas@extundo.com>
20858
20859         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20860
20861 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20864
20865         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20866         (gnus-group-set-current-level): Decode group name.
20867
20868 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20869
20870         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20871         failed.
20872
20873 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20874
20875         * gnus-group.el (gnus-group-delete-group): Decode group name.
20876         (gnus-group-make-rss-group): Encode group name.
20877         (gnus-group-catchup-current): Decode group name.
20878         (gnus-group-kill-group): Decode group name.
20879
20880 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20881
20882         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20883
20884 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20885
20886         * gnus-group.el (gnus-group-make-rss-group):
20887         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20888
20889         * gnus-start.el (gnus-setup-news): Honor user's setting to
20890         gnus-message-archive-method.  Suggested by Lute Kamstra
20891         <lute@gnu.org>.
20892
20893 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20894
20895         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20896         global counterparts of the buffer-local variables.
20897
20898 2004-11-16  Romain Francoise  <romain@orebokech.com>
20899
20900         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20901         counterparts of the buffer-local variables.
20902
20903 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20904
20905         * message.el (message-forbidden-properties): Fix typo in doc
20906         string.
20907
20908 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20909
20910         * gnus-util.el (gnus-replace-in-string): Add doc string.
20911
20912         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20913         to avoid problems when splitting mails with many recipients.
20914
20915 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20916
20917         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20918         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20919
20920 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20921
20922         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20923         if there is no hashtable in memory or file modification time is
20924         newer than cached timestamp.
20925
20926 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20927
20928         * gnus-sum.el (gnus-summary-limit-to-recipient):
20929         Implement not-matching option.
20930
20931 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20932
20933         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20934         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20935         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20936         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20937         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20938         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20939
20940 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20941
20942         * message.el (message-forward-make-body-mml): Remove headers
20943         according to message-forward-ignored-headers if a message is decoded.
20944
20945 2004-12-02  Romain Francoise  <romain@orebokech.com>
20946
20947         * message.el (message-forward-make-body-plain): Always remove
20948         headers according to message-forward-ignored-headers.
20949
20950 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20951
20952         * spam.el (spam-summary-prepare-exit): Remove the
20953         gnus-summary-limit pop for now, it has problems with ham marks for
20954         me.
20955
20956 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20957
20958         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20959         correctly.
20960
20961 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20962
20963         * format-spec.el (format-spec): Message the char.
20964
20965 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20966
20967         * gnus-art.el (gnus-split-methods): Reformat comments.
20968
20969         * spam.el (spam-summary-prepare-exit): Remove article limits
20970         before exiting the summary buffer.
20971
20972 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20975         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20976
20977         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20978         order to silence the byte compiler.
20979
20980         * spam.el: Fix the way to silence the byte compiler, which
20981         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20982         bbdb-search-simple, spam-BBDB-register-routine,
20983         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20984         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20985         spam-stat-buffer-is-spam, spam-stat-load,
20986         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20987         spam-stat-save and spam-stat-split-fancy.
20988
20989 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20992         which may confuse users.
20993         (canlock-password-for-verify): Ditto.
20994
20995         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20996
20997         * gnus-art.el (gnus-emphasis-alist): Ditto.
20998
20999         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21000
21001         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21002
21003         * gnus-start.el (gnus-save-killed-list): Ditto.
21004
21005         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21006         (gnus-sum-thread-tree-root): Ditto.
21007         (gnus-sum-thread-tree-false-root): Ditto.
21008         (gnus-sum-thread-tree-single-indent): Ditto.
21009
21010         * message.el (message-courtesy-message): Ditto.
21011         (message-archive-note): Ditto.
21012         (message-subscribed-address-file): Ditto.
21013         (message-user-fqdn): Ditto.
21014
21015         * spam-report.el (spam-report-gmane-regex): Ditto.
21016
21017         * spam.el (spam-blackhole-good-server-regex): Ditto.
21018
21019 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * mml.el (mml-preview): Widen the message buffer before copying
21022         the contents to the preview buffer; sort headers before previewing.
21023
21024         * message.el (message-hidden-headers): Fix the way to avoid a bug
21025         in the `repeat' widget in Emacs 21.3 or earlier.
21026
21027 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * message.el (message-hidden-headers): Default to "^References:".
21030         Improve customization type.  Suggested by Reiner Steib
21031         <Reiner.Steib@gmx.de>.
21032
21033 2004-11-25  Romain Francoise  <romain@orebokech.com>
21034
21035         * message.el (message-strip-forbidden-properties): Remove check for
21036         obsolete `message-hidden' text property, hidden headers are not
21037         accessible in the buffer anymore.
21038
21039 2004-11-22  Romain Francoise  <romain@orebokech.com>
21040
21041         * message.el (message-header-format-alist): Add `From' in list
21042         so that it can be sorted.
21043         (message-fix-before-sending): Widen and sort headers before
21044         sending.
21045         (message-hide-headers): Use narrowing to hide headers by moving
21046         them to the top of the buffer and narrowing to the region
21047         underneath.
21048
21049 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21050
21051         * message.el (message-strip-forbidden-properties):
21052         Bind buffer-read-only (etc) to nil.
21053
21054 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21057         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21058
21059 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21060
21061         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21062
21063 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21064
21065         * dns.el (query-dns): Use sit-for to time instead of
21066         accept-process-output, since that doesn't seem to work on udp
21067         sockets.
21068
21069 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21072
21073 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21074
21075         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21076         doc string.  Improve doc string.
21077
21078 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21079
21080         * nntp.el (nntp-request-update-info): Return nil if
21081         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21082         may not call gnus-activate-group which uselessly issues the GROUP
21083         commands for all nntp groups and wastes time.  Reported by Romain
21084         Francoise <romain@orebokech.com>.
21085
21086         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21087
21088 2004-11-15  Simon Josefsson  <jas@extundo.com>
21089
21090         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21091         headers separately.
21092         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21093         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21094
21095 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21096
21097         * gnus-start.el (gnus-convert-old-newsrc):
21098         Assign legacy-gnus-agent to 5.10.7.
21099
21100 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21101
21102         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21103         start of the lines.
21104
21105 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21106
21107         * hashcash.el (hashcash-default-payment): Change default to 20.
21108         (hashcash-default-accept-payment): Change default to 20.
21109         (hashcash-process-alist): New variable.
21110         (hashcash-generate-payment-async): Add.
21111         (hashcash-already-paid-p): Add.
21112         (hashcash-insert-payment): Don't generate payments twice.
21113         (hashcash-insert-payment-async): Add.
21114         (hashcash-insert-payment-async-2): Add.
21115         (hashcash-cancel-async): Add.
21116         (hashcash-wait-async): Add.
21117         (hashcash-processes-running-p): Add.
21118         (hashcash-wait-or-cancel): Add.
21119         (mail-add-payment): New optional argument.  Conditionally start
21120         asynchronous calculation.
21121         (mail-add-payment-async): Add.
21122
21123         * message.el (message-send-mail): Wait for asynchronous hashcash
21124         results.  Don't clobber existing X-Hashcash headers.
21125         (message-setup-1): Call mail-add-payment-async when
21126         message-generate-hashcash is non-nil.
21127
21128 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21129
21130         * message.el (message-use-alternative-email-as-from): Examine the
21131         From header as well; use message-make-from in order to include a
21132         user's full name.
21133
21134 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21135
21136         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21137         default; improve customization type.
21138         (gnus-emphasis-custom-with-format): New macro.
21139         (gnus-emphasis-custom-value-to-external): New function.
21140         (gnus-emphasis-custom-value-to-internal): New function.
21141
21142 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21143
21144         * dns.el (query-dns): Resolve reverse addresses.
21145
21146 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21147
21148         * gnus-group.el (gnus-group-get-new-news): Use it.
21149
21150         * gnus-start.el (gnus-check-reasonable-setup): New function.
21151
21152 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21155         "Args out of range" error.  Reported by Arnaud Giersch
21156         <arnaud.giersch@free.fr>.
21157
21158 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21159
21160         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21161
21162 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21163
21164         * spam.el (spam group): Add :version.
21165
21166         * pgg-def.el (pgg group): Add :version.
21167
21168 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * gnus-art.el (gnus-article-edit-article): Don't associate the
21171         article buffer with a draft file.  This is a temporary measure
21172         against the 2004-08-22 change to gnus-article-edit-mode.
21173
21174 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21177         (html2text-format-tags): Remove unused variable `attr'.
21178
21179 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21180
21181         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21182
21183         * tls.el (tls-process-connection-type, tls-success)
21184         (tls-certtool-program): Add :version.
21185
21186         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21187         (starttls-extra-arguments, starttls-process-connection-type)
21188         (starttls-connect, starttls-failure, starttls-success): Add :version.
21189
21190         * spam-stat.el (spam-stat): Add :version.
21191
21192         * sieve.el (sieve): Add :version.
21193
21194         * sha1.el (sha1): Add :version.
21195         (sha1-use-external): Remove redundant version.
21196
21197         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21198         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21199         (nnmail-split-fancy-match-partial-words)
21200         (nnmail-split-lowercase-expanded): Add :version.
21201
21202         * nndiary.el (nndiary): Add :version.
21203
21204         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21205
21206         * mml-sec.el (mml-default-sign-method)
21207         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21208         Add :version.
21209
21210         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21211
21212         * mm-url.el (mm-url-use-external, mm-url-program)
21213         (mm-url-arguments): Add :version.
21214
21215         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21216         (mm-attachment-file-modes, mm-decrypt-option)
21217         (mm-w3m-safe-url-regexp): Add :version.
21218
21219         * message.el (message-cite-prefix-regexp)
21220         (message-sendmail-envelope-from, message-minibuffer-local-map)
21221         (message-user-fqdn, message-completion-alist): Add :version.
21222
21223         * gnus-win.el (gnus-configure-windows-hook)
21224         (gnus-use-frames-on-any-display): Add :version.
21225
21226         * gnus-art.el (gnus-article-address-banner-alist)
21227         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21228         (gnus-treat-from-picon, gnus-treat-mail-picon)
21229         (gnus-treat-x-pgp-sig): Add :version.
21230
21231         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21232         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21233         (gnus-summary-article-delete-hook)
21234         (gnus-summary-display-while-building): Add :version.
21235
21236         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21237         (gnus-get-top-new-news-hook): Add :version.
21238
21239         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21240         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21241
21242         * gnus-registry.el (gnus-registry): Add :version.
21243
21244         * gnus-spec.el (gnus-use-correct-string-widths)
21245         (gnus-make-format-preserve-properties): Add :version.
21246
21247         * gnus.el (gnus-group-charter-alist)
21248         (gnus-group-fetch-control-use-browse-url)
21249         (gnus-install-group-spam-parameters): Add :version.
21250
21251         * gnus-diary.el (gnus-diary): Add :version.
21252
21253         * gnus-delay.el (gnus-delay): Add :version.
21254
21255         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21256         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21257         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21258         Add :version.
21259
21260         * gnus-agent.el (gnus-agent-max-fetch-size)
21261         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21262         (gnus-agent-prompt-send-queue): Add :version.
21263
21264         * deuglify.el (gnus-outlook-deuglify): Add :version.
21265
21266         * html2text.el: Beautify code.  Improve doc strings.
21267         Some checkdoc cleanup.
21268         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21269
21270 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21271
21272         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21273
21274 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21275
21276         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21277         when package is loaded.
21278
21279         * spam.el (spam-summary-score-preferred-header): Add global preference
21280         for people who want to override the default SpamAssassin over
21281         Bogofilter preference (when both are set).
21282         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21283         (spam-user-format-function-S):
21284         Check spam-summary-score-preferred-header.
21285         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21286         (spam-user-format-function-S): Format the score correctly.
21287
21288 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21291         signature file.  Suggested by Manoj Srivastava
21292         <srivasta@golden-gryphon.com>.
21293
21294         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21295         iso-2022-jp even in the Japanese language environment.
21296         Suggested by Jason Rumney <jasonr@gnu.org>.
21297
21298 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21301         use the same characters as the dummy marks; make it free from
21302         getting affected by the language environment.
21303         (gnus-summary-read-group-1): Update mark positions only when the
21304         format spec is updated.
21305
21306         * gnus-spec.el (gnus-update-format-specifications): Return a list
21307         of updated types.
21308
21309 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21310
21311         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21312         of boundp to check if display-warning is available.
21313
21314 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21315
21316         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21317
21318 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * nnspool.el (nnspool-spool-directory): Use news-path if the
21321         news-directory variable is not bound.
21322
21323         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21324         function instead of display-warning if it is not available.
21325
21326 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21327
21328         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21329         v5-10: Use `point-at-bol'.
21330
21331 2004-10-26  Simon Josefsson  <jas@extundo.com>
21332
21333         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21334         <chenggao@gmail.com>.
21335
21336 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21337
21338         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21339         instead.
21340
21341 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21342
21343         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21344         to remove a server from the nnimap-server-buffer-alist.
21345         (nnimap-open-connection, nnimap-close-server): Use it.
21346
21347         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21348
21349 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21350
21351         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21352         running the major-mode function.
21353
21354 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21355
21356         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21357         dummy marks in the right way.
21358
21359 2004-10-18  David Edmondson  <dme@dme.org>
21360
21361         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21362         excessively.
21363
21364 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21365
21366         * gnus-util.el (gnus-split-references): Accept a nil references
21367         string and go on blissfully.
21368
21369         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21370         cases where the references string is non-nil but has no references.
21371
21372         * encrypt.el: Add autoload tags.
21373
21374         * spam.el (spam-resolve-registrations-routine): Remove article
21375         from unregistration list too.  Reported by David Hanak
21376         <dhanak@isis.vanderbilt.edu>
21377
21378 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21379
21380         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21381         nil.  Change custom type.
21382
21383 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21384
21385         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21386
21387         * gnus-sum.el (gnus-summary-move-article): Use it.
21388
21389 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21390
21391         * encrypt.el: Add autoload cookies.
21392
21393         * spam.el (spam-backend-article-list-property)
21394         (spam-backend-get-article-todo-list)
21395         (spam-backend-put-article-todo-list)
21396         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21397         Resolve registrations separately.
21398         (spam-register-routine): Format comments.
21399         (spam-unregister-routine, spam-register-routine): Always call with
21400         specific-articles, no default list.
21401         (spam-summary-prepare-exit): Use the spam-classifications function.
21402
21403         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21404         gnus-encrypt.el.
21405
21406         * encrypt.el: Copied from gnus-encrypt.el.
21407
21408         * gnus-encrypt.el: Commented that it's obsolete.
21409
21410 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21411
21412         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21413         (gnus-score-save): Use it.
21414
21415         * message.el (message-bury): Use `window-dedicated-p'.
21416
21417 2004-10-15  Simon Josefsson  <jas@extundo.com>
21418
21419         * pop3.el (top-level): Don't require nnheader.
21420         (pop3-read-timeout): Add.
21421         (pop3-accept-process-output): Add.
21422         (pop3-read-response, pop3-retr): Use it.
21423
21424 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21425
21426         * spam.el (spam-register-routine): Move comment.
21427         (spam-verify-bogofilter): Use 'unknown for the initial
21428         spam-bogofilter-valid state, not 'never.
21429
21430         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21431         for netrc-machine.
21432
21433         * nnimap.el (nnimap-open-connection):
21434         Use netrc-machine-user-or-password.
21435
21436 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21437
21438         * gnus-registry.el (gnus-registry-unload-hook):
21439         Set as a variable with add-hook.
21440
21441         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21442         of news-path.
21443
21444         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21445
21446         * spam.el: Delete duplicate `provide'.
21447         (spam-unload-hook): Set as a variable with add-hook.
21448
21449 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21450
21451         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21452         in the doc string.
21453
21454         * message.el (message-ignored-news-headers)
21455         (message-ignored-supersedes-headers)
21456         (message-ignored-resent-headers)
21457         (message-forward-ignored-headers): Improve custom type.
21458
21459 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21460
21461         * message.el (message-tokenize-header): Fix 2004-09-06 change
21462         which used point-min in the wrong place.
21463
21464 2004-10-12  Simon Josefsson  <jas@extundo.com>
21465
21466         * tls.el (tls-certtool-program): New variable.
21467         (tls-certificate-information): New function, based on
21468         ssl-certificate-information.
21469
21470 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21471
21472         * compface.el: Move the version of ELisp-based uncompface program
21473         to the contrib directory because of the copyright problem.
21474
21475 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * message.el (message-kill-buffer): Raise the current frame.
21478
21479 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21480
21481         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21482
21483         * gnus.el (message-y-or-n-p): Autoload.
21484
21485         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21486         (pop3-password-required, pop3-authentication-scheme)
21487         (pop3-leave-mail-on-server): Make customizable.
21488         (pop3): New custom group.
21489         (pop3-retr): Remove `sleep-for' statements.
21490         Suggested by Dave Love <fx@gnu.org>.
21491
21492         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21493         Windows/DOS.
21494
21495         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21496         (imap-parse-body): Fix incorrect use of `assert'.
21497         Suggested by Dave Love <fx@gnu.org>.
21498
21499         * mml.el (mml-minibuffer-read-disposition): Require match.
21500         Suggested by Dave Love <fx@gnu.org>.
21501
21502 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21503
21504         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21505         doc string.
21506
21507 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21508
21509         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21510
21511 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21512
21513         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21514         instead of calling `mm-insert-inline', to decode text/* parts
21515         before displaying them.
21516
21517 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21518
21519         * mm-uu.el (mm-uu-text-plain-type): New variable.
21520         (mm-uu-pgp-signed-extract-1): Use it.
21521         (mm-uu-pgp-encrypted-extract-1): Use it.
21522         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21523         bind mm-uu-text-plain-type with that value.
21524         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21525         mm-uu-dissect.
21526
21527 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * gnus-group.el (gnus-update-group-mark-positions):
21530         * gnus-sum.el (gnus-update-summary-mark-positions):
21531         * message.el (message-check-news-body-syntax):
21532         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21533         of string-as-multibyte.
21534
21535 2004-10-05  Juri Linkov  <juri@jurta.org>
21536
21537         * gnus-group.el (gnus-update-group-mark-positions):
21538         * gnus-sum.el (gnus-update-summary-mark-positions):
21539         * message.el (message-check-news-body-syntax):
21540         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21541         8-bit unibyte values to a multibyte string for search functions.
21542
21543 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21544
21545         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21546         (mm-uu-dissect-text-parts): New function.
21547
21548         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21549         dissect text parts.
21550
21551         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21552         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21553
21554         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21555
21556         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21557         Use gnus-current-topics instead of gnus-current-topic.
21558
21559 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21560
21561         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21562
21563 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21564
21565         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21566         where appropriate.
21567
21568         * nnml.el (nnml-generate-active-info): do.
21569
21570         * nndiary.el (nndiary-generate-active-info): do.
21571
21572         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21573         (gnus-topic-move): do.
21574
21575         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21576         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21577
21578         * gnus-srvr.el (gnus-server-prepare)
21579         (gnus-server-open-all-servers): do.
21580
21581         * gnus-msg.el (gnus-summary-cancel-article)
21582         (gnus-summary-resend-message)
21583         (gnus-summary-mail-crosspost-complaint): do.
21584
21585         * gnus-move.el (gnus-change-server): do.
21586
21587         * gnus-group.el (gnus-group-unmark-all-groups)
21588         (gnus-group-set-current-level): do.
21589
21590 2004-10-04  Simon Josefsson  <jas@extundo.com>
21591
21592         * message.el (message-generate-hashcash): Doc fix.
21593
21594 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21595
21596         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21597         avoid infinite recursion via gnus-get-function.
21598
21599 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21600
21601         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21602
21603         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21604
21605         * nnmail.el (nnmail-split-history): do.
21606
21607         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21608         (nnml-request-delete-group): do.
21609
21610         * nnslashdot.el (nnslashdot-read-groups): do.
21611
21612         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21613         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21614
21615         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21616         (nnspool-sift-nov-with-sed): Use last.
21617         (nnspool-retrieve-headers-with-nov): Use mapc.
21618         (nnspool-request-newgroups): Use dolist.
21619         (nnspool-request-group): Use last.
21620
21621         * nntp.el (nntp-read-server-type): Use dolist.
21622
21623         * nnvirtual.el (nnvirtual-create-mapping)
21624         (nnvirtual-update-read-and-marked): Use dolist.
21625         (nnvirtual-convert-headers): Simplify.
21626
21627 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21628
21629         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21630         Add support for sync'ing tick marks.
21631
21632 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21635         there's no visible header.
21636
21637 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21638
21639         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21640         When necessary, pass full group name to gnus-request-set-marks.
21641
21642 2004-10-01  Simon Josefsson  <jas@extundo.com>
21643
21644         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21645         acroread.
21646
21647 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21648
21649         * spam-report.el (spam-report-gmane): Fix interactive.
21650
21651         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21652
21653         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21654         when writing file.
21655         (gnus-agent-synchronize-flags): Don't default to being
21656         interactive.
21657
21658 2004-09-30  Simon Josefsson  <jas@extundo.com>
21659
21660         * message.el (message-generate-hashcash): Add.
21661         (message-send-mail): Use it, call mail-add-payment.
21662
21663 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21664
21665         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21666
21667 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21668
21669         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21670         gnus-requst-update-info with explicit code to sync the in-memory
21671         info read flags with the marks being sync'd to the backend.
21672
21673         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21674
21675 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21676
21677         * spam.el (spam-verify-bogofilter): Add new function.
21678         (spam-check-bogofilter)
21679         (spam-bogofilter-register-with-bogofilter): Use it.
21680         (spam-verify-bogofilter): Add small fixes.
21681
21682 2004-09-28  Simon Josefsson  <jas@extundo.com>
21683
21684         * hashcash.el (hashcash-generate-payment): Revert.
21685
21686 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21687
21688         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21689         Use gnus-extract-references instead of gnus-split-references.
21690
21691         * gnus-util.el (gnus-extract-references): Add new function, analogous
21692         to gnus-split-references but extracts only the message-ID without
21693         anything extra.
21694
21695         * hashcash.el (hashcash-generate-payment)
21696         (hashcash-check-payment): Do the right thing if hashcash-path is
21697         nil (because the hashcash program could not be found).
21698
21699         * spam.el (spam-use-hashcash): Remove comment.
21700
21701 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21702
21703         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21704         (gnus-cache-enter-article, gnus-cache-remove-article)
21705         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21706
21707         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21708
21709         * gnus-art.el (article-hide-boring-headers)
21710         (article-translate-strings, article-display-face)
21711         (gnus-article-mime-match-handle-first)
21712         (gnus-article-highlight-headers)
21713         (gnus-article-add-buttons-to-head): do.
21714
21715 2004-09-27  Simon Josefsson  <jas@extundo.com>
21716
21717         * hashcash.el: New version, from
21718         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21719         ../contrib/.
21720
21721 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21724
21725 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21726
21727         * gnus-dup.el (gnus-dup-open): Use mapc.
21728         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21729
21730         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21731         Reported by Stefan Wiens <s.wi@gmx.net>.
21732
21733         * gnus.el (gnus-shutdown): Use dolist.
21734
21735         * gnus-undo.el (gnus-undo): Use mapc.
21736
21737         * nnrss.el (nnrss-generate-active): do.
21738
21739         * message.el (message-cite-original-without-signature)
21740         (message-cite-original): Use mapc.
21741         (message-do-actions, message-make-forward-subject): Use dolist.
21742
21743 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21744
21745         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21746         deletion to remove entire duplicate line.  Fixes merged article
21747         number bug.
21748
21749 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21750
21751         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21752         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21753         first ask if you want to open a server and then, even when you
21754         responded with no, asking if you want to synchronize the server's
21755         flags.
21756         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21757         multi-line expressions.
21758         (gnus-agent-synchronize-group-flags): New internal function.
21759         Updates marks in memory (in the info structure) AND in the
21760         backend.
21761
21762         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21763
21764         * nnagent.el (nnagent-request-set-mark):
21765         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21766         method, to ensure that synchronization updates marks in the
21767         backend and in the info (in memory) structure.
21768
21769 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21772         convention fully; don't miss the root article of a thread; make
21773         the X-Draft-From header with correct article numbers.
21774
21775 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21776
21777         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21778         unless plugged.  Disable the agent so that an open failure causes
21779         an error.
21780
21781         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21782         Revert 2004-09-21 change.  The backend must be opened while
21783         synchronizing flags even when the backend stores the flags
21784         locally.
21785
21786 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21787
21788         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21789         in `header' match.  Reported by Svend Tollak Munkejord.
21790
21791         * message.el (message-cite-original): Fix use of
21792         `message-cite-articles-with-x-no-archive'.
21793
21794 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21797         (gnus-window-to-buffer): Ditto.
21798
21799         * mml.el (mml-preview-buffer): New variable.
21800         (mml-preview): Manage window layout with gnus-buffer-configuration.
21801
21802         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21803         X-Draft-From header even if those articles aren't quoted.
21804
21805 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21806
21807         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21808         (gnus-request-set-mark, gnus-request-update-mark): Use new
21809         g-s-t-u-l-m to decide to use backend even when unplugged.
21810
21811 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21812
21813         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21814         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21815
21816 2004-09-20  Simon Josefsson  <jas@extundo.com>
21817
21818         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21819         "utf-16-le".
21820
21821 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21822
21823         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21824
21825 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21826
21827         * uudecode.el (uudecode-use-external): Add :version.
21828
21829         * smime.el (smime-CA-file, smime-encrypt-cipher)
21830         (smime-dns-server): Add :version.
21831
21832         * smiley.el (gnus-smiley-file-types): Add :version.
21833
21834         * sha1.el (sha1-use-external): Add :version.
21835
21836         * pgg-def.el (pgg-query-keyserver): Add :version.
21837
21838         * nnmail.el (nnmail-fancy-expiry-targets)
21839         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21840         Add :version.
21841
21842         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21843         (nnimap-retrieve-groups-asynchronous): Add :version.
21844         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21845
21846         * mml.el (mml-content-disposition-parameters)
21847         (mml-insert-mime-headers-always): Add :version.
21848
21849         * mm-util.el (mm-coding-system-priorities): Add :version.
21850
21851         * mm-decode.el (mm-inline-text-html-with-images)
21852         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21853         (mm-verify-option): Add :version.
21854         (mm-text-html-renderer): Change :version.
21855
21856         * message.el (message-fcc-externalize-attachments)
21857         (message-required-headers, message-draft-headers)
21858         (message-subject-trailing-was-query)
21859         (message-subject-trailing-was-ask-regexp)
21860         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21861         (message-mark-insert-end, message-archive-header)
21862         (message-archive-note, message-cross-post-default)
21863         (message-cross-post-note, message-followup-to-note)
21864         (message-cross-post-note-function, message-use-mail-followup-to)
21865         (message-subscribed-address-functions)
21866         (message-subscribed-address-file, message-subscribed-addresses)
21867         (message-subscribed-regexps, message-allow-no-recipients)
21868         (message-yank-cited-prefix, message-signature-insert-empty-line)
21869         (message-hidden-headers, message-hierarchical-addresses)
21870         (message-mail-user-agent, message-use-idna)
21871         (message-valid-fqdn-regexp)
21872         (message-strip-special-text-properties, message-header-synonyms)
21873         (message-beginning-of-line, message-tab-body-function): Add :version.
21874         (message-insert-canlock, message-wide-reply-confirm-recipients):
21875         Change :version.
21876
21877         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21878         and :version.
21879         (mail-source-delete-old-incoming-confirm)
21880         (mail-source-movemail-program): Add :version.
21881
21882         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21883         (gnus-agent-cache, gnus-agent): Change :version.
21884
21885         * gnus-util.el (gnus-use-byte-compile): Change :version.
21886
21887         * gnus-sum.el (gnus-summary-make-false-root-always)
21888         (gnus-summary-default-high-score)
21889         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21890         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21891         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21892         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21893         (gnus-sum-thread-tree-single-indent)
21894         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21895         (gnus-sum-thread-tree-leaf-with-other)
21896         (gnus-sum-thread-tree-single-leaf): Add :version.
21897         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21898         (gnus-article-loose-mime): Change :version.
21899
21900         * gnus-start.el (gnus-backup-startup-file)
21901         (gnus-save-startup-file-via-temp-buffer): Add :version.
21902
21903         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21904         (gnus-server-offline-face): Add :version.
21905
21906         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21907
21908         * gnus-msg.el (gnus-gcc-externalize-attachments)
21909         (gnus-debug-files, gnus-debug-exclude-variables)
21910         (gnus-discouraged-post-methods): Change :version.
21911         (gnus-confirm-mail-reply-to-news)
21912         (gnus-confirm-treat-mail-like-news): Add :version.
21913
21914         * gnus-int.el (gnus-server-unopen-status): Add :version.
21915
21916         * gnus-group.el (gnus-group-jump-to-group-prompt)
21917         (gnus-large-ephemeral-newsgroup)
21918         (gnus-fetch-old-ephemeral-headers): Add :version.
21919
21920         * gnus-fun.el (gnus-x-face-directory)
21921         (gnus-convert-pbm-to-x-face-command)
21922         (gnus-convert-image-to-x-face-command)
21923         (gnus-convert-image-to-face-command): Add :version.
21924
21925         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21926
21927         * gnus-cite.el (gnus-cite-blank-line-after-header)
21928         (gnus-article-boring-faces): Add :version.
21929
21930         * gnus-art.el (gnus-buttonized-mime-types)
21931         (gnus-inhibit-mime-unbuttonizing)
21932         (gnus-treat-display-face)
21933         (gnus-treat-body-boundary): Change :version.
21934         (gnus-body-boundary-delimiter, gnus-picon-databases)
21935         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21936         (gnus-treat-date-english, gnus-treat-fold-headers)
21937         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21938         (gnus-treat-mail-picon, gnus-treat-wash-html)
21939         (gnus-article-encrypt-protocol)
21940         (gnus-use-idna, gnus-article-over-scroll)
21941         (gnus-mime-display-multipart-alternative-as-mixed)
21942         (gnus-mime-display-multipart-related-as-mixed)
21943         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21944         (gnus-ctan-url, gnus-button-ctan-handler)
21945         (gnus-button-handle-ctan-bogus-regexp)
21946         (gnus-button-ctan-directory-regexp)
21947         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21948         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21949         (gnus-button-man-level, gnus-button-emacs-level)
21950         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21951
21952         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21953         (gnus-agent-go-online): Change :version.
21954         (gnus-agent-expire-unagentized-dirs)
21955         (gnus-agent-auto-agentize-methods): Add :version.
21956
21957         * flow-fill.el (fill-flowed-display-column)
21958         (fill-flowed-encode-column): Add :version.
21959
21960         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21961         (gnus-outlook-deuglify-unwrap-max)
21962         (gnus-outlook-deuglify-cite-marks)
21963         (gnus-outlook-deuglify-unwrap-stop-chars)
21964         (gnus-outlook-deuglify-no-wrap-chars)
21965         (gnus-outlook-deuglify-attrib-cut-regexp)
21966         (gnus-outlook-deuglify-attrib-verb-regexp)
21967         (gnus-outlook-deuglify-attrib-end-regexp)
21968         (gnus-outlook-display-hook): Add :version.
21969
21970         * binhex.el (binhex-use-external): Add :version.
21971
21972 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21973
21974         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21975         and `invisible'.
21976
21977 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21978
21979         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21980         in gnus-registry-trim.
21981
21982 2004-09-13  Simon Josefsson  <jas@extundo.com>
21983
21984         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21985
21986         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21987
21988         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21989         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21990         <yamaoka@jpl.org>.
21991         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21992         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21993         <yamaoka@jpl.org>.
21994
21995         * sieve.el (sieve-manage-mode): Ditto.
21996
21997 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21998
21999         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22000
22001 2004-09-11  Simon Josefsson  <jas@extundo.com>
22002
22003         * dns-mode.el: Add.
22004
22005         * mm-view.el (mm-display-dns-inline): Add.
22006
22007         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22008         (mm-automatic-display): Ditto.
22009
22010         * mailcap.el (mailcap-mime-data): Add text/dns.
22011         (mailcap-mime-extensions): Map .soa to text/dns.
22012
22013 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22014
22015         * gnus-art.el (article-decode-mime-words, article-babel)
22016         (gnus-article-highlight-signature, gnus-article-add-buttons)
22017         (gnus-signature-toggle): Remove unnecessary bindings of
22018         `inhibit-read-only' inherited from v5.10 merge.
22019
22020 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22021
22022         * nntp.el (nntp): New customization group.
22023         (nntp-authinfo-file): Add customization group.
22024
22025         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22026
22027         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22028
22029         * gnus.el (to-address, to-list, subscribed)
22030         (large-newsgroup-initial): Ditto.
22031
22032         * flow-fill.el (fill-flowed-display-column)
22033         (fill-flowed-encode-column): Ditto.
22034
22035 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22036
22037         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22038         Use point-min rather than 1.
22039         (message-send-mail): Use buffer-size rather than point-max.
22040
22041         * gnus-sum.el (gnus-summary-search-article-forward):
22042         Signal a specific `search-failed' rather than a generic `error'.
22043
22044         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22045         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22046         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22047
22048 2004-09-10  Simon Josefsson  <jas@extundo.com>
22049
22050         * nndb.el (require): Remove tcp and duplicate cl.
22051
22052 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * gnus-agent.el (directory-files-and-attributes): Move forward.
22055
22056 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22057
22058         * gnus-agent.el (directory-files-and-attributes):
22059         Optionally defined to support XEmacs.
22060
22061 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22062
22063         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22064         to avoid run-time CL dependencies.
22065         (gnus-agent-unfetch-articles): New function.
22066         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22067         article numbers even when local .overview file is missing.
22068         (gnus-agent-read-article-number): New function.  Only accepts
22069         27-bit article numbers.
22070         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22071         Use gnus-agent-read-article-number.
22072         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22073         from backend while recognizing that article numbers in .overview
22074         must be valid.
22075         (gnus-agent-update-files-total-fetched-for):
22076         Use directory-files-and-attributes to improve performance.
22077         * gnus-int.el (gnus-request-move-article):
22078         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22079         improve performance.
22080
22081         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22082         some users confused by references to .newsrc when they only have a
22083         .newsrc.eld file.
22084         (gnus-convert-mark-converter-prompt)
22085         (gnus-convert-converter-needs-prompt): Fix use of property list.
22086         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22087         New function.  Used internally to only display 'gnus converting
22088         files' message when actually necessary.
22089
22090         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22091         methods now autoloaded.
22092
22093 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22094
22095         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22096         identifiers.
22097
22098 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22099
22100         * gnus-picon.el: Fix indentation and closing parenthesis.
22101
22102 2004-09-01  Simon Josefsson  <jas@extundo.com>
22103
22104         * message.el (message-canlock-generate): Require sha1, not
22105         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22106         to require within a function.  Sadly, if sha1.el isn't loaded, the
22107         let binding in m-c-g will hide the defcustom definition, which is
22108         bad.)
22109
22110         * canlock.el: Require sha1, not sha1-el.
22111
22112         * message.el: Don't autoload sha1 (there is a autoload cookie in
22113         sha1.el).
22114
22115         * sha1-el.el: Rename to sha1.el.
22116
22117 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22118
22119         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22120
22121 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22122
22123         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22124
22125 2004-08-30  Kim F. Storm  <storm@cua.dk>
22126
22127         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22128
22129         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22130         Add :group 'nnimap.
22131
22132 2004-08-30  Andreas Schwab  <schwab@suse.de>
22133
22134         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22135         ?* and ?\;.
22136
22137         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22138         and ?\' to symbol instead of whitespace.
22139
22140 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22141
22142         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22143
22144         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22145         instead of re-search-forward.
22146
22147         * gnus-uu.el (gnus-uu-save-article): Ditto.
22148         (gnus-uu-post-encode-uuencode): Ditto.
22149
22150         * html2text.el (html2text-clean-list-items): Ditto.
22151         (html2text-clean-dtdd): Ditto.
22152         (html2text-format-tags): Ditto.
22153
22154         * message.el (message-send-mail-with-sendmail): Fix regexp.
22155         (message-fill-field-general): Use search-forward instead of
22156         re-search-forward.
22157         (unbold-region): Ditto.
22158
22159         * nnrss.el (nnrss-request-article): Ditto.
22160
22161         * nnslashdot.el (nnslashdot-request-article): Ditto.
22162
22163         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22164
22165         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22166         "Unrecognized menu descriptor" error in XEmacs.
22167
22168 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22169
22170         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22171         parent article of a sparse article in the thread hashtb.
22172
22173 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22174
22175         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22176         (nnmail-expand-newtext): Lowercase expanded entries if
22177         nnmail-split-lowercase-expanded is non-nil.
22178
22179 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22180
22181         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22182
22183         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22184         of gnus-tmp-news-method into string under XEmacs.  It will be
22185         passed to gnus-correct-length which takes only a string argument.
22186
22187 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * gnus-util.el (gnus-bind-print-variables): New macro.
22190         (gnus-prin1): Use it.
22191         (gnus-prin1-to-string): Use it.
22192         (gnus-pp): New function.
22193         (gnus-pp-to-string): New function.
22194
22195         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22196         Replace pp-to-string with gnus-pp-to-string.
22197         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22198         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22199         * gnus-msg.el (gnus-debug): Ditto.
22200         * gnus-score.el (gnus-score-save): Ditto.
22201         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22202         gnus-pp-to-string.
22203         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22204         with gnus-pp.
22205         * score-mode.el (gnus-score-pretty-print): Ditto.
22206         * webmail.el (webmail-debug): Ditto.
22207
22208 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22209
22210         * gnus-art.el (article-display-face, article-display-x-face):
22211         Use buffer-read-only.
22212
22213 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * gnus-art.el (article-hide-list-identifiers):
22216         Bind inhibit-read-only as t.
22217
22218 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22219
22220         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22221
22222 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22223
22224         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22225         (gnus-narrow-to-page): Don't assume point-min == 1.
22226         (gnus-article-edit-mode): Derive from message-mode.
22227
22228         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22229         point-min == 1.
22230
22231         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22232         Disable incorrect use of `assert'.
22233
22234         * message.el (message-mode): Set comment-start-skip.
22235
22236
22237 2004-08-22  Sam Steingold  <sds@gnu.org>
22238
22239         * pop3.el (pop3-leave-mail-on-server): New user variable.
22240         (pop3-movemail): Delete mail only when it is nil.
22241
22242 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22243
22244         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22245
22246         * mml.el (mml-preview): Use `pop-to-buffer'.
22247
22248         * message.el (message-goto-mail-followup-to): Insert after "To".
22249         (message-carefully-insert-headers): Add comment.
22250
22251         * gnus.el: Remove unused variable `gnus-article-check-size'.
22252
22253         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22254
22255         * gnus-art.el (gnus-button-alist):
22256         Improve `gnus-button-handle-library' entry.
22257
22258 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22259
22260         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22261         Use downcase, since XEmacs capitalizes error messages differently.
22262
22263 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22264
22265         * nntp.el: Add (require 'gnus) due to reference to
22266         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22267
22268 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22269
22270         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22271         Bind `mm-fill-flowed'.
22272
22273         * mm-decode.el (mm-dissect-singlepart): Check it.
22274
22275 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22276
22277         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22278         'imap' for netrc parsing.
22279
22280 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22281
22282         * mailcap.el (mailcap-mime-data): Mark as risky.
22283
22284 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22285
22286         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22287         may be included in the encoded word.
22288         (rfc2047-encode): Don't append a space if the encoded word
22289         includes close parenthesis.
22290
22291 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22294         of text within parentheses.
22295
22296 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22297
22298         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22299         (gnus-encrypt-write-file-contents): Make the password key the file
22300         name PLUS the cipher, not just the cipher.  Also remove failed
22301         passwords from the cache.
22302
22303 2004-08-06  Simon Josefsson  <jas@extundo.com>
22304
22305         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22306         Doc fix.
22307
22308 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22309
22310         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22311         LWSP.
22312
22313 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22314
22315         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22316         Try to append in-reply-to: data to the references: header.
22317
22318         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22319         (netrc-parse): Use gnus-encrypt.el functions.
22320
22321         * gnus-encrypt.el: Add new file for encryption support; currently
22322         does only a few GPG ciphers and an internal XOR cipher.
22323
22324         * password.el: Add comments on using password-read-and-add.
22325         (password-read-and-add): Add function to read and add the
22326         password to the cache at once.
22327
22328 2004-07-28  Simon Josefsson  <jas@extundo.com>
22329
22330         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22331         parameter (but don't use it, for now).
22332
22333         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22334         instead of hard coding to nil.
22335
22336 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22339         as mm-inline-image-xemacs does.
22340
22341 2004-07-26  Simon Josefsson  <jas@extundo.com>
22342
22343         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22344         Revert part of 2004-07-17 change below.
22345
22346 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22349         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22350
22351 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22352
22353         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22354         quotes that actually start with ">" at the beginning of the
22355         lines.
22356
22357 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22358
22359         * rfc2047.el (rfc2047-encode-region): Fix last change.
22360         (rfc2047-encode-parameter): Remove useless concat.
22361
22362 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22363
22364         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22365         encode special characters; fix some kind of misconfigured headers;
22366         signal a real error if debug-on-quit or debug-on-error is non-nil.
22367         (rfc2047-encode-max-chars): New variable.
22368         (rfc2047-encode-1): Use it.
22369         (rfc2047-encode-parameter): New function.
22370
22371         * mml.el (mml-insert-parameter): Remove an excessive space.
22372
22373 2004-07-17  Simon Josefsson  <jas@extundo.com>
22374
22375         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22376         Kai Grossjohann <kai@emptydomain.de>.
22377         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22378         (gnus-group-make-menu-bar): Ditto.
22379
22380         * gnus-util.el (gnus-group-server): Add.
22381
22382 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22383
22384         * message.el (message-clone-locals): Clone sendmail and smtp
22385         variables.
22386
22387 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22388
22389         * rfc2047.el (rfc2047-encode-region): Fix last change.
22390
22391 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22392
22393         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22394         characters as non-special.
22395
22396 2004-07-09  Simon Josefsson  <jas@extundo.com>
22397
22398         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22399         Users will lose all flag changes made while unplugged with
22400         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22401         good default.  See numerous reports on ding mailing list.
22402
22403 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22404
22405         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22406         add generate-head-function and generate-article-function to the
22407         rfc822-forward entry.
22408         (nndoc-rfc822-forward-generate-article): New function.
22409         (nndoc-rfc822-forward-generate-head): New function.
22410
22411         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22412
22413 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22414
22415         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22416         respect display group parameter and gnus-summary-expunge-below.
22417         (gnus-articles-to-read): Remove unused reference to display group
22418         parameter.
22419
22420 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22421
22422         * nnheader.el (nnheader-uniquify-message-id): New experimental
22423         variable.
22424         (nnheader-nov-read-message-id): Use it.
22425
22426         * spam-report.el (spam-report-gmane): Add interactive.
22427
22428 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22429
22430         * mm-encode.el (mm-content-transfer-encoding-defaults):
22431         Use qp-or-base64 for the application/* types.
22432
22433 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22434
22435         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22436
22437 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22438
22439         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22440         trim value.
22441
22442 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22443
22444         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22445         New macro and function.
22446         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22447
22448 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22451         after-load-alist.
22452
22453 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22454
22455         * gnus-group.el (gnus-group-get-new-news-this-group):
22456         Don't update info that isn't there.
22457
22458 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22459
22460         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22461         entry.
22462
22463 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22464
22465         * mm-view.el (mm-inline-render-with-function): Use multibyte
22466         buffer; decode html source by charset.
22467
22468         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22469
22470         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22471         Mule-UCS is loaded under XEmacs.
22472         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22473
22474 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22475
22476         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22477
22478 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * mm-util.el (mm-coding-system-p): Return a coding-system.
22481         (mm-mime-mule-charset-alist): Use shift_jis instead of
22482         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22483         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22484         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22485         instead of japanese-shift-jis and iso-latin-1 respectively in
22486         order to share the default value with both Emacs and XEmacs-mule.
22487         (mm-mule-charset-to-mime-charset):
22488         Make mm-coding-system-priorities effective.
22489         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22490         while predicating of candidates upon the priorities.
22491
22492 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22493
22494         * gnus-sum.el (gnus-summary-make-menu-bar):
22495         Add gnus-uu-invert-processable.
22496
22497         * gnus.el: Autoload gnus-uu-invert-processable.
22498
22499 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * mm-util.el (mm-with-multibyte-buffer): New macro.
22502
22503         * rfc2047.el (rfc2047-encode-string): Use it.
22504         (rfc2047-encode-region): Move point to the end of the region after
22505         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22506
22507 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22508
22509         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22510         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22511
22512 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22515         (gnus-cite-parse): Ignore quoted envelope From_.
22516         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22517
22518 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22519
22520         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22521         invalid addresses.
22522
22523 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22524
22525         * spam.el: Change section markers, revise TODO list.
22526         (spam-backends): Make new master list of all installed backends.
22527         (spam-summary-exit-behavior): Add new variable to determine how
22528         messages moves are done at summary exit.
22529         (spam-move-spam-nonspam-groups-only)
22530         (spam-process-ham-in-nonham-groups)
22531         (spam-process-ham-in-spam-groups): Remove variables, the
22532         spam-summary-exit-behavior variable should be used to manage this
22533         behavior.
22534         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22535         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22536         and spam-old-spam-articles.
22537         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22538         Add empty variables, placeholders for the backends they represent.
22539         (spam-set-difference): Move, unchanged.
22540         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22541         unless the user has a processor variable.
22542         (spam-classifications, spam-classification-valid-p)
22543         (spam-backend-properties, spam-backend-property-valid-p)
22544         (spam-backend-function-type-valid-p)
22545         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22546         (spam-report-articles-gmane, spam-report-articles-resend):
22547         Remove functions, they are not needed.
22548         (spam-install-backend-super, spam-backend-list)
22549         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22550         (spam-backend-function, spam-backend-ham-registration-function)
22551         (spam-backend-spam-registration-function)
22552         (spam-backend-ham-unregistration-function)
22553         (spam-backend-spam-unregistration-function)
22554         (spam-backend-statistical-p, spam-backend-mover-p)
22555         (spam-install-backend-alias, spam-install-checkonly-backend)
22556         (spam-install-mover-backend, spam-install-nocheck-backend)
22557         (spam-install-backend, spam-install-statistical-backend)
22558         (spam-install-statistical-checkonly-backend): Add backend installation
22559         support.
22560         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22561         (spam-group-processor-p): Use the new backend code and respect the
22562         summary exit behavior.
22563         (spam-mark-spam-as-expired-and-move-routine): Remove.
22564         (spam-summary-prepare): Change to use the new spam-old-articles
22565         variable.
22566         (spam-copy-or-move-routine, spam-copy-spam-routine)
22567         (spam-move-spam-routine, spam-copy-ham-routine)
22568         (spam-move-ham-routine): Add code to copy/move ham or spam.
22569         (spam-fetch-field-fast): Improve doc and code, plus allow the
22570         'number request.
22571         (spam-list-of-checks, spam-list-of-statistical-checks):
22572         Remove variables.
22573         (spam-split, spam-find-spam): Use the new backend code.
22574         (spam-registration-functions): Remove variable.
22575         (spam-unregister-routine): Add convenience wrapper.
22576         (spam-log-undo-registration, spam-register-routine)
22577         (spam-log-processing-to-registry)
22578         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22579         where possible.
22580         (spam-check-gmane-xref, spam-check-regex-headers)
22581         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22582         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22583         (spam-check-bogofilter-headers, spam-check-spamoracle)
22584         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22585         (spam-check-crm114-headers): Use the spam-split-group that
22586         spam-split prepares, no need to determine it every time.
22587
22588         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22589         to the nnheader-parse-naked-head call.
22590
22591         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22592
22593         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22594         the nnheader-nov-read-message-id call.
22595
22596 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22597
22598         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22599         gnus-activate-group twice.  Suggested by Markus Peter
22600         <warp@spin.de>.
22601
22602 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22603
22604         * gnus-art.el (gnus-article-time-format): Exchange the order of
22605         day and month in the default value; fix customization type.
22606         (article-date-ut): Use add-text-properties.
22607         (article-make-date-line): Use message-make-date instead of
22608         current-time-string.
22609
22610         * message.el (message-fetch-field): Don't use set-text-properties.
22611         (message-make-date): Simplify.
22612
22613         * messagexmas.el (message-xmas-make-date): New function.
22614         (message-xmas-redefine): Defalias message-make-date to it.
22615
22616 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22617
22618         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22619         (rfc2047-encode-region): Treat text within parentheses as special;
22620         show the original text when error has occurred.
22621
22622         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22623         already-computed method to gnus-activate-group.
22624
22625         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22626         same select-methods identical Lisp objects.
22627
22628         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22629         object when modifying the info.
22630
22631 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22632
22633         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22634         gnus-opened-servers since it has never been opened with the new
22635         configuration yet.
22636
22637 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22640         arg to nnheader-generate-fake-message-id.
22641
22642 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22643
22644         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22645         number and build a fake message ID localized to a group and
22646         article number (so it's repeatable from that point on).
22647         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22648         ID format.
22649
22650         * gnus-sum.el (gnus-get-newsgroup-headers):
22651         Call nnheader-generate-fake-message-id with the article number.
22652
22653 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22654
22655         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22656         end-of-buffer.
22657
22658 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22659
22660         * message.el (message-ignored-supersedes-headers): Add Approved.
22661
22662 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22665         goto-char.
22666         (rfc2047-encode): Fold the line before encoding.
22667
22668 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22669
22670         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22671         folding -- not all headers can be folded, and this should be done
22672         by the message composition mode.  Probably.  I think.
22673
22674 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22677         fast.
22678
22679         * gnus-ems.el (gnus-remove-image): Don't use
22680         message-text-with-property; remove only the image found first.
22681
22682         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22683         found first.
22684
22685 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22686
22687         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22688
22689 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * message.el (message-text-with-property): Make it fast and accept
22692         optional arguments.
22693         (message-strip-forbidden-properties): Use it.
22694         (message-fix-before-sending): Follow the m-t-w-p change.
22695
22696         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22697
22698 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22699
22700         * gnus-art.el (article-hide-headers): Don't change the buffer
22701         mistakenly when performing mml-preview even if
22702         gnus-single-article-buffer is nil.
22703
22704 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22705
22706         * message.el (message-expand-name-databases): New user option.
22707         (message-expand-name): Use it.
22708
22709 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22710
22711         * spam.el (spam-report-articles-resend)
22712         (spam-report-resend-register-routine): Allow ham reporting.
22713         (spam-report-resend-register-ham-routine): Add wrapper.
22714         (spam-registration-functions): Add ham resending functions.
22715         (spam-list-of-processors): Add ham resend processor.
22716
22717         * gnus.el (ham-resend-to): Add new group parameter.
22718         (spam-process): Add ham resend option.
22719
22720         * spam-report.el (spam-report-resend): Allow reporting ham.
22721         (spam-report-resend-ham): Add wrapper.
22722
22723 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22724
22725         * message.el (message-cite-articles-with-x-no-archive):
22726         New variable.
22727         (message-cite-original): Use it.
22728
22729 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22730
22731         * message.el (message-cite-original): Respect X-No-Archive.
22732
22733 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22734
22735         * gnus-art.el (article-hide-headers): Refer to the values for
22736         gnus-ignored-headers and gnus-visible-headers in the summary
22737         buffer since a user may have set them as group parameters.
22738
22739 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22740
22741         * assistant.el (assistant-node-name): Add convenience function.
22742         (assistant-render-text, assistant-render-node): Add error handling,
22743         plus handle multiple next nodes.
22744         (assistant-find-next-node): Comment out for now.
22745         (assistant-find-next-nodes): Add function, returns list of next
22746         nodes.
22747
22748 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22749
22750         * mail-source.el (mail-source-directory): Fix doc-string.
22751
22752 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22753
22754         * assistant.el (assistant-render-text, assistant-eval): Add :set
22755         widget type, which is different because it takes and returns a
22756         list.  Much hilarity ensues.
22757
22758 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22759
22760         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22761
22762         * gnus-group.el (gnus-group-get-new-news-this-group):
22763         Add doc-string.
22764
22765         * gnus-start.el (gnus-activate-group): Add doc-string.
22766
22767 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22768
22769         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22770
22771 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22772
22773         * assistant.el (assistant-render-text): Try to add a :set
22774         widget, more to come.
22775
22776         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22777         strings.
22778         (spam-report-articles-resend)
22779         (spam-register-routine): Do registration iff any articles warrant
22780         it.
22781         (spam-summary-prepare-exit): Change log message for nil group
22782         destinations.
22783
22784 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22785
22786         * spam.el (spam-report-resend-register-routine):
22787         Allow spam-report-resend-to to be a group parameter or a global value.
22788
22789 2004-05-26  Simon Josefsson  <jas@extundo.com>
22790
22791         * starttls.el: Merge with my GNUTLS based starttls.el.
22792         (starttls-gnutls-program, starttls-use-gnutls)
22793         (starttls-extra-arguments, starttls-process-connection-type)
22794         (starttls-connect, starttls-failure, starttls-success):
22795         New variables.
22796         (starttls-program, starttls-extra-args): Doc fix.
22797         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22798         New functions.
22799         (starttls-negotiate, starttls-open-stream):
22800         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22801         function if it is set.
22802
22803 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22804
22805         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22806         structured fields.
22807
22808 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22809
22810         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22811
22812 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22813
22814         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22815         Add variable.
22816         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22817         assigning the spam-mark to new messages.
22818
22819 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22820
22821         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22822
22823 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22824
22825         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22826
22827         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22828         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22829         default.
22830
22831 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22832
22833         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22834         correct data.
22835
22836 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22837
22838         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22839         (spam-group-processor-p): Fix function.
22840         (spam-group-processor-multiple-p)
22841         (spam-group-spam-processor-report-gmane-p)
22842         (spam-group-spam-processor-report-resend-p)
22843         (spam-group-spam-processor-bogofilter-p)
22844         (spam-group-spam-processor-blacklist-p)
22845         (spam-group-spam-processor-ifile-p)
22846         (spam-group-ham-processor-ifile-p)
22847         (spam-group-spam-processor-spamoracle-p)
22848         (spam-group-spam-processor-crm114-p)
22849         (spam-group-ham-processor-bogofilter-p)
22850         (spam-group-spam-processor-stat-p)
22851         (spam-group-ham-processor-stat-p)
22852         (spam-group-ham-processor-whitelist-p)
22853         (spam-group-ham-processor-BBDB-p)
22854         (spam-group-ham-processor-spamoracle-p)
22855         (spam-group-ham-processor-copy-p): Remove functions with some
22856         prejudice against unneeded code.
22857         (spam-report-articles-resend)
22858         (spam-report-resend-register-routine): Allow the group/topic
22859         spam-resend-to value to override spam-report-resend-to.
22860         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22861         properly now.
22862
22863         * gnus.el (spam-resend-to): Add group/topic parameter.
22864         (spam-process): Move the OBSOLETE processors to the end of the
22865         choices.
22866
22867 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22868
22869         * spam-report.el (spam-report-resend-to, spam-report-resend):
22870         Start with resend-to set to nil, and then ask the user if necessary.
22871         (spam-report-resend): spam-report-resend takes a list of articles, not
22872         separate article numbers.
22873
22874 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22875
22876         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22877         addition to emacs-w3m.
22878
22879 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22880
22881         * assistant.el (assistant-authinfo-data): New function.
22882         (assistant-eval): Eval for entire assistant.
22883
22884         * netrc.el (netrc-services-file): New variable.
22885         (netrc-parse-services): New function.
22886         (netrc-find-service-name): New function.
22887         (netrc-find-service-number): New function.
22888         (netrc-port-equal): New function.
22889         (netrc-machine): Use it.
22890
22891         * nnimap.el (nnimap-open-connection): Use netrc.
22892
22893         * gnus-util.el (gnus-netrc-get): Remove aliases.
22894
22895         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22896
22897         * assistant.el (wid-edit): Fix compilation.
22898
22899         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22900
22901 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22902
22903         * gnus-util.el (gnus-set-file-modes): New function.  (small
22904         patch).
22905
22906 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22907
22908         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22909
22910         * assistant.el (assistant-render-node): Fix up rendering and
22911         read-only text.
22912         (assistant-render-node): Reset.
22913         (assistant-make-read-only): Not sticky.
22914
22915 2004-05-20  Danny Siu  <dsiu@adobe.com>
22916
22917         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22918         centered even when gnus-auto-center-summary is t.
22919
22920 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22921
22922         * dns.el (dns-get-txt-answer): New function.
22923         (dns-read-txt): Ditto.
22924         (query-dns): Use it.
22925
22926 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22927
22928         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22929         active for foreign groups even if the group level is higher than
22930         the specified value.
22931
22932 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22933
22934         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22935         non-active groups.
22936
22937         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22938
22939 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22940
22941         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22942
22943 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22944
22945         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22946         (spam-crm114-header, spam-crm114-spam-switch)
22947         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22948         (spam-crm114-positive-spam-header)
22949         (spam-crm114-database-directory, spam-list-of-processors)
22950         (spam-group-spam-processor-crm114-p)
22951         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22952         (spam-generic-score, spam-list-of-checks)
22953         (spam-list-of-statistical-checks, spam-registration-functions)
22954         (spam-check-crm114-headers, spam-crm114-score)
22955         (spam-check-crm114, spam-crm114-register-with-crm114)
22956         (spam-crm114-register-spam-routine)
22957         (spam-crm114-unregister-spam-routine)
22958         (spam-crm114-register-ham-routine)
22959         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22960
22961 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22962
22963         * gnus.el: Add spam-use-crm114.
22964
22965         * spam.el (spam-list-of-processors, spam-registration-functions):
22966         Add spam-use-resend.
22967         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22968         (spam-report-articles-gmane): Add doc fix.
22969         (spam-report-articles-resend, spam-report-resend-register-routine):
22970         Add wrappers around spam-report-resend-to.
22971
22972         * spam-report.el (spam-report-resend-to, spam-report-resend):
22973         Add support for resending spam.
22974         (spam-report-gmane): Fix line length >80.
22975
22976         * gnus.el (spam-process): Add spam-use-resend.
22977
22978 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22979
22980         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22981         number of processed spam messages.
22982         (spam-ham-copy-or-move-routine): Return the number of processed
22983         ham messages.
22984         (spam-summary-prepare-exit): Use the above values to decide
22985         whether status messages shouled be displayed.
22986
22987 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22990         `rfc2047-encoding-function-alist' in order to avoid conflicting
22991         with the old version.
22992         (rfc2047-encode-region): Concatenate words containing non-ASCII
22993         characters in structured fields; don't encode space-delimited
22994         ASCII words even in unstructured fields; don't break words at
22995         char-category boundaries.
22996         (rfc2047-encode-1): New function.
22997         (rfc2047-encode): Use it; encode text so that it occupies the
22998         maximum width within 76-column; work correctly on Q encoding for
22999         iso-2022-* charsets.
23000         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23001         sure not to break a line just after the header name.
23002         (rfc2047-b-encode-region): Remove.
23003         (rfc2047-b-encode-string): New function.
23004         (rfc2047-q-encode-region): Remove.
23005         (rfc2047-q-encode-string): New function.
23006
23007         * mm-util.el (mm-replace-in-string): New function.
23008
23009 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23010
23011         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23012         Really get it right.
23013         (gnus-inews-make-draft): Really.
23014
23015 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23016
23017         * nnmh.el (nnmh-request-list-1): Don't check the link count
23018         before descending.  (small patch)
23019
23020 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23021
23022         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23023         stuff.
23024
23025         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23026         Match on real group name.
23027
23028         * gnus-art.el (gnus-signature-limit): Doc fix.
23029
23030         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23031
23032         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23033
23034 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23035
23036         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23037         isn't a string.
23038
23039 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23040
23041         * gnus-draft.el (gnus-draft-send):
23042         Bind rfc2047-encode-encoded-words.
23043
23044         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23045         (rfc2047-encodable-p): Say that =? needs encoding.
23046         (rfc2047-encode-encoded-words): New variable.
23047
23048         * gnus-group.el (gnus-group-select-group): Doc fix.
23049
23050         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23051
23052         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23053         to nil.
23054
23055         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23056
23057         * nnheader.el (nnheader-get-lines-and-char): New function.
23058
23059 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23060
23061         * gnus-msg.el (gnus-summary-followup-with-original):
23062         Document yanking of region when active.
23063
23064 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23065
23066         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23067         groups if the group level is higher than the specified value.
23068
23069 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23070
23071         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23072         (gnus-group-jump-to-group): Add prefix argument using
23073         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23074         non-active group.
23075
23076         * compface.el (uncompface): Be verbose when changing
23077         `uncompface-use-external'.
23078
23079         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23080         handle manual section.
23081
23082 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23083
23084         * gnus-art.el (gnus-button-alist): Revert previous change.
23085
23086 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23087
23088         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23089
23090 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23091
23092         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23093         whether backend can accept message.
23094
23095         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23096
23097 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23098
23099         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23100         Avoid creating directory when nntp-marks-is-evil is true.
23101         Reported by Reiner Steib.
23102
23103 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23104
23105         * gnus-picon.el (gnus-picon-insert-glyph):
23106         Add optional `nostring' argument.
23107
23108 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23109
23110         * gnus-picon.el (gnus-picon-style): New variable.
23111         (gnus-picon-transform-address): Support `gnus-picon-style'.
23112
23113 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23114
23115         * message.el (message-fill-field): Return point.
23116         (message-generate-headers): Go to end of field.
23117
23118         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23119         stuff for non-living groups.
23120
23121 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23122
23123         * gnus-art.el (gnus-article-followup-with-original)
23124         (gnus-article-reply-with-original): gnus-mark-active-p ->
23125         gnus-region-active-p.
23126
23127 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23128
23129         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23130         only when there is spam or ham to be processed.
23131
23132 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23133
23134         * mail-source.el (mail-source-delete-crash-box): Refactor.
23135         (mail-source-fetch): Use it.
23136         (mail-source-fetch-file): Ditto.
23137         (mail-source-fetch-directory): Run postscript in loop.
23138         (mail-source-fetch-pop): Delete.
23139         (mail-source-fetch-maildir): Ditto.
23140         (mail-source-fetch-imap): Ditto.
23141
23142         * imap.el (imap-authenticators): Comment out sasl.
23143
23144         * message.el (message-skip-to-next-address): New function.
23145         (message-fill-header-address): Refactor.
23146         (message-fill-address): Use it.
23147         (message-delete-address): Use it.
23148         (message-fill-header-general): Refactor.
23149         (message-fill-field-address): Rename.
23150         (message-narrow-to-field): Find the start of the header.
23151         (message-header-format-alist): Don't pre-fill.
23152         (message-fill-header): Remove.
23153         (message-insert-header): New function.
23154         (message-shorten-references): Use it.
23155
23156         * rfc2047.el (rfc2047-field-value): Strip props.
23157
23158         * mail-parse.el (mail-header-make-address): New alias.
23159
23160         * ietf-drums.el (ietf-drums-make-address): New function.
23161
23162         * imap.el: Add compiler directives.
23163
23164         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23165
23166         * gnus-art.el (article-decode-idna-rhs): Don't use
23167         message-idna-inside-rhs-p.
23168
23169 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23170
23171         * message.el (message-idna-inside-rhs-p): Remove.
23172         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23173
23174         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23175         false positives.
23176
23177 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23178
23179         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23180
23181 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23182
23183         * nneething.el (nneething-file-name): Don't create spurious
23184         files.
23185
23186         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23187         (gnus-inews-do-gcc): Remove sleep.
23188
23189         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23190         part under point.
23191
23192         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23193         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23194
23195 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23196
23197         * spam.el (spam-summary-prepare-exit): Fix (length).
23198
23199 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23200
23201         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23202         as expired without moving it" message when there are spam
23203         messages left.
23204
23205 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23206
23207         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23208         header is not nil.
23209
23210 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23211
23212         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23213         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23214         (nntp-marks-changed-p): New arg SERVER.
23215         (nntp-request-update-info): Adjust caller.
23216
23217 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23218
23219         * nntp.el (nntp-save-marks): Pass missing arg.
23220
23221 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23222
23223         * nntp.el: Support marks.
23224         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23225         (nntp-marks-modtime, nntp-marks-directory): New variables.
23226         (nntp-request-set-mark, nntp-request-update-info)
23227         (nntp-possibly-create-directory, nntp-marks-changed-p)
23228         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23229         New functions.
23230
23231 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23232
23233         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23234         (gnus-xmas-redefine): Rename.
23235
23236         * gnus-score.el (gnus-score-insert-help):
23237         Use gnus-select-lowest-window.
23238
23239         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23240         appt-select-lowest-window and rename to gnus-select-lowest-window.
23241
23242         * gnus.el: do.
23243
23244 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23245
23246         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23247         encodings of MIME-encoded words, in order to improve
23248         interoperability with several broken MUAs.
23249
23250 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23251
23252         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23253         tags, only when charsets are not specified in headers.
23254         (mm-inline-text-html-render-with-w3m): Ditto.
23255
23256         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23257         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23258
23259 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23260
23261         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23262         instead of MIME-decoded from fields when checking
23263         `gnus-article-address-banner-alist'.
23264
23265 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23266
23267         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23268         description rather than subject.
23269
23270 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23271
23272         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23273
23274 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23275
23276         * gnus.el (gnus-version-number): Bump.
23277
23278 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23279
23280         * gnus.el: No Gnus v0.2 is released.
23281
23282 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23283
23284         * gnus-agent.el (gnus-agent-read-agentview):
23285         Inline gnus-uncompress-range.
23286
23287 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23288
23289         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23290         `exec-installed-p'.
23291
23292 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23293
23294         * gnus.el (spam-process, spam-autodetect-methods):
23295         Add bsfilter and bsfilter-headers.
23296
23297         * spam.el (spam-bsfilter): New customize group.
23298         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23299         (spam-bsfilter-header, spam-bsfilter-probability-header)
23300         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23301         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23302         (spam-bsfilter-database-directory): New options.
23303         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23304         (spam-list-of-statistical-checks, spam-registration-functions):
23305         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23306         (spam-bsfilter-score): New command.
23307         (spam-check-bsfilter-headers, spam-check-bsfilter)
23308         (spam-bsfilter-register-with-bsfilter)
23309         (spam-bsfilter-register-spam-routine)
23310         (spam-bsfilter-unregister-spam-routine)
23311         (spam-bsfilter-register-ham-routine)
23312         (spam-bsfilter-unregister-ham-routine): New functions.
23313         (spam-generic-score): Support bsfilter; Accept an optional argument
23314         to recalcurate spam score even if scoring header has already been
23315         added.
23316         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23317         optional argument to recalcurate spam score even if scoring header
23318         has already been added.
23319
23320 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23321
23322         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23323         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23324         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23325         link is missing.
23326
23327 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23328
23329         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23330         (html2text-get-attr): Rewrite.
23331
23332         * message.el (message-setup-1): Remove redundant put-text-property
23333         on mail-header-separator.
23334
23335 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23336
23337         * gnus-registry.el (gnus-registry-cache-whitespace)
23338         (gnus-registry-action, gnus-registry-spool-action)
23339         (gnus-registry-split-fancy-with-parent): Change message levels
23340         from 5 to 3 or 7, as needed.
23341
23342         * spam.el (spam-summary-prepare-exit)
23343         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23344         (spam-split, spam-find-spam, spam-log-undo-registration)
23345         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23346         level from 5 to 6.
23347
23348 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23349
23350         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23351         2004-03-04 change).
23352
23353 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23354
23355         * sieve-manage.el (sieve-manage-open):
23356         * nnweb.el (nnweb-insert-html):
23357         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23358         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23359         * nnspool.el (nnspool-request-group):
23360         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23361         * nnml.el (nnml-request-update-info):
23362         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23363         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23364         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23365         (nnimap-request-set-mark):
23366         * nnfolder.el (nnfolder-request-update-info):
23367         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23368         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23369         * gnus-uu.el (gnus-uu-find-articles-matching):
23370         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23371         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23372         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23373         * gnus-nocem.el (gnus-nocem-scan-groups):
23374         * gnus-int.el (gnus-start-news-server):
23375         * gnus-group.el (gnus-group-make-kiboze-group)
23376         (gnus-group-browse-foreign-server):
23377         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23378         Use mapc when appropriate.
23379
23380 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23381             Adam Sjøgren  <asjo@koldfront.dk>
23382             Wes Hardaker  <wes@hardakers.net>
23383             Michael Shields  <shields@msrl.com>
23384
23385         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23386         may need for spam sorting and scoring.
23387         (spam-user-format-function-S): Add user format function suitable for
23388         general use.
23389         (spam-article-sort-by-spam-status): Add sorting function for summary
23390         sorting.
23391         (spam-extra-header-to-number): Add function to get a score from a
23392         header.
23393         (spam-summary-score): Add function to get a numeric score from the
23394         headers.
23395         (spam-generic-score): Fix function doc, was in wrong place.
23396         (spam-initialize): Take symbols when it's run, and install the
23397         extra headers that spam-necessary-extra-headers thinks we need.
23398
23399 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23400
23401         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23402         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23403
23404 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23405
23406         * gnus-sum.el (gnus-set-global-variables)
23407         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23408         (gnus-article-get-xrefs, gnus-summary-best-group)
23409         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23410         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23411         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23412         Use with-current-buffer.
23413
23414 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23415
23416         * spam.el (spam-summary-prepare-exit): Simplify logic.
23417         (spam-fetch-article-header): Read the article header if it's not
23418         available.
23419         (spam-list-articles): Simplify logic.
23420         (spam-filelist-register-routine): Fix bug with unregister-list.
23421
23422         * gnus-registry.el: Fix comments at beginning.
23423
23424 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23425
23426         * message.el (message-cater-to-broken-inn): Remove.
23427         (message-shorten-references): Make sure the total folded length of
23428         References is shorter than 998 characters to cater to a bug in INN
23429         2.3.  Also, don't pretend that references aren't folded -- this
23430         hasn't worked for a while.
23431
23432 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23433
23434         * gnus-agent.el (gnus-agentize):
23435         gnus-agent-send-mail-real-function no longer set to current value
23436         of message-send-mail-function but rather a lambda that calls
23437         message-send-mail-function.  The change makes the agent real-time
23438         responsive to user changes to message-send-mail-function.
23439
23440 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23441
23442         * legacy-gnus-agent.el
23443         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23444         help from Florian Weimer <fw@deneb.enyo.de>
23445
23446 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23447
23448         * nnmail.el (nnmail-cache-insert): Revert last change.
23449
23450 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23451
23452         * nnmail.el (nnmail-cache-insert): Always check whether
23453         nnmail-cache-ignore-groups matches a group name.
23454
23455 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23456
23457         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23458         (spam-find-spam, spam-log-processing-to-registry)
23459         (spam-log-registered-p, spam-log-unregistration-needed-p)
23460         (spam-log-undo-registration): Use gnus-message instead of
23461         gnus-error, none of these errors are fatal.
23462
23463         * gnus-registry.el (gnus-registry-clean-empty-function)
23464         (gnus-registry-clean-empty): Remove only empty entries without
23465         extra data.
23466
23467 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23468
23469         * spam-stat.el (spam-stat-buffer-change-to-spam)
23470         (spam-stat-buffer-change-to-non-spam): Change (error) to
23471         (gnus-message 8) invocation.
23472
23473 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23474
23475         * nntp.el (nntp-via-netcat-command): New variable.
23476         (nntp-via-netcat-switches): New variable.
23477         (nntp-open-via-rlogin-and-netcat): New function.
23478         (nntp-open-connection-function): Doc fix.
23479         (nntp-telnet-command): Doc fix.
23480         (nntp-end-of-line): Doc fix.
23481         (nntp-via-rlogin-command): Doc fix.
23482         (nntp-via-user-name): Doc fix.
23483         (nntp-via-address): Doc fix.
23484
23485 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23486
23487         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23488         error in Emacs 21.1.
23489
23490 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23491
23492         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23493
23494 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23495
23496         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23497         (gnus-agent-with-refreshed-group): New macro.
23498         (gnus-agent-rename-group): New function.
23499         (gnus-agent-delete-group): New function.
23500         (gnus-agent-save-group-info): Use gnus-command-method when
23501         `method' parameter is nil.  Don't write nil entries into the
23502         active file.
23503         (gnus-agent-get-group-info): New function.
23504         (gnus-agent-fetch-articles):
23505         Use gnus-agent-update-files-total-fetched-for to increment disk space
23506         used.
23507         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23508         Use gnus-agent-update-view-total-fetched-for to increment disk space
23509         used.
23510         (gnus-agent-get-local): Add optional parameters to avoid calling
23511         gnus-group-real-name and gnus-find-method-for-group.
23512         (gnus-agent-set-local): Delete stored entry if either min, or max,
23513         are nil.
23514         (gnus-agent-fetch-session): Reworded error/quit messages.
23515         On quit, use gnus-agent-regenerate-group to record existance of any
23516         articles fetched to disk before the quit occurred.
23517         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23518         gnus-agent-update-view-total-fetched-for, and
23519         gnus-agent-update-files-total-fetched-for to decrement disk space
23520         used.
23521         (gnus-agent-retrieve-headers):
23522         Use gnus-agent-update-view-total-fetched-for to increment disk space
23523         used.
23524         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23525         with gnus-agent-update-files-total-fetched-for to decrement disk
23526         space and fresh group buffer.
23527         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23528         (gnus-agent-need-update-total-fetched-for): New variable.
23529         (gnus-agent-update-files-total-fetched-for): New function.
23530         (gnus-agent-update-view-total-fetched-for): New function.
23531         (gnus-agent-total-fetched-for): New function.
23532
23533         * gnus-cache.el (gnus-cache-save-buffers):
23534         Use gnus-cache-update-overview-total-fetched-for to change disk space
23535         used by this group.
23536         (gnus-cache-possibly-enter-article):
23537         Use gnus-cache-update-file-total-fetched-for to increment disk space
23538         used by this group.
23539         (gnus-cache-possibly-remove-article):
23540         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23541         used by this group.
23542         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23543         (gnus-cache-rename-group): New function.
23544         (gnus-cache-delete-group): New function.
23545         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23546         (gnus-cache-need-update-total-fetched-for): New variable.
23547         (gnus-cache-with-refreshed-group): New macro.
23548         (gnus-cache-update-file-total-fetched-for): New function.
23549         (gnus-cache-update-overview-total-fetched-for): New function.
23550         (gnus-cache-rename-group-total-fetched-for): New function.
23551         (gnus-cache-delete-group-total-fetched-for): New function.
23552         (gnus-cache-total-fetched-for): New function.
23553
23554         * gnus-group.el: Require gnus-sum and autoload functions to
23555         resolve warnings when gnus-group.el compiled alone.
23556         (gnus-group-line-format): Documented new %F.
23557         (size of Fetched data) group line format; identifies disk space
23558         used by agent and cache.
23559         (gnus-group-line-format-alist): Defined new F format.
23560         (gnus-total-fetched-for): New function.
23561         (gnus-group-delete-group): No longer update
23562         gnus-cache-active-altered as gnus-request-delete-group now keeps
23563         the cache in sync.
23564         (gnus-group-list-active): Let the agent store a server's active
23565         list if currently plugged.
23566
23567         * gnus-int.el (gnus-request-delete-group):
23568         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23569         local disk in sync with the server.
23570         (gnus-request-rename-group):
23571         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23572         local disk in sync with the server.
23573
23574         * gnus-start.el (gnus-get-unread-articles):
23575         Cosmetic simplification to logic.
23576
23577         * gnus-util.el (gnus-rename-file): New function.
23578
23579 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23580
23581         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23582
23583 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23584
23585         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23586         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23587
23588 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23589
23590         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23591         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23592
23593 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23594
23595         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23596
23597 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23598
23599         * spam.el (spam-set-difference): Add function to replace
23600         gnus-set-difference in spam.el.
23601         (spam-summary-prepare-exit): Use spam-set-difference.
23602
23603 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23604
23605         * gnus-registry.el (gnus-registry-cache-file): Update to use
23606         gnus-dribble-directory OR gnus-home-directory OR ~.
23607         (gnus-registry-split-fancy-with-parent): Fix doc.
23608
23609 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23610
23611         * message.el (message-exchange-point-and-mark):
23612         Use message-mark-active-p.  Suggested by Jesper Harder
23613         <harder@ifa.au.dk>.
23614
23615 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23616
23617         * message.el (message-exchange-point-and-mark): Don't activate
23618         region if it was inactive.  Suggested by Hiroshi Fujishima
23619         <pooh@nature.tsukuba.ac.jp>.
23620
23621 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23622
23623         * gnus-art.el (article-display-face): Display Faces in the same
23624         order as X-Faces.
23625
23626 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23627
23628         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23629
23630 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23631
23632         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23633         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23634         (gnus-article-mime-hierarchy): Remove.
23635         (gnus-article-mime-hierarchy-next): Remove.
23636         (gnus-article-mode): Revert 2004-03-19 change.
23637         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23638         (gnus-insert-mime-button): Revert 2004-03-19 change.
23639         (gnus-mime-accumulate-hierarchy): Remove.
23640         (gnus-mime-enter-multipart): Remove.
23641         (gnus-mime-leave-multipart): Remove.
23642         (gnus-mime-display-part): Revert 2004-03-19 change.
23643         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23644
23645         * mml.el (mml-preview): Revert 2004-03-19 change.
23646
23647 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23648
23649         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23650
23651 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23652
23653         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23654         t while entering a file name using the mm-with-multibyte macro.
23655         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23656
23657         * mm-util.el (mm-with-multibyte): New macro.
23658
23659 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23660
23661         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23662         New user option.
23663         (gnus-mime-multipart-functions): Doc and customization fix.
23664         (gnus-article-mime-hierarchy): New variable.
23665         (gnus-article-mime-hierarchy-next): New variable.
23666         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23667         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23668         gnus-article-mime-hierarchy-next to nil.
23669         (gnus-insert-mime-button): Show hierarchy numbers.
23670         (gnus-mime-accumulate-hierarchy): New function.
23671         (gnus-mime-enter-multipart): New function.
23672         (gnus-mime-leave-multipart): New function.
23673         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23674         (gnus-mime-display-alternative): Show hierarchy numbers.
23675
23676         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23677         gnus-article-mime-hierarchy-next to nil.
23678
23679 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23680
23681         * dns.el: Don't require gnus-xmas.
23682
23683 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23684
23685         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23686         inline PGP.
23687         (mml-menu): Disable mml-quote-region if mark is inactive.
23688
23689 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23690
23691         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23692         when the group's active is not available.
23693
23694 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23695
23696         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23697         error.
23698
23699 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23700
23701         * imap.el (imap-store-password): New variable.
23702         (imap-interactive-login): Use it.
23703         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23704
23705 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23706
23707         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23708         window-start and hscroll to summary window.
23709
23710 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23711
23712         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23713         conversion message to newsrc-dribble when an actual conversion is
23714         performed.
23715
23716 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23717
23718         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23719
23720 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23721
23722         * mm-decode.el (mm-complicated-handles): New function reviving
23723         former definition of mm-multiple-handles.
23724
23725         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23726         (gnus-mime-delete-part): Use it.
23727
23728 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23729
23730         * gnus-agent.el (gnus-agent-read-local):
23731         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23732         avoid the implicit assumption that they will always be equal.
23733         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23734         coding-system-for-write, as the with-temp-file macro first prints
23735         to a buffer then saves the buffer.
23736
23737 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23738
23739         * gnus-art.el (gnus-article-edit-part): New function.
23740         (gnus-mime-save-part-and-strip): Use it; do query instead of
23741         signaling an error; don't use mm-multiple-handles.
23742         (gnus-mime-delete-part): Ditto.
23743
23744 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23745
23746         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23747         old file versions.
23748         (gnus-group-prepare-hook): Remove function that converted list
23749         form of gnus-agent-expire-days to group properties.
23750
23751         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23752         (gnus-request-accept-article): Re-indented.
23753
23754         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23755         converters to handle old agent file formats.  Add logic for a
23756         "backup before upgrading warning".
23757         (gnus-convert-mark-converter-prompt): Developers can mark
23758         functions as needing (default), or not needing,
23759         gnus-convert-old-newsrc's "backup before upgrading warning".
23760         (gnus-convert-converter-needs-prompt): Tests whether the user
23761         should be protected from potentially irreversable changes by the
23762         function.
23763
23764         * legacy-gnus-agent.el: New.  Provides converters that are only
23765         loaded when gnus-convert-old-newsrc needs to call them.
23766
23767 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23768
23769         * mail-source.el (mail-source-touch-pop): Doc fix.
23770
23771         * message.el (message-smtpmail-send-it): Doc fix.
23772
23773 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23774
23775         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23776
23777         * nnmail.el (nnmail-split-fancy): do.
23778
23779         * gnus-kill.el (gnus-kill, gnus-execute): do.
23780
23781 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23782
23783         * gnus-sum.el (gnus-widget-reversible-match)
23784         (gnus-widget-reversible-to-internal)
23785         (gnus-widget-reversible-to-external): New functions.
23786         (gnus-widget-reversible): New widget.
23787         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23788
23789 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23790
23791         * gnus-sum.el (gnus-thread-sort-functions)
23792         (gnus-article-sort-functions): Document `(not F)' items.
23793
23794 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23795
23796         * spam.el (spam-use-gmane-xref): Add new backend.
23797         (spam-gmane-xref-spam-group): Add variable to control the name of the
23798         Gmane spam group.
23799         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23800         (spam-regex-headers-spam, spam-regex-headers-ham)
23801         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23802         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23803         backends and checks.
23804         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23805
23806         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23807         an autodetect method.
23808
23809 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23810
23811         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23812         articles are being added to a group.
23813         (gnus-request-replace-article): Inform the agent that articles
23814         need to be uncached as the cached contents are no longer valid.
23815
23816 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23817
23818         * binhex.el: Don't autoload executable-find.
23819
23820         * canlock.el: Don't autoload mail-fetch-field.
23821
23822         * dgnushack.el: Autoload c-mode for XEmacs.
23823
23824         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23825
23826         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23827         rmail-dont-reply-to and rmail-output.
23828
23829         * gnus-score.el: Don't autoload ffap-string-at-point.
23830
23831         * gnus-setup.el: Don't autoload sc-cite-original.
23832
23833         * imap.el: Don't autoload base64-decode-string,
23834         base64-encode-string and md5.
23835
23836         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23837         and rmail-msg-restore-non-pruned-header.
23838
23839         * mm-decode.el: Don't autoload executable-find.
23840
23841         * mm-url.el: Don't autoload executable-find.
23842
23843         * mm-view.el: Don't autoload diff-mode.
23844
23845         * nndb.el: Don't autoload news-reply-mode, news-setup,
23846         cancel-timer and telnet.
23847
23848         * password.el: Don't autoload run-at-time for Emacs.
23849
23850         * sha1-el.el: Don't autoload executable-find.
23851
23852         * sieve-mode.el: Don't autoload c-mode.
23853
23854         * uudecode.el: Don't autoload executable-find.
23855
23856 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23857
23858         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23859         (gnus-agent-possibly-alter-active): Avoid null in numeric
23860         comparison.
23861         (gnus-agent-set-local): Refuse to save null in local object table.
23862         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23863         list of articles that will be marked as unread.
23864
23865 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23866
23867         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23868
23869 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23870
23871         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23872         language tags.
23873
23874 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23875
23876         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23877         Don't bind "obarray".
23878
23879         * gnus-sum.el (gnus-thread-sort-functions):
23880         Add `gnus-thread-sort-by-most-recent-number' and
23881         `gnus-thread-sort-by-most-recent-date'.
23882         Reported by Kai Grossjohann <kai@emptydomain.de>.
23883
23884 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23885
23886         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23887
23888 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23889
23890         * gnus-cus.el (gnus-agent-customize-category):
23891         Remove ignore-errors macro reference that required cl to be loaded at
23892         run-time.
23893
23894         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23895         single-interval range of the form (min . max).  Previously the
23896         range had to look like ((min . max)).  Likewise, return
23897         (min . max) rather than ((min . max)).
23898         (gnus-range-map): Use gnus-range-normalize to accept
23899         single-interval range.
23900
23901         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23902         the cache, but not the agent, now appear with their usual face.
23903
23904         * dgnushack.el (loaddir): New variable that is bound to the
23905         directory containing the dgnushack.el file. Use loaddir, rather
23906         than srcdir, to update load-path. Change lets dgnushack compile
23907         code in directories other than GNUS/lisp.
23908
23909 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23910
23911         * lpath.el: Don't bind w3m-safe-url-regexp.
23912
23913         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23914         w3m-safe-url-regexp variable buffer-local.
23915
23916         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23917
23918 2004-02-27  Simon Josefsson  <jas@extundo.com>
23919
23920         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23921         gnus-group-real-prefix.
23922         (gnus-summary-move-article): Use it, instead of
23923         gnus-group-real-prefix.
23924
23925 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * lpath.el: Bind w3m-safe-url-regexp.
23928
23929         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23930         w3m-safe-url-regexp variable buffer-local and set it as the value
23931         of mm-w3m-safe-url-regexp.
23932
23933         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23934
23935         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23936         parsing gnus-posting-styles when the message is not for replying.
23937
23938         * dgnushack.el: Autoload sgml-mode for XEmacs.
23939
23940         * nnrss.el (nnrss-opml-export):
23941         Use mm-set-buffer-file-coding-system instead of
23942         set-buffer-file-coding-system.
23943
23944 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23945
23946         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23947         of checkdoc.el).
23948         * nnrss.el: do.
23949         * gnus-mlspl.el: do.
23950         * gnus-ml.el: do.
23951         * gnus-srvr.el: do.
23952
23953         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23954
23955 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23956
23957         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23958         Corrections to custom-manual links.
23959
23960         * gnus-art.el (gnus-article): Ditto.
23961
23962         * mm-decode.el (mime-display, mime-security): Ditto.
23963
23964 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23965
23966         * flow-fill.el: Typo.
23967
23968 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23969
23970         * spam-wash.el: New file.
23971
23972 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23973
23974         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23975
23976 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23977
23978         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23979         to be run with new-articles as LIST1, not LIST2.
23980         (spam-registration-functions): Add spam-use-ham-copy as a nil
23981         registration backend.
23982
23983 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23984
23985         * spam-stat.el (spam-stat-washing-hook): New option.
23986         (spam-stat-buffer-words): Use it.
23987         (spam-stat-process-directory, spam-stat-test-directory):
23988         Use insert-file-contents-literally.
23989         (spam-stat-coding-system): New variable.
23990         (spam-stat-load, spam-stat-save): Use it.
23991
23992 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23993
23994         * spam-report.el (spam-report-plug-agent):
23995         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23996
23997 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23998
23999         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24000         Allow / in mailto URLs.
24001
24002 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24003
24004         * spam-report.el (spam-report-process-queue): Fix interactive use.
24005         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24006         (spam-report-unplug-agent): Doc fixes.
24007         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24008         (spam-report-agentize, spam-report-deagentize): Autoload.
24009
24010 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24011
24012         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24013
24014         * message.el (message-setup-fill-variables): Add mml tags to
24015         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24016         <ajk@iu.edu>.
24017         (message-mode): Don't modify paragraph-separate there.
24018
24019 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24020
24021         * compface.el (uncompface-use-external): Default to undecided.
24022         (uncompface-use-external-threshold): New variable.
24023         (uncompface-float-time): New macro.
24024         (uncompface): Determine whether to use the external decoder if
24025         uncompface-use-external is undecided.
24026
24027 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24028
24029         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24030         after images.
24031
24032         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24033
24034 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24035
24036         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24037
24038         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24039
24040         * gnus-sum.el (gnus-summary-limit-to-age)
24041         (gnus-summary-limit-children): do.
24042
24043         * gnus-int.el (gnus-request-scan): do.
24044
24045         * gnus-group.el (gnus-group-suspend): do.
24046
24047         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24048
24049         * gnus-cite.el (gnus-cite-parse-attributions): do.
24050
24051         * gnus-agent.el (gnus-summary-set-agent-mark)
24052         (gnus-agent-regenerate-group): do.
24053
24054         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24055
24056         * binhex.el (binhex-decode-region-internal): do.
24057
24058 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24059
24060         * gnus-fun.el (gnus-face-properties-alist): New user option.
24061         (gnus-display-x-face-in-from): Use it.
24062
24063         * gnus-art.el (article-display-face): Ditto.
24064
24065         * compface.el (uncompface-use-external): Default to nil.
24066
24067 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24068
24069         * nntp.el (nntp-erase-buffer): New function.
24070         (nntp-retrieve-data, nntp-send-command)
24071         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24072         (nntp-possibly-change-group): Use it.
24073
24074         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24075         Use with-current-buffer.
24076
24077 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24078
24079         * compface.el: Merge the ELisp-based uncompface program.
24080         (compface): New customization group.
24081         (uncompface-use-external): New user option.
24082         (uncompface): Call uncompface-internal if uncompface-use-external
24083         is nil.
24084         (uncompface-internal): New function.  Note that there are also
24085         some other functions and variables added for this function.
24086
24087 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24088
24089         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24090         if necessary.
24091
24092 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24093
24094         * spam-report.el (spam-report-unplug-agent)
24095         (spam-report-plug-agent, spam-report-deagentize)
24096         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24097         Add support for the Agent in spam-report: when unplugged, report to a
24098         file; when plugged, submit all the requests.
24099
24100         * spam.el (spam-register-routine): Fix message about
24101         registration.
24102
24103 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24104
24105         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24106         dependencies.
24107         (rfc2047-encode): Use it.
24108
24109         * gnus-art.el (gnus-button-marker-list): Move before first
24110         reference.
24111
24112         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24113         (imap-parse-body): Fix format string mismatch.
24114
24115         * gnus-score.el (gnus-summary-increase-score): do.
24116
24117         * nnrss.el (nnrss-close): New function.
24118
24119 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24120
24121         * nnrss.el (nnrss-make-filename): New function.
24122         (nnrss-request-delete-group, nnrss-read-server-data)
24123         (nnrss-save-server-data, nnrss-read-group-data)
24124         (nnrss-save-group-data): Use it.
24125         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24126         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24127         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24128
24129 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24130
24131         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24132
24133 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24134
24135         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24136         files.
24137
24138         * message.el (message-generate-headers-first): Don't quote nil
24139         and t in docstrings.
24140
24141         * imap.el (imap-id): do.
24142
24143         * gnus-agent.el (gnus-agent-consider-all-articles)
24144         (gnus-agent-queue-mail): do.
24145
24146 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24147
24148         * spam-report.el (spam-report-process-queue): New function.
24149         Process requests from `spam-report-requests-file'.
24150         (spam-report-process-queue): Doc fix.
24151
24152 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24153
24154         * spam.el (spam-register-routine)
24155         (spam-log-processing-to-registry, spam-log-registered-p)
24156         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24157         Change "check" to "spam-check" for semi-clarity.
24158
24159 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24160
24161         * pop3.el: Require nnheader.
24162
24163         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24164
24165         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24166
24167         * gnus-picon.el: Require cl.
24168
24169         * gnus-fun.el: Require gnus-ems and gnus-util.
24170
24171         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24172
24173         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24174
24175         * gnus-art.el (gnus-article-edit-mode): Define before first
24176         reference.
24177
24178 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24179
24180         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24181         (gnus-uu-post-encoded): Use point-at-bol.
24182
24183         * gnus-topic.el (gnus-group-active-topic-p): do.
24184
24185         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24186
24187         * gnus-group.el (gnus-group-kill-region): do.
24188
24189         * gnus-art.el (article-date-ut): do.
24190
24191         * message.el (message-fetch-field): Remove redundant
24192         case-fold-search binding.
24193         (message-narrow-to-field): Simplify.
24194
24195 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24196
24197         * spam.el (spam-directory): Derive from `gnus-directory'.
24198
24199         * spam-report.el (spam-report-url-to-file)
24200         (spam-report-requests-file): New function and variable for offline
24201         reporting.
24202         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24203         and user defined function.
24204         (spam-report-url-ping-mm-url): Remove doubled slash.
24205
24206 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24207
24208         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24209
24210 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24211
24212         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24213         Fix format string mismatch.
24214
24215         * sieve.el (sieve-deactivate-all): do.
24216
24217         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24218
24219         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24220
24221         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24222
24223         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24224
24225 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24226
24227         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24228         the list of checks.
24229
24230 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24231
24232         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24233         padding.
24234
24235 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24236
24237         * mm-view.el (mm-fill-flowed): New variable.
24238         (mm-inline-text): Use it.
24239
24240 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24241
24242         * spam.el (spam-spamassassin-register-ham-routine)
24243         (spam-spamassassin-register-spam-routine): Fix function names.
24244
24245 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * gnus.el (gnus-tmp-grouplens): Remove.
24248         (gnus-summary-line-format): Remove grouplens.
24249
24250         * gnus-group.el (gnus-group-line-format): Ditto.
24251
24252         * gnus-spec.el (gnus-format-specs): Ditto.
24253         (gnus-update-format-specifications): Flush the group format spec
24254         cache if there's the grouplens stuff.
24255         (gnus-parse-simple-format): Replace %l with the empty string.
24256
24257 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24258
24259         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24260         omission.
24261
24262 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24265         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24266
24267 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24268
24269         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24270         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24271         New macros and functions.
24272         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24273         Handle > NLINK_MAX messages.
24274         * nnmaildir.el (nnmaildir-request-set-mark):
24275         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24276
24277 2004-01-25  Alex Schroeder  <alex@gnu.org>
24278
24279         * spam-stat.el (spam-stat-process-directory-age): New option.
24280         (spam-stat-process-directory): Use it.
24281
24282 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24283
24284         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24285         (spam-stat-save): Accept prefix argument.
24286
24287 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24288
24289         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24290         links" error.
24291
24292 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24293
24294         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24295         the rest of the and/or forms.
24296
24297 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24298
24299         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24300         compatibility with old .newsrc.eld files.
24301
24302         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24303
24304         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24305
24306         * gnus-start.el (gnus-1): do.
24307
24308         * gnus-group.el (gnus-group-line-format-alist): do.
24309
24310         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24311
24312         * gnus-gl.el: Remove.
24313
24314 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24315
24316         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24317         marks consisting of a single range {for example, (3 . 5)} rather
24318         than a list of a single range { ((3 . 5)) }.
24319
24320 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24321
24322         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24323         Use with-current-buffer.
24324         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24325         avoid consing a string.
24326
24327         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24328         Remove obsolete entries for big5 and gb2312.
24329
24330 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24331
24332         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24333         uncompressed list.
24334
24335 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24336
24337         * spam-stat.el (spam-stat-strip-xref): New function.
24338         (spam-stat-process-directory): Use it.
24339
24340         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24341         here -- it's done in message-fetch-field.
24342
24343 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24344
24345         * gnus-agent.el (gnus-agent-queue-mail)
24346         (gnus-agent-prompt-send-queue): New variables.
24347         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24348         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24349         "nndraft:queue" along to gnus-draft-send.
24350         Use gnus-agent-prompt-send-queue.
24351         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24352         is "nndraft:queue".  Suggested by Gaute Strokkenes
24353         <gs234@srcf.ucam.org>
24354
24355         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24356         (agent-enable-undownloaded-faces): Add.
24357         (gnus-agent-cat-groups): Use eval-and-compile, not
24358         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24359         method of gnus-agent-cat-groups even when the buffer has been
24360         evaled.
24361         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24362         delete gnus-agent-save-active-1.
24363         (gnus-agent-save-groups): Delete.  Identical to
24364         gnus-agent-save-active.
24365         (gnus-agent-write-active): No longer adjust agent's copy of active
24366         file as agent's adjustments are now stored in their own
24367         file.  Remove optional parameter.
24368         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24369         servers.  Add use of min/max range limits from server's local
24370         file.
24371         (gnus-agent-save-alist): Remove unused optional argument.
24372         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24373         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24374         (gnus-agent-set-local): A per-server file that keeps min/max range
24375         limits for articles known to the agent.  Provides a fast mechanism
24376         for altering many active ranges.
24377         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24378         active file (local makes it unnecessary).
24379         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24380
24381         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24382         (agent-enable-undownloaded-faces): Add.
24383
24384         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24385         disable it when sending to "nndraft:queue".
24386         (gnus-group-send-queue): Add safety check to avoid sending queue
24387         when unplugged.
24388
24389         * gnus-group.el (gnus-group-catchup): Use new
24390         gnus-sequence-of-unread-articles, not
24391         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24392         numbers of articles.  Use gnus-range-map to avoid having to
24393         uncompress the unread list.
24394         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24395         Fix invalid ange-ftp reference.
24396
24397         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24398         (gnus-sorted-range-intersection): Intersection of two ranges
24399         without requiring that they first be uncompressed.
24400
24401         * gnus-start.el (gnus-activate-group): Unless blocked by the
24402         caller, possibly expand the active range to include both cached
24403         and agentized articles.
24404         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24405         multiple version-dependent converters.
24406         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24407         gnus-agent-save-active.
24408         (gnus-save-newsrc-file): Save dirty agent range limits.
24409
24410         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24411         gnus-agent-possibly-alter-active.
24412         (gnus-adjust-marked-articles): Faster handling of simple lists.
24413
24414 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24415
24416         * spam-stat.el (spam-stat-test-directory): New optional argument
24417         displays a list of files detected.  Suggested by Andrew Cohen
24418         <cohen@andy.bu.edu>.
24419         (spam-stat-buffer-words-with-scores): Don't narrow and change
24420         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24421
24422 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24423
24424         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24425         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24426         (spam-spamassassin-arguments)
24427         (spam-spamassassin-spam-flag-header)
24428         (spam-spamassassin-positive-spam-flag-header)
24429         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24430         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24431         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24432         (spam-list-of-processors, spam-list-of-checks)
24433         (spam-list-of-statistical-checks, spam-registration-functions)
24434         (spam-check-spamassassin-headers, spam-check-spamassassin)
24435         (spam-spamassassin-score)
24436         (spam-spamassassin-register-with-sa-learn)
24437         (spam-spamassassin-register-spam-routine)
24438         (spam-spamassassin-register-ham-routine)
24439         (spam-assassin-register-spam-routine)
24440         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24441         (spam-bogofilter-score): Fix to show article before scoring.
24442
24443 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24444
24445         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24446         default scoring function.
24447         (spam-generic-score): Call spam-spamassassin-score if
24448         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24449         spam-bogofilter-score otherwise.
24450
24451         * gnus.el (spam-process, spam-autodetect-methods):
24452         Add spamassassin and spamassassin-headers.
24453
24454 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24455
24456         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24457         Suppress unnecessary messages.
24458
24459 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24460
24461         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24462         make-hash-table.
24463
24464 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * canlock.el (base64-encode-string): Don't autoload it.
24467
24468 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24469
24470         * run-at-time.el: Remove useless (require 'itimer),
24471         eval-and-compile and (featurep 'xemacs).
24472
24473 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24474
24475         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24476         GROUP is a virtual group.
24477
24478 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24479
24480         * gnus.el: Autoload `message-y-or-n-p'.
24481
24482 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24483
24484         * pgg-parse.el: Remove unnecessary (require 'custom).
24485
24486         * pgg-def.el: do.
24487
24488         * nnmail.el: do.
24489
24490         * gnus-undo.el: do.
24491
24492         * gnus-picon.el: do.
24493
24494         * gnus-util.el: do.
24495
24496 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24497
24498         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24499
24500 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24501
24502         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24503         handle, as well as a list.
24504
24505         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24506         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24507         (mm-w3m-cid-retrieve): Simplify.
24508
24509 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24510
24511         * message.el (message-kill-to-signature): Allow prefix arg to
24512         specify number of lines to keep before signature.
24513
24514 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24515
24516         * message.el (message-kill-to-signature): Change docstring.
24517
24518 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24519
24520         * canlock.el: Always require sha1-el.
24521         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24522
24523         * message.el: Autoload sha1 only when compiling.
24524
24525         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24526         eudc-expand-inline for XEmacs.
24527
24528 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24529
24530         * message.el (message-canlock-generate): Require sha1-el.
24531
24532 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24533
24534         * message.el (message-expand-name): Silence the byte compiler.
24535
24536         * lpath.el: Add detect-coding-system.
24537
24538         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24539         cus-edit.
24540
24541 2004-01-13  Simon Josefsson  <jas@extundo.com>
24542
24543         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24544         Invoke gnus-score-mode.
24545         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24546
24547         * gnus-range.el (gnus-compress-sequence): Doc fix.
24548         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24549
24550 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24551
24552         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24553
24554 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24555
24556         * spam.el (spam-get-article-as-string): Update to use
24557         gnus-request-article-this-buffer, much simpler.
24558         (spam-get-article-as-buffer): Remove.
24559
24560 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24561
24562         * message.el (message-expand-name): Use EUDC if the user uses that.
24563
24564 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24565
24566         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24567         character for the encoding to avoid consing a string.
24568
24569         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24570         unnecessarily.
24571
24572         * mm-util.el (mm-replace-chars-in-string): Remove.
24573
24574         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24575         of mm-replace-chars-in-string.
24576
24577 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24578
24579         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24580
24581         * mm-util.el (mm-subst-char-in-string): Support inplace.
24582
24583         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24584         a new string in every iteration.  Use shy groups.
24585
24586 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24587
24588         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24589         * gnus-soup.el (gnus-soup-group-brew):
24590         * gnus-msg.el (gnus-put-message):
24591         * gnus-move.el (gnus-group-move-group-to-server):
24592         * gnus-kill.el (gnus-batch-score):
24593         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24594         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24595         (gnus-group-update-group, gnus-group-read-group)
24596         (gnus-group-make-group, gnus-group-make-help-group)
24597         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24598         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24599         (gnus-group-sort-by-unread, gnus-group-catchup)
24600         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24601         (gnus-group-yank-group, gnus-group-set-info)
24602         (gnus-group-list-groups):
24603         * gnus.el (gnus-generate-new-group-name):
24604         * gnus-delay.el (gnus-delay-send-queue):
24605         * nnvirtual.el (nnvirtual-catchup-group):
24606         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24607         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24608         (gnus-group-prepare-topics, gnus-topic-check-topology):
24609         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24610         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24611         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24612         (gnus-group-make-articles-read):
24613         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24614         (gnus-group-change-level, gnus-kill-newsgroup)
24615         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24616         (gnus-get-unread-articles, gnus-make-articles-unread)
24617         (gnus-make-ascending-articles-unread): Use accessor
24618         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24619         to get group information for improved readability.
24620
24621
24622 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24623
24624         * gnus-art.el (article-decode-mime-words, article-babel)
24625         (gnus-article-highlight-signature, gnus-article-add-buttons)
24626         (gnus-signature-toggle): Use gnus-with-article-buffer.
24627
24628         * gnus-art.el (gnus-article-highlight-headers)
24629         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24630
24631         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24632         (gnus-article-set-globals, gnus-request-article-this-buffer)
24633         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24634         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24635         (gnus-mime-display-alternative): Use with-current-buffer.
24636
24637 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24638
24639         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24640         also under 80 char limit, and call gnus-error if needed.
24641         (spam-fetch-article-header): Fix - it was a
24642         buffer-local variable (gnus-newsgroup-data).
24643         (spam-find-spam): Use spam-generate-fake-headers, forget about
24644         spam-insert-fake-headers.
24645         (spam-insert-fake-headers): Remove.
24646
24647 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24648
24649         * deuglify.el (gnus-article-outlook-unwrap-lines)
24650         (gnus-outlook-rearrange-article)
24651         (gnus-outlook-repair-attribution-outlook)
24652         (gnus-outlook-repair-attribution-block)
24653         (gnus-outlook-repair-attribution-other): Remove redundant
24654         save-excursion.
24655
24656 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24657
24658         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24659         (spam-fetch-field-subject-fast)
24660         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24661         (spam-fetch-article-header): Add functions to deal with Gnus
24662         internals for fast retrieval of article header data.
24663         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24664
24665 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24666
24667         * pop3.el (pop3-md5): Remove.
24668         (pop3-apop): Replace pop3-md5 with md5.
24669
24670         * mm-bodies.el: base64 is always built-in.
24671
24672         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24673         Use with-current-buffer.
24674
24675 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24676
24677         * canlock.el (canlock-insert-header): Remove excessive grouping in
24678         regexp.
24679
24680         * gnus-sum.el (gnus-summary-read-document): Ditto.
24681
24682         * gnus-uu.el (gnus-uu-part-number): Ditto.
24683
24684         * html2text.el (html2text-remove-tags): Ditto.
24685         (html2text-format-tags): Ditto.
24686         (html2text-format-single-elements): Ditto.
24687
24688         * mml.el (mml-parse-1): Ditto.
24689
24690 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24691
24692         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24693
24694         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24695
24696         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24697
24698         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24699
24700 2003-11-15  Simon Josefsson  <jas@extundo.com>
24701
24702         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24703         (pgg-gpg-lookup-key): Use regexp match instead of
24704         split-string (split-string is different between emacs 21.2 and
24705         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24706
24707 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24708
24709         * gnus-art.el (gnus-mime-view-all-parts)
24710         (gnus-article-part-wrapper, gnus-article-view-part):
24711         Use with-current-buffer.
24712
24713 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24714
24715         * spam.el (spam-disable-spam-split-during-ham-respool)
24716         (spam-spamoracle-database, spam-cache-lookups)
24717         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24718         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24719         (spam-group-ham-marks, spam-group-spam-marks)
24720         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24721         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24722         also add spam-use-blackholes to the statistical checks.
24723         (spam-fetch-field-fast): Add interface to fetching fields, may
24724         become a macro.
24725         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24726         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24727         (spam-insert-fake-headers): Fake an article when needed.
24728         (spam-find-spam): Fake article when possible.
24729         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24730         (spam-check-bogofilter-headers): Use message-fetch-field instead
24731         of nnmail-fetch-field.
24732
24733 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24734
24735         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24736
24737 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24738
24739         * spam.el (spam-split): Do not require spam-use-CHECK to be
24740         enabled if that check is passed to spam-split explicitly; also
24741         fix so 'spam doesn't get converted to spam-split-group when
24742         spam-split-symbolic-return is t.
24743         (spam-find-spam): Find registrations of the article and use those
24744         instead of re-running spam-split to find the spam/ham
24745         classification of the article.
24746         (spam-log-processing-to-registry, spam-log-registered-p)
24747         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24748         Use gnus-error instead of gnus-message.
24749         (spam-log-registration-type): Add function to determine the
24750         classification of a message based on registry entries; will
24751         return nil if both 'spam and 'ham are found.
24752         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24753         a reasonably fast local cache without the loading errors.
24754         (spam-cache-lookups): Set to t by default.
24755         (spam-find-spam): Don't try to guess spam-cache-lookups.
24756         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24757         spam-caches entry.
24758         (spam-filelist-build-cache, spam-filelist-check-cache):
24759         Fix caching of whitelist/blacklist entries.
24760         (spam-check-whitelist, spam-check-blacklist):
24761         Invoke spam-from-listed-p with a type, not a cache variable.
24762         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24763
24764 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24765
24766         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24767
24768         * nnmail.el (nnmail-split-fancy): do.
24769
24770         * mml.el (mml-parse): do.
24771
24772         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24773         (gnus-score-adaptive): do.
24774
24775 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24776
24777         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24778         (gnus-mime-button-map): Don't set keymap parent.
24779         (gnus-button-ctan-directory-regexp): Use shy grouping.
24780         (gnus-prev-page-map): Don't set keymap parent.
24781         (gnus-prev-page-map): Remove duplicated one.
24782         (gnus-next-page-map): Don't set keymap parent.
24783         (gnus-mime-security-button-map): Ditto.
24784
24785         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24786         version number.
24787
24788         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24789
24790 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24791
24792         * canlock.el (canlock-sha1-function): Remove.
24793         (canlock-sha1-function-for-verify): Remove.
24794         (canlock-openssl-program): Remove.
24795         (canlock-openssl-args): Remove.
24796         (canlock-ignore-errors): Remove.
24797         (canlock-sha1-with-openssl): Remove.
24798         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24799         (canlock-verify): Don't use canlock-ignore-errors.
24800
24801         * sha1-el.el (sha1-string-external): Make it can return a string
24802         in binary form.
24803         (sha1-region-external): Ditto.
24804         (sha1-string-internal): Ditto.
24805         (sha1-region-internal): Ditto.
24806         (sha1-region): Ditto.
24807         (sha1-string): Ditto.
24808         (sha1): Ditto.
24809
24810 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24811
24812         * spam.el (spam-report-articles-gmane): New command.
24813
24814 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24815
24816         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24817
24818         * run-at-time.el (run-at-time-saved): Remove.
24819         (run-at-time): Doc fix.
24820
24821 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24822
24823         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24824         (gnus-summary-limit-map): Add it.
24825         (gnus-summary-make-menu-bar): do.
24826
24827 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24828
24829         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24830         Make attempt at some caching support (done for BBDB only now).
24831         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24832         addresses to be checked.
24833         (spam-clear-cache-BBDB): Add function, to be invoked by
24834         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24835         (spam-check-BBDB): Check and use the caches, if
24836         spam-cache-lookups is on, remove superfluous (provide).
24837
24838 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24839
24840         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24841
24842 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24843
24844         * run-at-time.el (run-at-time-saved): Move to after the definition
24845         of `run-at-time'.
24846
24847         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24848
24849 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24852         mm-w3m-local-map-property.
24853
24854         * mm-view.el (mm-w3m-mode-map): Remove.
24855         (mm-w3m-local-map-property): Remove.
24856         (mm-inline-text-html-render-with-w3m): Don't use
24857         mm-w3m-local-map-property.
24858
24859 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24860
24861         * run-at-time.el: New file.
24862
24863         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24864         under Emacs.
24865
24866         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24867         of gnus-set-text-properties.
24868
24869         * gnus-uu.el (gnus-uu-save-article): Ditto.
24870
24871         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24872
24873         * gnus-cite.el (gnus-cite-parse): Ditto.
24874
24875         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24876         of gnus-.
24877
24878         * gnus-xmas.el (run-at-time): Require run-at-time.
24879
24880         * gnus.el: Change calls to nnheader-run-at-time and
24881         password-run-at-time throughout to use run-at-time directly.
24882
24883         * password.el: Remove definition of run-at-time.
24884
24885         * nnheaderxm.el: Remove definition of run-at-time.
24886
24887 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24888
24889         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24890         in prompt.
24891
24892 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24893
24894         * messagexmas.el (message-xmas-redefine): Alias
24895         `message-make-caesar-translation-table' to
24896         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24897         version.
24898
24899         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24900         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24901         `gnus-xmas-set-text-properties'.
24902         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24903         `gnus-xmas-completing-read'.
24904         (gnus-xmas-completing-read): Removed.
24905         (gnus-xmas-open-network-stream): Removed.
24906
24907         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24908         XEmacs version.
24909
24910         * dns.el (dns-make-network-process): Use `open-network-stream'
24911         instead of `gnus-xmas-open-network-stream'.
24912
24913         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24914
24915         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24916
24917 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24918
24919         * gnus-art.el (gnus-mime-display-alternative)
24920         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24921         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24922         Don't use gnus-local-map-property.
24923
24924         * gnus-util.el (gnus-local-map-property): Remove.
24925
24926         * mm-view.el (mm-view-pkcs7-decrypt):
24927         Replace gnus-completing-read-maybe-default with completing-read.
24928
24929         * gnus-util.el (gnus-completing-read): do.
24930         (gnus-completing-read-maybe-default): Remove.
24931
24932 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24933
24934         * password.el: Only autoload `run-at-time' if not XEmacs.
24935         Only autoload the itimer functions if XEmacs.
24936
24937 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24938
24939         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24940         XEmacsen.
24941
24942         * dgnushack.el: Autoload executable-find for XEmacs.
24943
24944 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24945
24946         * gnus-art.el (gnus-read-string): Remove.
24947         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24948         read-string.
24949
24950 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24951
24952         * netrc.el: Autoload password-read.
24953         (netrc): Add configuration group.
24954         (netrc-encoding-method, netrc-openssl-path):
24955         Add variables for encoding and decoding of files with symmetric
24956         ciphers.
24957         (netrc-encode): Add assistant function to encode a file with
24958         netrc-encoding-method.
24959         (netrc-parse): Add interactive parameter, added optional
24960         decoding if netrc-encoding-method is non-nil but otherwise
24961         behavior is standard.
24962         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24963         Do s/encode/encrypt/ everywhere.
24964
24965         * spam.el: Remove executable-find autoload.
24966
24967 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24968
24969         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24970
24971         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24972
24973 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24974
24975         * gnus-art.el (gnus-treat-ansi-sequences)
24976         (article-treat-ansi-sequences): New variable and function.
24977         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24978
24979         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24980         Use it.
24981
24982 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24983
24984         * mm-util.el (mm-quote-arg): Remove.
24985
24986         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24987         shell-quote-argument.
24988
24989         * gnus-uu.el (gnus-uu-command): do.
24990
24991         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24992
24993         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24994         with make-char.
24995
24996         * mm-util.el (mm-make-char): Remove.
24997
24998         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24999         add-minor-mode.
25000
25001         * gnus-undo.el (gnus-undo-mode): do.
25002
25003         * gnus-topic.el (gnus-topic-mode): do.
25004
25005         * gnus-sum.el (gnus-dead-summary-mode): do.
25006
25007         * gnus-start.el (gnus-slave-mode): do.
25008
25009         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25010
25011         * gnus-ml.el (gnus-mailing-list-mode): do.
25012
25013         * gnus-gl.el (gnus-grouplens-mode): do.
25014
25015         * gnus-draft.el (gnus-draft-mode): do.
25016
25017         * gnus-dired.el (gnus-dired-mode): do.
25018
25019         * gnus-ems.el (gnus-add-minor-mode): Remove.
25020
25021         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25022         Replace gnus-char-width with char-width.
25023
25024         * gnus-ems.el (gnus-char-width): Remove.
25025
25026         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25027         Replace gnus-char-width with char-width.
25028
25029         * gnus-ems.el (gnus-char-width): Remove.
25030
25031         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25032         definition.
25033         Remove Emacs 20 hash table compatibility code.
25034
25035         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25036         20 compatibility code.
25037
25038         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25039
25040         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25041
25042         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25043         Replace with point-at-{eol,bol}.
25044
25045         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25046
25047         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25048
25049         * flow-fill.el (fill-flowed-point-at-bol)
25050         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25051
25052         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25053         Replace with point-at-{eol,bol} throughout all files.
25054
25055 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25056
25057         * ntlm.el (ntlm-string-as-unibyte): New macro.
25058         (ntlm-build-auth-response): Use it.
25059
25060         Remove Emacs 20 stuff:
25061         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25062         (butlast, mapc, remove): Remove the compiler macros.
25063         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25064         of delq and copy-sequence.
25065         * gnus-art.el (popup-menu): Remove the compiler macro.
25066         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25067         Emacs 20.
25068
25069 2004-01-05  Simon Josefsson  <jas@extundo.com>
25070
25071         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25072         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25073         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25074         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25075         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25076         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25077         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25078         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25079         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25080         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25081         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25082         string-xor into ntlm-string-xor.
25083         Suggested by Jesper Harder <harder@myrealbox.com>.
25084
25085         * ntlm.el: Don't include poem.
25086
25087         * md4.el (print-int32, print-string-hexa): Remove.
25088         Suggested by Jesper Harder <harder@myrealbox.com>.
25089
25090         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25091
25092         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25093         probably breaks emacs with DL patch, but do we care? Is anyone
25094         still using the DL stuff?)
25095
25096         * sieve-manage.el: Use the password package.
25097         (sieve-manage-read-passwd): Remove.
25098         (sieve-manage-interactive-login): Use password.  Re-add
25099         condition-case around loop.
25100
25101         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25102         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25103         Use the password package.
25104
25105 2003-02-19  Simon Josefsson  <jas@extundo.com>
25106
25107         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25108         token.
25109
25110 2002-08-07  Simon Josefsson  <jas@extundo.com>
25111
25112         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25113         (sieve-manage-authenticators):
25114         (sieve-manage-authenticator-alist): Add some SASL mechs.
25115         (sieve-sasl-auth): New function.
25116         (sieve-manage-cram-md5-auth):
25117         (sieve-manage-plain-auth): Rewrite using SASL library.
25118         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25119         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25120         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25121         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25122
25123 2004-01-05  Simon Josefsson  <jas@extundo.com>
25124
25125         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25126         New files.
25127
25128 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25129
25130         * gnus-group.el (gnus-no-groups-message): Update.
25131
25132         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25133
25134 2003-11-09  Simon Josefsson  <jas@extundo.com>
25135
25136         * imap.el: Support for ID IMAP extension (RFC 2971).
25137         (imap-local-variables): Add imap-id.
25138         (imap-id): New variable.
25139         (imap-id): New function.
25140         (imap-parse-response): Parse untagged ID response.
25141         * nnimap.el (nnimap-id): New variable.
25142         (nnimap-open-connection): Use it.
25143
25144 2003-12-28  Simon Josefsson  <jas@extundo.com>
25145
25146         * gnus-score.el (gnus-score-edit-all-score): New.
25147         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25148
25149 2004-01-04  Simon Josefsson  <jas@extundo.com>
25150
25151         * password.el: Add.
25152
25153 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25154
25155         * dns.el (dns-query-types): Fix typo.
25156         (dns-query-types): New function.
25157         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25158         PTR and SOA replies, see RFC 1035.
25159
25160 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25161
25162         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25163
25164         * Move to Changelog.2.
25165
25166 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25167
25168         * gnus.el (gnus-version-number): Bump version.
25169
25170 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25171
25172         * gnus.el: No Gnus v0.1 is released.
25173
25174 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25175
25176         * gnus.el: No Gnus v0.0 is released.
25177
25178 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25179
25180         * gnus.el (gnus-version-number): Bump.
25181         (gnus-version): No.
25182
25183 See ChangeLog.2 for earlier changes.
25184
25185   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25186
25187   This file is part of GNU Emacs.
25188
25189   GNU Emacs is free software: you can redistribute it and/or modify
25190   it under the terms of the GNU General Public License as published by
25191   the Free Software Foundation, either version 3 of the License, or
25192   (at your option) any later version.
25193
25194   GNU Emacs is distributed in the hope that it will be useful,
25195   but WITHOUT ANY WARRANTY; without even the implied warranty of
25196   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25197   GNU General Public License for more details.
25198
25199   You should have received a copy of the GNU General Public License
25200   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25201
25202 ;; Local Variables:
25203 ;; coding: utf-8
25204 ;; fill-column: 79
25205 ;; add-log-time-zone-rule: t
25206 ;; End: