mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses
[gnus] / lisp / ChangeLog
1 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4
5 2012-06-25  Julien Danjou  <julien@danjou.info>
6
7         * nnimap.el (nnimap-request-articles-find-limit): Rename from
8         `nnimap-request-move-articles-find-limit' since we do not use it only
9         for move operations.
10         (nnimap-request-accept-article): Use
11         `nnimap-request-articles-find-limit' to limit search by message-id.
12
13 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
14
15         Support higher-resolution time stamps (Bug#9000).
16
17         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
18         VARLIST.  It's optional, for backward compatibility.
19         (encode-time-value): New optional arg PICO.  New type 3.
20         (time-to-seconds) [!float-time]: Support the new picoseconds
21         component if it's used.
22         (seconds-to-time, time-subtract, time-add):
23         Support ps-resolution time stamps as well.
24
25 2012-06-19  Julien Danjou  <julien@danjou.info>
26
27         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
28
29         * nnimap.el (nnimap-log-buffer): Check that
30         `window-point-insertion-type' is boundp, since it's not available in
31         XEmacs.
32
33 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
34
35         * nnimap.el (nnimap-log-buffer): Add this, setting
36         `window-point-insertion-type' in the buffer to t.
37         (nnimap-log-command): Use nnimap-log-buffer.
38
39 2012-06-19  Julien Danjou  <julien@danjou.info>
40
41         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
42         argument to be able to limit the search.
43         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
44         (nnimap-request-move-articles-find-limit): Add this to limit the search
45         by Message-Id after a message move.
46         (nnimap): Add defgroup.
47
48 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
49
50         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
51
52 2012-06-15  Julien Danjou  <julien@danjou.info>
53
54         * nnimap.el (nnimap-find-article-by-message-id): Use
55         `nnimap-possibly-change-group' rather than its own EXAMINE call.
56         (nnimap-possibly-change-group): Add read-only argument.
57         (nnimap-request-list): Use nnimap-possibly-change-group rather than
58         issuing EXAMINE manually.
59         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
60         with read-only argument.
61         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
62         cannot possibly change because we need to be sure that it's either
63         read-write or read-only.
64
65 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
66
67         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
68         being bound to a lambda form.
69
70 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
71
72         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
73         articles when fetch-old is non-nil (bug#11370).
74
75 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
76
77         * gnus-picon.el (gnus-picon-properties): New defcustom.
78         (gnus-picon-create-glyph): Use it.
79
80 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * gnus-group.el (gnus-group-get-new-news): Respect
83         `gnus-group-use-permanent-levels', as documented (bug#11638).
84
85 2012-06-10  Dave Abrahams  <dave@boostpro.com>
86
87         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
88         groups (bug#11641).
89
90 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
91
92         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
93         is an integer to avoid later problems.
94
95 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
98         locales.
99
100         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
101         on a handle.
102
103         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
104         address as the default.
105         (gnus-summary-insert-old-articles): Don't include unexistent messages.
106
107         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
108         makes no sense to query the user about internal files.
109
110         * gnus-spec.el: Remove all the byte-compilation stuff, since
111         benchmarking shows that it doesn't help when entering large summary
112         buffers.
113
114         * gnus-xmas.el (gnus-xmas-define): Remove.
115
116         * gnus-util.el (gnus-byte-code): Remove.
117
118         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
119         grouplens stuff.
120
121 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
124         (bug#11514).
125
126 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
127
128         * message.el (message-buffers): Return all buffers derived from Message
129         to make `gnus-dired-attach' work with mu4e.
130
131 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
132
133         * nntp.el: Stop the `letf' madness.
134         (nntp--report-1): New var.
135         (nntp-report): Merge nntp-report-1 into it.
136         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
137         the nntp-report function.
138
139         * auth-source.el: Fix comment-style to follow the convention.
140
141 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
142
143         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
144         (mm-dissect-singlepart): Don't guess the MIME type of
145         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
146         set.
147         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
148         toplevel MIME type is multipart/encrypted.
149
150 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
151
152         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
153         a string so that Gcc works (bug#11514).
154
155 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
156
157         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
158         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
159
160 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
161
162         * gnus-win.el (gnus-configure-frame): Don't signal an error when
163         jumping to *Server* from a dedicated *Group* window.
164         (gnus-configure-frame): CSE.
165
166         * gnus-registry.el: Minor style cleanup.
167         (gnus-registry--set/remove-mark): New function, extracted from
168         gnus-registry-install-shortcuts.
169         (gnus-registry-install-shortcuts): Use it.
170
171 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * nnspool.el (news-path): Use eval-and-compile.
174
175 2012-05-24  Glenn Morris  <rgm@gnu.org>
176
177         * nnspool.el (news-directory, news-path, news-inews-program):
178         Move here from paths.el.  Don't see a need for these to be autoloaded.
179
180         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
181         Merge in doc from paths.el version.  Don't see any need for this to be
182         autoloaded, or for the warning about users not setting it.
183
184 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
185
186         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
187         format.  In particular, add an optional argument and a docstring.
188
189         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
190
191         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
192         current before calling `gnus-groups-to-gnus-format'.
193         Note that this was already the case for `gnus-active-to-gnus-format'.
194
195 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
196
197         Fix minor Y10k bug.
198         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
199
200 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
201
202         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
203         message once it's actually open.
204
205 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
206
207         * gnus.el: Ma Gnus v0.5 is released.
208
209 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
210
211         * auth-source.el (auth-source--aput-1, auth-source--aput)
212         (auth-source--aget): New functions and macros.
213         Use them instead of aput/aget.
214
215 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
216
217         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
218
219 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
220
221         * plstore.el (plstore-called-interactively-p): New compat macro copied
222         from message.el.
223         (plstore-mode): Use it.
224
225 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
226
227         * plstore.el: Revive the editing feature.
228         (plstore-mode): New mode to edit plstore file.
229         (plstore-mode-toggle-display, plstore-mode-original)
230         (plstore-mode-decoded): New command.
231         (plstore--encode, plstore--decode, plstore--write-contents-functions)
232         (plstore--insert-buffer, plstore--make): New function.
233         (plstore-open, plstore-save): Simplify by using them.
234
235 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
238
239 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
240
241         * tls.el (open-tls-stream): Remove unused binding.
242
243 2012-04-16  Glenn Morris  <rgm@gnu.org>
244
245         * nndraft.el (nndraft-request-list): Fix declaration.
246
247 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * mm-decode.el (mm-dissect-buffer): Doc fix.
250
251         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
252         don't have a current group.
253
254         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
255         buffer if it doesn't exist.
256
257         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
258         given, mark the group as ephemeral with the current window conf.
259
260         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
261         buffer exists, which it doesn't if we haven't started Gnus.
262         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
263
264 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * mml.el (mml-generate-mime): Allow specifying what the top-level part
267         type is.
268
269         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
270         `unexists' entries.
271         (gnus-clean-old-newsrc): Fix last checkin.
272
273         * nnimap.el (nnimap-update-info): None of the articles below the active
274         low-water mark exist.
275
276         * dgnushack.el: Get rid of XEmacs compilation warning.
277
278         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
279         would have gotten if we posted to the group, and use that to compare
280         against the message we want to cancel (bug#10808).
281
282         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
283         on XEmacs.
284
285 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
286
287         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
288         `scroll-margin'.
289
290 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
291
292         * gnus-cite.el (gnus-dissect-cited-text): A single line without
293         citation prefix within a block of cited text should be considered part
294         of that block *only* if it is a blank line.
295
296 2012-04-09  Chong Yidong  <cyd@gnu.org>
297
298         * binhex.el, hashcash.el, uudecode.el:
299         Remove * characters from the front of variable docstrings.
300
301 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
302
303         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
304         before kinsoku-bol characters nor within kinsoku-eol characters.
305
306 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
309         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
310         (gnus-sync-read): Use mapc instead of mapcar.
311
312         * mm-archive.el: Require mm-decode for some macros.
313         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
314         the byte compiler.
315         (mm-archive-decoders): New function that returns the value of
316         the mm-archive-decoders variable.
317
318         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
319         instead.
320         (mm-dissect-singlepart): Use the function mm-archive-decoders.
321
322         * nnimap.el (gnus-refer-thread-use-nnir):
323         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
324
325 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
328
329 2012-03-12  Peter Münster  <pmrb@free.fr>
330
331         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
332         (gnus-demon-cancel): Ditto.
333         (gnus-demon-run-callback): When function cannot be called due to low
334         idleness, call it when idleness reaches the expected value, instead of
335         waiting another timer period.
336         (gnus-demon-init): Add `time' to arguments of call-back.
337
338 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
339
340         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
341
342         * gnus.el: Register gnus-registry functions.
343
344         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
345         indent.
346
347         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
348         enabled before warping.
349
350 2012-03-22  Dave Abrahams  <dave@boostpro.com>
351
352         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
353         registry about each article retrieved.
354
355         * gnus-int.el (gnus-select-group-with-message-id): New function.
356         (gnus-try-warping-via-registry): Ditto.
357         (gnus-warp-to-article): Fall back on the registry.
358
359 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
360
361         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
362         inboxes.
363
364 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
367
368 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
369
370         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
371         gnus-gcc-self-resent-messages may be a group parameter.
372         (gnus-summary-resend-message): Don't encode encoded words in header
373         when Gcc'ing resent message.
374
375 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * shr.el (shr-insert): Treat non-breaking space just like normal
378         space.  This seems to produce more pleasing results.
379         (shr-insert): Only insert a blank line if we're starting from an image.
380         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
381         (shr-ensure-paragraph): Consider lines with white space to be blank.
382
383 2012-03-15  Elias Pipping  <pipping@lavabit.com>
384
385         * Makefile.in: Respect DESTDIR.
386
387 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
388
389         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
390         and gnus-gcc-post-body-encode-hook.
391
392 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
393
394         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
395         messages that don't exist.
396
397         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
398
399 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
402         a string so that Gcc works (bug#11514).
403
404 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
405
406         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
407
408 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
409
410         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
411         don't have a current group.
412
413 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
416         Remove.
417
418         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
419
420         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
421
422 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
425         have a group name.
426
427         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
428         a multibyte buffer (bug#7410).
429         (article-wash-html): Parse the original article buffer to get the
430         unencoded data (bug#7410).
431
432         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
433         .newsrc.el files.
434
435 2012-04-05  Bastien Guerry  <bzg@altern.org>
436
437         * color.el (color-lighten-name): Fix typo.
438
439 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
440
441         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
442         "#" to avoid having them interpreted as comments.
443
444 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * shr.el (shr-insert): Update the text state properly to avoid
447         inserting spurious paragraph starts.
448
449 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * shr.el (shr-table-widths): Divide the extra width more fairly over
452         the TDs (bug#10973).
453         (shr-render-td): Don't delete too much padding.
454         (shr-natural-width): Compute the natural width more correctly.
455         (shr-insert): Allow the natural width to be computed for tables again.
456         (shr-tag-table-1): Rework how the natural widths are computed by
457         rendering the table a third time.
458         (shr-natural-width): Removed.
459         (shr-buffer-width): New function.
460         (shr-expand-newlines): Use it.
461
462         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
463         using a `gnus-use-full-window' setup (bug#11013).
464
465 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
468         24.1 release.
469
470 2012-03-10  David Edmondson  <dme@dme.org>
471
472         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
473         'Forwarded Message' header and the start of the message.
474
475 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
476
477         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
478         isn't running (bug#10897).
479
480 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
483         This is inconsistent with all the other stream functions, which leave
484         the setting up to the higher levels (if so wanted) (bug#10931).
485
486 2012-02-28  Glenn Morris  <rgm@gnu.org>
487
488         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
489         mm-decode.el: Standardize possessive apostrophe usage.
490
491 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
494
495 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
496
497         * parse-time.el (parse-time-string): Allow extractor to return nil.
498
499 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
500
501         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
502
503 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
504
505         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
506
507 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * mm-decode.el (mm-shr): Remove "soft hyphens".
510
511         * nnimap.el (nnimap-request-list): Return the group names encoded as
512         utf8.  Otherwise non-European group names don't work.
513         (nnimap-request-newgroups): Ditto.
514
515         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
516         the default in `read-string' (bug#10757).
517
518         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
519         topics (bug#10843).
520
521         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
522         buffer.  Suggested by Herbert Valerio Riedel.
523         (nnimap-request-move-article): Delete the message from the correct IMAP
524         server.
525
526 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
527
528         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
529         Reported by Peter Münster.
530
531 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
532
533         * shr.el (shr-image-fetched): Make sure we really kill the right
534         buffer.
535
536 2012-02-16  Leo Liu  <sdl.web@gmail.com>
537
538         * gnus-start.el (gnus-1): Avoid duplicate entries.
539
540 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
541
542         * imap.el: Remove.
543
544         * nntp.el (nntp-coding-system-for-read): Remove.
545         (nntp-coding-system-for-write): Ditto.
546         (nntp-open-connection): Just use `binary' directly.
547
548         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
549         Gnus 0.3.
550
551 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
552
553         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
554         application/octet-stream parts really is.
555
556         * gnus-sum.el (gnus-propagate-marks): Remove.
557
558 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
559
560         * shr.el (shr-rescale-image): Undo previous change; see
561         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
562
563 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
564
565         * gnus.el: Ma Gnus v0.3 is released.
566
567 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-sum.el (gnus-summary-local-variables): Make
570         `gnus-newsgroup-unexist' into a local variable.
571
572 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
573
574         * registry.el (registry-usage-test, registry-persistence-test): Move to
575         tests/gnustest-registry.el.
576         (registry-make-testable-db, registry-match-test)
577         (registry-instantiation-test): Move to tests/gnustest-registry.el.
578
579         * gnus-registry.el (gnus-registry-misc-test)
580         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
581
582         * tests/gnustest-registry.el: New file with the registry and
583         gnus-registry ERT tests.
584
585 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * gnus-msg.el (gnus-summary-resend-message): Make
588         gnus-summary-resend-message-insert-gcc be last item in
589         message-header-setup-hook.
590
591 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
592
593         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
594         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
595         Remove.
596         (nnfolder-open-server): Don't use marks.
597         (nnfolder-request-delete-group): Ditto.
598         (nnfolder-request-rename-group): Ditto.
599         (nnfolder-request-set-mark, nnfolder-request-marks)
600         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
601         (nnfolder-save-marks, nnfolder-open-marks): Remove.
602
603         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
604         (nnml-marks-modtime): Remove.
605         (nnml-request-delete-group): Don't use marks.
606         (nnml-request-rename-group): Ditto.
607         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
608         (nnml-save-marks, nnml-open-marks): Remove.
609
610         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
611         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
612         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
613         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
614         (nntp-server-to-method-cache): Remove.
615
616         * shr.el (shr-rescale-image): Fix wrong merge.
617
618 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
619
620         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
621         too-wide lines.
622
623 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
624
625         * nnimap.el (nnimap-record-commands): New variable.
626         (nnimap-log-command): Use it.
627         (nnimap-make-process-buffer): Add a space to the process buffer.
628         (nnimap-transform-headers): Don't bug out on header lines containing
629         stuff that look like IMAP length encodings.
630
631         * shr.el (shr-rescale-image): Allow viewing large images.
632
633 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
634
635         * nnml.el (nnml-request-compact-group): Delete the marks file after
636         compaction (bug#10800).
637
638         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
639         group exit.
640
641         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
642         QRESYNC/FETCH output.
643
644 2012-02-11  Glenn Morris  <rgm@gnu.org>
645
646         * sieve-manage.el (sieve-manage-default-stream):
647         * shr.el (shr):
648         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
649         (nnir-retrieve-headers-override-function)
650         (nnir-imap-default-search-key, nnir-notmuch-program)
651         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
652         (nnir-method-default-engines):
653         * message.el (message-cite-reply-position):
654         * gssapi.el (gssapi-program):
655         * gravatar.el (gravatar):
656         * gnus-sum.el (gnus-refer-thread-use-nnir):
657         * gnus-registry.el (gnus-registry-unfollowed-addresses)
658         (gnus-registry-max-pruned-entries):
659         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
660         * gnus-int.el (gnus-after-set-mark-hook)
661         (gnus-before-update-mark-hook):
662         * gnus-async.el (gnus-async-post-fetch-function):
663         * auth-source.el (auth-source-cache-expiry):
664         Add missing :version tags to new defcustoms and defgroups.
665
666 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus-sum.el (gnus-adjust-marked-articles): Add to
669         `gnus-newsgroup-unexist'.
670
671         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
672         marks.
673         (gnus-article-special-mark-lists): Put the `unexist' in the special
674         marks list instead.
675
676         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
677         articles in the list of articles to be selected.
678
679         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
680         articles.
681         (nnimap-update-info): Keep track of unexisting articles.
682         (nnimap-update-qresync-info): Ditto.
683
684 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
685
686         * message.el (message-default-send-mail-function): Made into own
687         function for reuse by emacsbug.el.
688
689 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
690
691         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
692         `gnus-sloppily-equal-method-parameters' to avoid a warning.
693
694 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
695
696         * mm-archive.el (mm-archive-dissect-and-inline): New function.
697         (mm-archive-dissect-and-inline): Fix up the undisplayer.
698
699         * gnus-compat.el: Define `timer-set-function'.
700
701         * mm-decode.el (mm-display-external): Output the text from the command
702         in the buffer after the command finished.  This makes text-based
703         commands behave better.
704
705 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
706
707         * gnus-compat.el: Add a compat for the old `url-retrieve'.
708
709 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
710
711         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
712         23.1.
713
714 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
715
716         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
717
718 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
719
720         * message.el (smtpmail-smtp-user): Silence compiler warning.
721
722 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
723
724         * message.el (message-multi-smtp-send-mail): Also allow specifying the
725         SMTP user name.
726
727 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * gnus-sum.el (gnus-summary-show-thread):
730         next-single-char-property-change may return nil in XEmacs.
731         (gnus-summary-article-map): Fix typo.
732
733 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
736         running.
737
738         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
739
740         * gnus.el (gnus-server-extend-method): Don't add an -address component
741         if the method already has one (bug#9676).
742
743 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
744
745         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
746         of an initial-input for consistency (bug#10757).
747
748         * dgnushack.el: Fix XEmacs compilation warning.
749
750         * shr.el: Inhibit getting and sending cookies when fetching pictures.
751
752         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
753
754 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
755
756         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
757         lines that are narrower than the window width.  Otherwise background
758         "blocks" will look less readable.
759
760 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
761
762         * nnimap.el (nnimap-transform-headers): Remove unused variable.
763         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
764         have newlines within the strings, and where the UID comes after the
765         BODYSTRUCTURE element (bug#10537).
766
767         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
768         (bug#10732).
769
770         * shr.el (shr-insert-document): Add doc string.
771         (shr-visit-file): Ditto.
772         (shr-remove-trailing-whitespace): New function.
773         (shr-insert-document): Use it to clean up trailing whitespace as the
774         final step (bug#10714).
775
776 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
779         buffer if `gnus-kill-summary-on-exit' is nil.
780
781 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
782
783         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
784         when just reading a single group from "without" Gnus.
785
786 2012-02-06  Chong Yidong  <cyd@gnu.org>
787
788         * gnus-sum.el (gnus-summary-show-thread):
789         next-single-char-property-change never returns nil (Bug#8657).
790
791 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
792
793         * message.el (message-multi-smtp-send-mail): New function.
794         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
795         header to implement multi-SMTP functionality.
796
797         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
798         (gnus-agentize): Don't set it.
799         (gnus-agent-send-mail): Don't use it.
800
801         * gnus-sum.el (gnus-summary-widget-backward): New function and
802         keystroke.
803
804         * gnus-compat.el: More the compat functions more compatible.
805
806         * shr.el (shr-put-image): Remove underlines from sliced images.
807         (shr-zoom-image): Compute the region to be replaced more correctly.
808
809 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
812         (gnus-summary-resend-message-insert-gcc): New function.
813         (gnus-summary-resend-message): Modify message-header-setup-hook and
814         message-sent-hook to make it work for Gcc.
815         (gnus-inews-do-gcc): Update the number of unread articles of groups
816         that messages are Gcc'd to.
817
818         * message.el (message-resend): Run message-sent-hook to do Gcc.
819
820 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
821
822         * lpath.el: Fix an XEmacs compilation warning.
823
824         * gnus-compat.el: Require `help-fns' to fix compilation error.
825
826         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
827         a higher level to silence compilation.
828
829         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
830         parameter to allow controlling the scaling.
831
832         * shr.el (shr-zoom-image): New command and keystroke.
833         (shr-put-image): Take a `size' flag to say how to scale the image.
834
835         * gnus-compat.el: Redefine `delete-directory' to provide recursive
836         deletion unless already defined.
837
838         * gnus.el (gnus-compat): Require it.
839
840         * gnus-compat.el: New file.
841
842         * gnus-start.el (gnus-clean-old-newsrc): New function.
843         (gnus-read-newsrc-file): Use it.
844
845         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
846         Use recursive deletion.
847         (mm-dissect-archive): Add support for zip files.
848
849         * gnus-util.el (gnus-recursive-directory-files): New function.
850
851         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
852         (mm-archive-decoders): Add tgz support.
853
854         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
855         Otherwise inserting text into the Gnus buffer can look odd.
856
857         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
858
859         * mm-archive.el (mm-archive-decoders): Add support for tar.
860
861         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
862
863         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
864
865 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
866
867         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
868
869         * mm-archive.el: New file.
870
871         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
872
873         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
874
875         * message.el (message-goto-*): Make all the `message-goto-*' commands
876         push the mark before moving point.  This makes it easier to go back to
877         where you came from after editing whatever you jumped to.
878
879 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
880
881         * gnus.el: Ma Gnus v0.1 is released.
882
883 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
884
885         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
886         without reconnecting.
887         (nnimap-possibly-change-group): Ditto.
888         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
889         connection has died before being called.
890
891 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
892
893         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
894         an initial sync unless we're really doing one.
895
896         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
897         address parameter if one already exists (bug#9676).
898
899         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
900         not the prefix, as documented (bug#10689).
901
902 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
903
904         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
905         the "server".
906
907         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
908         the real error message with the useless "previously known to be down".
909         Which isn't even correct.
910
911         * nntp.el (nntp-open-connection): Report the error message if the nntp
912         server can't be reached.
913
914         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
915         groups we do a total scan for.
916         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
917         doing that.
918
919 2012-01-31  Jim Meyering  <jim@meyering.net>
920
921         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
922         Correct a comment (insert "not") and hide nominally-doubled "to".
923
924 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
925
926         * gnus.el (gnus-version): Change name to "Ma Gnus".
927
928 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
929
930         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
931         section in the manual.
932
933 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
934
935         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
936         words.
937         (rfc2047-encode-string): Ditto.
938         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
939         understand folded filename="..." parameters, for instance.
940
941         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
942         the message for greater debuggability.
943
944 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
945
946         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
947         instead of setting it locally, since the latter doesn't seem to have
948         any effect (most of the time).
949
950 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
951
952         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
953         function call.
954
955 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
956
957         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
958         seconds, and make the repeat clause with HH:MM specs work as
959         documented.
960
961 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
962
963         * proto-stream.el (proto-stream-capability-open): Fall back on
964         :end-of-command if :end-of-capability doesn't exist.
965
966 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
967
968         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
969         bound globally in old Emacsen and XEmacsen.
970
971 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
974         so that previous errors don't prohibit getting new news.
975
976         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
977
978         * nntp.el (nntp-retrieve-group-data-early): Ditto.
979
980 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
981
982         * gnus.el (gnus-group-find-parameter): Check for liveness of the
983         buffer, not of the string which is its name.
984
985 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
986
987         * proto-stream.el (proto-stream-capability-open): Wait for
988         :end-of-capability, not :end-of-command.
989
990         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
991         non-server-marks groups.
992         (gnus-group-make-articles-read): Ditto.
993
994         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
995         methods (bug#9676).
996
997         * gnus.el (gnus-method-ephemeral-p): New function.
998
999 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1000
1001         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1002         left-to-right.
1003
1004 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1005
1006         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1007         warning.
1008
1009 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1010
1011         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1012         macroexpand the nnir things, since they haven't been defined yet, and
1013         nnir requires gnus-sum.
1014
1015 2012-01-24  Julien Danjou  <julien@danjou.info>
1016
1017         * color.el (color-rgb-to-hsl): Fix value computing.
1018         (color-hue-to-rgb): New function.
1019         (color-hsl-to-rgb): New function.
1020         (color-clamp, color-saturate-hsl, color-saturate-name)
1021         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1022         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1023
1024 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1025
1026         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1027
1028 2012-01-19  Julien Danjou  <julien@danjou.info>
1029
1030         * color.el (color-name-to-rgb): Use the white color to find the max
1031         color component value and return correctly computed values.
1032         (color-name-to-rgb): Add missing float conversion for max value.
1033
1034 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1035
1036         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1037         logical server name in addition to the actual machine address.
1038
1039         * auth-source.el (auth-source-user-and-password): Add convenience
1040         wrapper to search by just host and optionally user.
1041
1042 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1043
1044         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1045         after rendering.
1046
1047 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1048
1049         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1050         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1051         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1052
1053 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1054
1055         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1056         (bug#9693).
1057         (gnus-summary-setup-buffer): Document return value (bug#9697).
1058
1059         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1060         since ido doesn't work on symbols (bug#9632).
1061
1062         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1063         when getting a single value as when getting all the values.  This means
1064         that atoms like `gcc-self' work cumulatively, like variable settings,
1065         instead of getting the value from the last matching clause.
1066         (gnus-group-find-parameter): Protect against the group buffer not
1067         existing (bug#9585).
1068
1069 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1070
1071         * gnus-start.el (gnus-activate-group): Document more parameters
1072         (bug#9694).
1073
1074         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1075         (bug#9692).
1076
1077         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1078         article was fetched, so that it can be expired later (bug#9958).
1079         (gnus-agent-summary-fetch-series): Add doc string.
1080         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1081         (bug#9517).
1082
1083         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1084         retrieval is happening.
1085
1086         * gnus.el (gnus-parameters): Doc fix.
1087
1088 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1089
1090         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1091         show the thread after expansion.
1092
1093 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * gnus-art.el (article-narrow-to-head): If the head is completely
1096         empty, narrow to the empty region (bug#9764).
1097
1098         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1099         read, and then mark them as unread only when the unread mark is used.
1100         This makes `C-- T k' actually work, even though it's confusing.
1101
1102         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1103         alive before we try to find its window.
1104
1105 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1106
1107         * mm-decode.el (mm-display-external): Use a longer timeout for the
1108         deletion to allow slow programs to display the file.
1109
1110 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1113         prompt to be less confusing.
1114
1115         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1116         argument to `message-reply'.  This broke `special-display-*' frame
1117         pop-uping (bug#10238).
1118
1119 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1122         systems, since these allegedly don't work there.
1123
1124 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1125
1126         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1127         live buffer.
1128
1129 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * nnir.el (nnir-retrieve-headers): Protect against the article not
1132         existing on the server (bug#10335).
1133
1134 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1135
1136         * gnus-agent.el (gnus-agent-load-local): Recompute
1137         gnus-agent-article-local on changing method.
1138
1139 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * gnus.el (gnus-parameters): Note precedence.
1142
1143 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1144
1145         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1146         in the group buffer.
1147
1148 2012-01-04  Julien Danjou  <julien@danjou.info>
1149
1150         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1151         change.
1152
1153 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1154
1155         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1156         too.
1157
1158         * nntp.el (nntp-retrieve-group-data-early): Use it.
1159
1160 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * nntp.el (nntp-retrieval-in-progress): New variable.
1163         (nntp-make-process-buffer): Make it buffer-local.
1164
1165         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1166         2010.
1167         (gnus-demon-init): Use it to compute the time if time is on the form
1168         "04:23".
1169
1170         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1171
1172         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1173         status in the correct buffer.
1174
1175 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1176
1177         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1178         when opening topics (bug#10407).
1179
1180 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1181
1182         * gnus-cus.el (gnus-score-customize):
1183         * gnus-sum.el (gnus-sort-gathered-threads):
1184         * message.el (message-shorten-references):
1185         * nnmairix.el (nnmairix-request-group):
1186         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1187
1188 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1189
1190         * gnus-agent.el (gnus-agent-regenerate-group):
1191         * gnus-int.el (gnus-retrieve-group-data-early):
1192         * mm-util.el (mm-codepage-ibm-list):
1193         * nndiary.el (Commentary, nndiary-get-new-mail):
1194         * nnir.el (nnir):
1195         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1196
1197 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * mm-view.el (mm-display-inline-fontify): Add comment.
1200
1201 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1202
1203         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1204         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1205
1206 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1207
1208         * gnus-art.el (gnus-split-methods):
1209         * gnus-msg.el (gnus-configure-posting-styles):
1210         * gnus-spec.el (gnus-parse-simple-format):
1211         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1212         * message.el (message-do-actions): Spelling fix.
1213
1214 2011-12-15  Juri Linkov  <juri@jurta.org>
1215
1216         * mm-decode.el (mm-inline-media-tests): Add missing
1217         `mm-handle-media-subtype'.
1218
1219 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1220
1221         * gnus-group.el (gnus-group-tool-bar):
1222         * gnus-sum.el (gnus-summary-tool-bar):
1223         * message.el (message-tool-bar):
1224         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1225
1226 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1227
1228         * plstore.el (plstore--insert-buffer): Spelling fix.
1229
1230 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1231
1232         * message.el (message-valid-fqdn-regexp): Update with newly approved
1233         top-level domain names ".tel" and ".asia".
1234
1235 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1238         unconditionally.
1239
1240 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1241
1242         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1243         pop-to-buffer-same-window for old Emacsen.
1244
1245 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1246
1247         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1248
1249 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1250
1251         * netrc.el (netrc-credentials): Spelling fix.
1252
1253 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1254
1255         * gnus-fun.el (gnus-fun-ppm-change-string):
1256         * gnus-msg.el (gnus-inews-do-gcc):
1257         * gnus-sum.el (gnus-summary-find-for-reselect):
1258         * gnus.el (gnus-summary-cancelled):
1259         * message.el (message-cancel-hook, message-send-news):
1260         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1261         * nnir.el (nnir-run-hyrex):
1262         * nntp.el (nntp-with-open-group-function):
1263         * pgg.el (pgg-pending-timers): Spelling fix.
1264
1265 2011-12-04  Chong Yidong  <cyd@gnu.org>
1266
1267         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1268         change (Bug#10200).
1269
1270 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1271
1272         * compface.el (uncompface):
1273         * gnus-art.el (gnus-article-x-face-command): Update the header format
1274         of icon data for the most recent icontopbm program.
1275
1276 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * gnus-msg.el (gnus-inews-do-gcc):
1279         * message.el (message-send-mail):
1280         * mml.el (mml-generate-mime): Share the value of the buffer-local
1281         `message-options' variable between a draft buffer and temprary working
1282         buffers.
1283
1284 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1285
1286         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1287
1288 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1289
1290         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1291         for Cygwin.
1292
1293 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1294
1295         * gnus-group.el (gnus-group-prepare-flat):
1296         * mm-bodies.el (mm-encode-body):
1297         * mml.el (mml-preview):
1298         * nnml.el (nnml-request-compact-group):
1299         * pop3.el (pop3-stream-type): Spelling fix.
1300
1301 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1302
1303         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1304
1305 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1306
1307         * color.el (color-rgb-to-hsl):
1308         * gmm-utils.el (gmm-tool-bar-style):
1309         * gnus-group.el (gnus-group-prepare-flat):
1310         * gnus-topic.el (gnus-topic-prepare-topic):
1311         * mm-decode.el (mm-discouraged-alternatives):
1312         * rfc2047.el (rfc2047-encode-1):
1313         * starttls.el: Spelling fix.
1314
1315 2011-11-24  Glenn Morris  <rgm@gnu.org>
1316
1317         * binhex.el (binhex-begin-line): Give it basic doc-string.
1318
1319         * starttls.el, tls.el: Fix case of "GnuTLS".
1320
1321 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1322
1323         * gnus-group.el (gnus-group-highlight): Fix typo.
1324
1325 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1326
1327         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1328         value of `delete-file', that returns nil for a local file but returns t
1329         for a remote file using ssh.
1330
1331 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1332
1333         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1334
1335 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1336
1337         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1338         avoid later breakage.
1339
1340 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1341
1342         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1343         article buffers' name.
1344
1345 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1348         by Paul Eggert's spellfixes two days ago.
1349
1350 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1353         doesn't have it.
1354
1355         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1356         buffer-local instead of binding them to avoid warnings.  Also demote
1357         errors (bug#10063).
1358         (font-lock-mode-hook): Shut up byte compiler.
1359
1360 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1361
1362         * mm-util.el (mm-charset-after):
1363         * nnir.el (nnir-run-hyrex):
1364         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1365         (ntlm-get-password-hashes, ntlm-md4hash):
1366         * smime.el: Fix typo.
1367
1368 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1369
1370         * gnus-agent.el (gnus-agent-expire-group-1):
1371         * nndiary.el (nndiary-last-occurence):
1372         * nnimap.el (nnimap-request-set-mark):
1373         * nnmairix.el (nnmairix-only-use-registry):
1374         * gnus-group.el (gnus-group-prepare-flat):
1375         * gnus-sum.el (gnus-decode-encoded-word-methods):
1376         * message.el (message-wash-subject):
1377         * nntp.el (nntp-retrieve-headers-with-xover):
1378         * smime.el (smime-certificate-directory): Spelling fix.
1379
1380 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1381
1382         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1383
1384         * color.el:
1385         * gnus-agent.el (gnus-agent-possibly-alter-active):
1386         * gnus-dired.el (gnus-dired-print):
1387         * mail-parse.el:
1388         * nnmairix.el (nnmairix-request-group):
1389         * shr.el (shr-image-displayer):
1390         * sieve-manage.el:
1391         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1392
1393 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1394
1395         * gnus-sum.el (gnus-auto-select-subject):
1396         * spam-report.el (spam-report-resend): Spelling fix.
1397
1398 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1399
1400         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1401         * gnus-art.el (gnus-default-article-saver):
1402         * gnus-srvr.el (gnus-server-copy-server):
1403         * gnus.el (gnus-sloppily-equal-method-parameters):
1404         * html2text.el (html2text-format-tag-list):
1405         * message.el (message-narrow-to-head):
1406         * nndiary.el:
1407         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1408         * sieve.el: Spelling fix.
1409
1410 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1411
1412         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1413         * gnus-sum.el (gnus-summary-make-menu-bar):
1414         * gnus-uu.el (gnus-uu-decode-postscript)
1415         (gnus-uu-decode-postscript-and-save):
1416         * mailcap.el (mailcap-print-command):
1417         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1418         Fix typos.
1419
1420 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1421
1422         * gnus-art.el (gnus-article-part-wrapper):
1423         * html2text.el (html2text-fix-paragraphs):
1424         * mm-decode.el (mm-image-fit-p):
1425         * rfc2047.el (rfc2047-encode-message-header):
1426         * shr-color.el (shr-color-visible-distance-min)
1427         (shr-color-relative-to-absolute, set-minimum-interval)
1428         (shr-color-visible): Fix typos.
1429
1430 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1431
1432         * gmm-utils.el (gmm-tool-bar-item):
1433         * gnus-art.el (gnus-treat-body-boundary):
1434         * gnus-diary.el (gnus-user-format-function-d):
1435         * gnus-start.el (gnus-get-unread-articles):
1436         * pgg-gpg.el (pgg-gpg-update-agent):
1437         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1438
1439 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1440
1441         * gnus-topic.el (gnus-group-prepare-topics):
1442         * gnus-uu.el (gnus-extract-view):
1443         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1444
1445 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1446
1447         * spam.el: Move BBDB autoloads.
1448         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1449         BBDB 2 and 3.
1450         (spam-check-BBDB): Use it.
1451         (spam-enter-ham-BBDB): Use it.
1452
1453 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1454
1455         * smime.el (smime-draw-buffer): Spelling fix.
1456
1457 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1458
1459         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1460         for scanning exactly one level.
1461         * gnus-start.el (gnus-get-unread-articles): Ditto.
1462
1463 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1466         slightly clearer.
1467
1468 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1469
1470         * gnus-sync.el: More commentary about setup.
1471
1472 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1473
1474         * message.el (message-send-and-exit): Document `arg'.
1475
1476 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1477
1478         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1479
1480 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1481
1482         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1483
1484         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1485         we don't use `bound-and-true-p'.
1486
1487 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1488
1489         * gnus-util.el (gnus-bound-and-true-p): Remove.
1490         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1491         * nnir.el: Use it.
1492         * nnmairix.el: Use it.
1493
1494 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1495
1496         * gnus-sync.el: Improve docs about CouchDB admins.
1497
1498         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1499         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1500         for reasons unknown.
1501         * nnir.el: Use it.
1502         * nnmairix.el: Use it.
1503
1504         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1505         * nnir.el: Ditto.
1506         * nnmairix.el: Ditto.
1507
1508         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1509
1510 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1511
1512         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1513         not needed.  Provide xmlplistread list function to produce XML plist
1514         output for non-Gnus LeSync clients.
1515
1516 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1517
1518         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1519
1520         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1521         and save against it.  Group subscriptions, read marks, other marks,
1522         subscription levels, topic names, and topic offsets (the group's
1523         position within the topic) are saved.  This is an experimental backend
1524         and may change significantly.  Load json.el from the gnus-fallback-lib
1525         if it's not available otherwise.
1526         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1527
1528 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1529
1530         * message.el (message-completion-function): Make sure
1531         message-tab-body-function is not attempted if one of
1532         message-completion-alist fails to find a completion (bug#9158).
1533
1534 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1535
1536         * mml.el (mml-quote-region): Quote <#secure> tag.
1537         (mml-generate-mime-1): Unquote <#secure> tag.
1538
1539 2011-10-20  Chong Yidong  <cyd@gnu.org>
1540
1541         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1542         calling a minor mode from Lisp with nil arg enables it, so we have to
1543         make the wording a bit ambiguous here).
1544
1545 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1546
1547         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1548         * nnir.el (nnir-mode): Use it.
1549         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1550         Use it.
1551
1552         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1553         * nnmairix.el (gnus-registry-enabled): Ditto.
1554
1555 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1556
1557         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1558         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1559         only while we need to find out if it should be t or nil.
1560         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1561         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1562         the registry is installed.  Set it to nil when it's unloaded.
1563         (gnus-registry-install-p): Provide user guidance for the initial value
1564         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1565         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1566         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1567         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1568         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1569         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1570         `gnus-registry-install'.
1571
1572 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1573
1574         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1575         previous change.
1576         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1577         primary key is marked as disabled.
1578
1579 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1580
1581         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1582         primary key is marked as disabled.
1583
1584 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1585
1586         * html2text.el (html2text-clean-anchor): Check for quotes around
1587         `href' value.
1588
1589 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1590
1591         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1592         searching.  Drop `bbdb-cache'.
1593
1594 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1595
1596         * message.el (message-signed-or-encrypted-p): Exclude header when
1597         checking if there is signed or encrypted body in text/plain message.
1598
1599 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1600
1601         * html2text.el (html2text-get-attr): Correctly handle attribute values
1602         containing "=".
1603
1604 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1605
1606         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1607         handle bindings.
1608
1609 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * gnus-win.el (gnus-configure-windows): Protect against reading
1612         ephemeral groups outside of Gnus.
1613
1614 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * shr.el (shr-tag-img): Don't get images displayed in tables.
1617
1618 2011-10-03  Glenn Morris  <rgm@gnu.org>
1619
1620         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1621         the "maintainer" version of debbugs.gnu.org reports.
1622
1623 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1626         make asynchronous adjacent image insertion work better.
1627
1628 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1629
1630         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1631         documentation.
1632
1633 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1636         `gnus-asynchronous' isn't shadowed.
1637
1638 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1641
1642         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1643         (nnimap-insert-partial-structure): The charset parameter isn't
1644         case-sensitive.
1645
1646         * nnheader.el (nnheader-message-maybe): New function.
1647
1648         * shr.el (shr-tag-table): Render totally broken tables better.
1649
1650         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1651         computing the boundary.
1652
1653 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * pop3.el (pop3-number-of-responses): Remove.
1656         (pop3-wait-for-messages): Rewrite to take linear time instead of
1657         exponential time.
1658
1659 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1662         re-fetch images.
1663
1664         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1665         re-fetch images when hitting `g' in Gnus.
1666
1667 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1668
1669         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1670         (mml-compute-boundary): Don't check collision if it is non-nil.
1671         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1672         before checking collision.
1673
1674 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * message.el (message-indent-citation): Really make sure there's a
1677         newline at the end.
1678
1679         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1680         Fix suggested by John Wiegley.
1681
1682         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1683
1684         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1685
1686         * message.el (message-default-send-rename-function): Break out into its
1687         own function.
1688
1689         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1690         doesn't work under XEmacs.
1691
1692         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1693         of "imaps" to word around Windows problems.
1694         (nnimap-open-connection-1): Use it.
1695
1696         * message.el (message-indent-citation): Revert last change which made
1697         `F' not work.
1698
1699 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1700
1701         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1702         terminal as well.
1703
1704 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1707         because it displays images using overlays that aren't easy to copy to
1708         the article buffer.
1709
1710 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1711
1712         * message.el (message-indent-citation): Fix empty line removal at the
1713         end of the citation.
1714
1715 2011-09-20  Julien Danjou  <julien@danjou.info>
1716
1717         * auth-source.el (auth-source-netrc-create): Use default value for
1718         password if specified.  Evaluate default.
1719         (auth-source-plstore-create): Ditto.
1720         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1721         value evaluation.
1722         (auth-source-netrc-create): Typo fix.
1723         (auth-source-plstore-create): Ditto.
1724
1725         * password-cache.el (password-cache-remove): Remove entries even if the
1726         value is nil, so that password with a nil value (negative caching) is
1727         possible to invalidate.
1728
1729         * auth-source.el (auth-source-format-cache-entry): New function.
1730
1731 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1734
1735 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1738
1739 2011-09-19  Julien Danjou  <julien@danjou.info>
1740
1741         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1742         which work with things that are not ASCII.
1743
1744 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1745
1746         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1747
1748 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1751         message level.
1752
1753 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1756
1757 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1758
1759         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1760
1761 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1762
1763         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1764         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1765
1766 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1767
1768         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1769         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1770         articles.
1771
1772 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1773
1774         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1775         (message-mail-other-window, message-mail-other-frame)
1776         (message-news-other-window, message-news-other-frame):
1777         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1778         instead of setting buffer display varibles.
1779
1780 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1783
1784         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1785
1786 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1789         duplicates" to a higher level.
1790
1791         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1792         most egregious messages.
1793
1794 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1797
1798 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1799
1800         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1801         up the file (bug#9351).
1802
1803 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1806         it does with all other backends, but decode the names immediately after
1807         getting them.
1808
1809         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1810         decoding nnimap groups.
1811
1812         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1813         newsrc file.  It doesn't seem like an important optimization any more.
1814
1815 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1816
1817         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1818         overflows.
1819
1820 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1821
1822         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1823         (gnus-interactive-exit): Extend to `quiet'.
1824
1825         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1826
1827         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1828         string.
1829
1830         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1831         renaming function arguments from `this'.
1832
1833         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1834
1835         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1836         has been renamed.
1837         (gnus-lrm-string-p): Include RLM and PDF, too.
1838
1839         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1840         (bug#9225).
1841
1842 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1843
1844         Add autoload cookies for functions used by sendmail.el.
1845         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1846
1847         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1848
1849 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * gnus-art.el (article-date-ut): Work properly even when there are
1852         things like Date header in the body; work for forwarded parts.
1853
1854 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1855
1856         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1857         original-article-buffer.
1858
1859 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1860
1861         * nnir.el (nnir-compose-result): Fix matching of server type.
1862         (nnir-run-swish++): Ditto.
1863         (nnir-run-namazu): Ditto.
1864         (nnir-run-notmuch): Ditto.
1865
1866 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1869         (bug#9405).
1870
1871         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1872         (bug#9421).
1873
1874         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1875         (bug#9425).
1876
1877         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1878         thing (bug#9426).
1879
1880 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1881
1882         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1883         the error message.
1884
1885 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1886
1887         * message.el (message-setup-1): Return t (Bug#9392).
1888
1889 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1890
1891         * gnus-sum.el: When adding article headers to a summary buffer also
1892         update gnus-newsgroup-articles (bug#9386).
1893
1894 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * auth-source.el: Autoload help-mode.
1897
1898 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1899
1900         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1901         names.
1902
1903 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1904
1905         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1906         mm-replace-in-string for compatibility issues.
1907         * mml2015.el (mml2015-epg-verify): Ditto.
1908
1909 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1910
1911         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1912
1913         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1914
1915 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1918         continue on and do the clean-up phase (bug#9188).
1919
1920         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1921         just ignore groups that can't be opened instead of erroring out
1922         (bug#9225).
1923
1924         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1925         nil since some many people are fuddy-duddies.
1926
1927         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1928         images.
1929
1930         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1931         instead.
1932
1933         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1934
1935         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1936
1937         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1938         processing.
1939
1940         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1941         buffer to avoid warnings.
1942
1943 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1944
1945         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1946         specified to reduce precision.
1947
1948 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1949
1950         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1951         bodystructures (bug#9314).
1952
1953 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1954
1955         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1956         Make button keymap non-sticky after buttons.
1957
1958 2011-08-18  David Engster  <dengste@eml.cc>
1959
1960         * nnmairix.el (nnmairix-request-set-mark)
1961         (nnmairix-goto-original-article): Remove adding of article to registry,
1962         since `gnus-registry-add-group' isn't available anymore.
1963         (nnmairix-determine-original-group-from-registry):
1964         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1965         available anymore.
1966
1967 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1968
1969         * starttls.el (starttls-any-program-available): Define as obsolete
1970         function.
1971
1972 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1975         versions which Gnus use when appropriate.
1976
1977         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1978         a pretty destructive command.
1979
1980         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1981
1982 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1983
1984         * message.el (message-fix-before-sending): Make a different warning
1985         about NUL characters (bug#9270).
1986
1987         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1988         from custom (bug#9260).
1989
1990         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1991         things work in Emacs 22 and XEmacs, too.
1992
1993         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1994         default From.
1995
1996         * gnus-spec.el (gnus-lrm-string-p): New macro.
1997         (gnus-lrm-string): New constant.
1998         (gnus-summary-line-format-spec): LRM-ify the from.
1999         (gnus-tilde-max-form): LRM-ify string chopping.
2000
2001         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2002
2003         * message.el (message-is-yours-p): Allow disabling canlock checking
2004         (bug#9295).
2005         (message-shoot-gnksa-feet): Add `canlock-verify'.
2006         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2007         message directory isn't writable (bug#9304).
2008
2009         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2010         non-world-readable.
2011
2012 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2013
2014         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2015         articles.
2016
2017 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2018
2019         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2020         copy-list.
2021
2022 2011-08-12  Sam Steingold  <sds@gnu.org>
2023
2024         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2025         in the reverse order to avoid modifying the cache with `nreverse'.
2026         (gnus-all-score-files): Do not modify the value returned by
2027         `gnus-score-find-alist' because it lives in a cache variable.
2028         (gnus-current-home-score-file): No need to `nreverse' the return value
2029         of `gnus-score-find-alist', it is already in the correct order.
2030
2031 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2032
2033         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2034         type MESSAGE and subtype RFC822 is slightly different from those of
2035         type TEXT.
2036
2037 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2038
2039         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2040         This allows article-referral to work from an nnir group.
2041
2042 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2043
2044         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2045
2046 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2047
2048         * mml1991.el (mml1991-epg-find-usable-key)
2049         (mml1991-epg-find-usable-secret-key): New function.
2050         (mml1991-epg-sign): Check if signing key is usable.
2051         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2052
2053 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2054
2055         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2056         server-variables only.  This should fix a bug introduced with commit
2057         e1889675b7f4adf057833c5513c9374134c4e053.
2058         (nnir-run-query): 'nnir-search-engine should not be set from the global
2059         environment.
2060
2061 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2062
2063         * nnir.el (nnir-search-thread): Position point on referring article
2064         line.
2065         (nnir-warp-to-article): Clean up summary buffers.
2066
2067         * nnimap.el (nnimap-request-thread): Whitespace fix.
2068
2069 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2070
2071         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2072
2073 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2074
2075         * starttls.el (starttls-available-p): Rename from
2076         `starttls-any-program-available' and changed return convention.
2077
2078 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2079
2080         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2081         `unix-sync' unless it's defined.
2082
2083 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2084
2085         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2086         `aref' for XEmacs compatibiltiy.
2087
2088 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2089
2090         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2091
2092 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2093
2094         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2095         closures, quote the form properly (bug#9194).
2096
2097 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2098
2099         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2100         (gnus-summary-insert-new-articles): Protect against servers that are
2101         down.
2102
2103 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2104
2105         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2106         in mm handle if none is specified.
2107
2108 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2109
2110         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2111
2112 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2113
2114         * nnir.el (nnir-search-thread): New function to make an nnir group
2115         based on a thread query.
2116
2117         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2118         of nnir in thread referral.
2119         (gnus-summary-refer-thread): Use it.
2120
2121         * nnimap.el (nnimap-request-thread): Use it.
2122
2123 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * shr.el (shr-tag-comment): Ignore HTML comments.
2126
2127 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2128
2129         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2130         argument.
2131         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2132         Use `nnir-address' to handle server info rather than passing an arg.
2133
2134         * nnimap.el (nnimap-make-thread-query): New utility function to format
2135         an imap thread search query.
2136         (nnimap-request-thread): Use it.
2137
2138         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2139         right select-method if we are not going back to the group buffer.
2140
2141 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2144         enter invalid buffer configurations into the quit form (bug#9107).
2145         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2146         unplugged/plugged.
2147
2148         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2149         keep track of which ones are unread (bug#9061).
2150
2151         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2152         (bug#9055).
2153
2154         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2155         (bug#9041).
2156
2157         * gnus-html.el (mm-util): Require (bug#9073).
2158
2159         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2160         (gnus-summary-refer-thread): Use it to remove duplicates in the
2161         un-threaded view (bug#9053).
2162         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2163
2164 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2165
2166         * nnir.el (nnir-read-server-parm): Use default value from global
2167         variable.  Without this the default search engine parameters aren't
2168         used at all.
2169
2170 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * message.el (message-unique-id): Don't use the undocumented return
2173         value from (random t) (bug#9118).
2174
2175 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * message.el (message-auto-save-directory): If the ~/Mail directory
2178         doesn't exist, use ~ as the auto-save directory (bug#4432).
2179
2180         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2181         hasn't already been started.
2182
2183 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2184
2185         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2186
2187         * message.el (message-reply): Work around mysterious bug where
2188         `message-mode' seems to overwrite the locally bound `subject' variable.
2189
2190 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2191
2192         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2193         correct group.
2194
2195         * gnus-int.el (gnus-request-thread): Add group argument.
2196
2197         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2198
2199 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2202
2203         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2204         renamed to `debbugs-gnu-*'.
2205
2206 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2207
2208         * plstore.el: Revert the editing feature since it is not urgent.
2209         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2210         (plstore-mode-decoded): Remove.
2211
2212 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2215         isn't very interesting any more, and it leaks potentially secret data.
2216         (gnus-debug): Remove.
2217
2218         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2219         use of :custom-show.
2220
2221 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2222
2223         * plstore.el: Add documentation.
2224         (plstore-mode): New mode to edit plstore file.
2225         (plstore-mode-toggle-display, plstore-mode-original)
2226         (plstore-mode-decoded): New command.
2227         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2228         (plstore--insert-buffer, plstore--make): New function.
2229         (plstore-open, plstore-save): Simplify by using them.
2230
2231 2011-07-06  Glenn Morris  <rgm@gnu.org>
2232
2233         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2234
2235 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2238         no longer is much used.
2239         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2240         Articles".
2241
2242 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2243
2244         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2245         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2246         `notmuch' backend.
2247
2248 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2249
2250         * mm-decode.el (mm-text-html-renderer): Doc fix.
2251
2252         * gnus-msg.el (gnus-bug): Fix the MML tag.
2253
2254         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2255
2256 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2257
2258         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2259         secondary methods if started with `gnus-no-server'.
2260
2261 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2262
2263         * message.el (message-return-action): Fix typo in docstring.
2264
2265 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2268         bug reports at once.
2269
2270         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2271
2272 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2273
2274         * nndraft.el: Require gnus-group.
2275         (nndraft-request-list): Declare.
2276
2277         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2278         no unread article unless it matches gnus-permanently-visible-groups.
2279
2280         * nndraft.el (nndraft-update-unread-articles): New function.
2281         (nndraft-request-associate-buffer): Use it to update the number of
2282         unread articles for the nndraft groups in the group buffer when saving
2283         or killing a draft message.
2284
2285 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2288         systems to binary before writing and reading the mbox files.
2289
2290         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2291         instead of trying to list them all (bug#8978).
2292
2293 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2294
2295         * pop3.el (pop3-open-server): Use :end-of-capability.
2296
2297 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2300         the id is always a number.
2301
2302         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2303
2304         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2305         debbugs mode, if possible.
2306
2307 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2308
2309         * auth-source.el (auth-source-token-passphrase-callback-function):
2310         Reindent.
2311         (epg-context-operation): Remove unnecessary autoload.
2312
2313 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2314
2315         * gnus.el (gnus-list-debbugs): New command.
2316
2317         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2318         mboxstat instead of the maintbox, since the stat seems to be fuller.
2319
2320         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2321         summary buffers.
2322
2323         * message.el (message-get-reply-headers): Delete all duplicates,
2324         instead of the first.
2325         (message-get-reply-headers): Ensure that we have progress while
2326         deleting duplicates.
2327
2328         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2329         gnus-posting-style value from the summary buffer to make it easier to
2330         make that a per-buffer conf.
2331
2332 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2333
2334         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2335         found by setting `shortcut' in 'query.
2336         (nnir-request-article): Use `shortcut' setting when requesting article
2337         by Message-ID.
2338
2339 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2340
2341         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2342         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2343         Bring the pseudo-headers back too.
2344
2345 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2346
2347         * auth-source.el (auth-source-token-passphrase-callback-function):
2348         Simplify and remove EPA dependency.
2349
2350 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2351
2352         * nnir.el (nnir-request-article): Fix error message text.
2353
2354 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2355
2356         * auth-source.el (plstore-delete): Autoload.
2357         (auth-source-plstore-search): Support delete operation.
2358         * plstore.el (plstore-delete): New function.
2359
2360 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2363         mark actually existing articles as unread rather than the ones that
2364         active asserts.
2365
2366 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2367
2368         * nntp.el (nntp-record-command):
2369         * gnus-util.el (gnus-message-with-timestamp-1):
2370         Use format-time-string rather than decoding time stamps by hand.
2371         This is simpler and insulates the code from potential changes to
2372         current-time format.
2373
2374 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2377
2378 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2379
2380         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2381         (plstore-save): Support public key encryption.
2382         (plstore--init-from-buffer): New function.
2383         (plstore-open): Use it; fix error when opening a non-existent file.
2384         (plstore-revert): Use plstore--init-from-buffer.
2385
2386 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2387
2388         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2389
2390 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2393         for old Emacsen.
2394
2395 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2396
2397         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2398         is not fully working.
2399
2400 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * dgnushack.el: Autoload sha1 on XEmacs.
2403
2404         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2405         quit window configuration.
2406
2407         * auth-source.el (epg-context-set-passphrase-callback):
2408         Remove duplicate autoload.
2409
2410 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2411
2412         * nnir.el (nnir-request-article): Allow requesting articles by
2413         Message-ID with nnimap.
2414
2415         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2416         current server.
2417
2418 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2419
2420         * auth-source.el: Autoload EPA/EPG functions.
2421         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2422         changed when EPA/EPG is not available.
2423         (auth-source-backend): Rename "arg" member to "data".
2424         (auth-source-backend-parse, auth-source-plstore-search)
2425         (auth-source-plstore-create): Use it.
2426
2427 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2428
2429         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2430         `gnus-refer-article-methods'.
2431
2432 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2433
2434         * auth-source.el: Require EPA and EPG.
2435         (auth-source-passphrase-alist): New variable.
2436         (auth-source-passphrase-callback-function)
2437         (auth-source-token-passphrase-callback-function): Callbacks for the
2438         netrc field encryption (GPG tokens).
2439         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2440         Symmetric encryption and decryption of the netrc GPG tokens.
2441         (auth-source-netrc-normalize): Use them, simplifying the closure.
2442
2443 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2444
2445         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2446         is available.
2447
2448 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2451         non-nil, and `nnimap-split-methods' is nil, use the former.
2452
2453 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2454
2455         * plstore.el (plstore-revert): New function.
2456         (plstore-open): Use it; hide the buffer from user.
2457
2458 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2459
2460         * auth-source.el (auth-source-backend): New member "arg".
2461         (auth-source-backend-parse): Handle new backend 'plstore.
2462         * plstore.el: New file.
2463
2464 2011-06-30  Glenn Morris  <rgm@gnu.org>
2465
2466         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2467
2468 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2469
2470         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2471         expiring articles to.
2472
2473         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2474         variations as ASCII (bug#5458).
2475
2476 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2477
2478         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2479
2480 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * message.el (message-point-in-header-p): Tweak the function to default
2483         to saying that we're not in the headers if there is no separator at
2484         all.  This makes it possible to use the Message version of `M-q' in
2485         buffers with no headers (bug#7987).
2486         (message-point-in-header-p): Fix last checkin to work with an empty
2487         mail-header-separator, too.
2488
2489         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2490         again, save the choice via customize.
2491
2492 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2495
2496         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2497         ended the connection, bail out before waiting infinitely on a new
2498         connection.
2499
2500 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2501
2502         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2503         reports.
2504
2505         * gnus.el (gnus-bug-package): Use "gnus."
2506         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2507
2508 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * dgnushack.el: Make the timer warning go away on XEmacs.
2511
2512         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2513         animations going on at article exit time.
2514
2515         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2516         since removing it breaks people upgrading.
2517
2518         * shr.el (shr-put-image): Use the new interface for animating images.
2519         (shr-put-image): Animate for 60 seconds.
2520
2521         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2522         avoid compiler warnings.
2523
2524         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2525         error with `find-file-hooks' on Emacs 22.
2526         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2527         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2528         on all architectures.
2529
2530         * spam.el (spam-stat): Require in a normal fashion without binding
2531         `spam-stat-install-hooks' to avoid compilation warnings.
2532
2533         * spam-stat.el (spam-stat-install-hooks): Remove.
2534         (spam-stat-install-hooks): Don't run automatically.
2535
2536 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2537
2538         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2539         and keystroke.
2540
2541 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * auth-source.el (auth-source-netrc-cache): Move forward.
2544
2545 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * proto-stream.el (proto-stream-open-starttls): Use
2548         `gnutls-available-p' to see whether we have built-in support.
2549
2550         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2551         we already know.
2552         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2553         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2554
2555 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2558         %S format, since that looks odd.
2559         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2560         file, especially when saving.
2561
2562 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2563
2564         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2565         article found.
2566
2567 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2568
2569         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2570         `auth-source-save-secrets' with a more sensitive alist that can be
2571         configured per file.  Experimental, so defaults to 'never.
2572         (auth-source-netrc-create): Use it.  Still experimental code.
2573         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2574         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2575
2576 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2577
2578         * auth-source.el (auth-source-save-secrets): New variable to control if
2579         secret tokens should be saved encrypted.
2580         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2581         to `auth-source-netrc-normalize'.
2582         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2583         on the EPA variables being defined.
2584         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2585         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2586         the lexical-let closure.
2587         (auth-source-netrc-create): Create "gpg:" tokens according to
2588         `auth-source-save-secrets'.
2589
2590 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2591
2592         * gnus-group.el (gnus-group-update-group): Add new argument
2593         `info-unchanged' that stops updating dribble buffer.
2594
2595         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2596         deletes lines matching to it in dribble buffer.
2597
2598         * gnus-agent.el (gnus-agent-fetch-group-1):
2599         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2600         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2601         * gnus-start.el (gnus-group-change-level):
2602         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2603
2604         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2605         if newsgroup info is not changed.
2606
2607         * gnus-group.el (gnus-group-get-new-news-this-group):
2608         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2609         Don't update dribble buffer.
2610
2611 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2612
2613         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2614         remove entries with groups we ignore.
2615
2616 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2619         the underline comes at the bottom.
2620
2621 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2622
2623         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2624         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2625         (gnus-registry-article-marks-to-names): Rename from
2626         `gnus-registry-user-format-function-M2'.
2627
2628 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2629
2630         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2631         ephemeral group.
2632
2633 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * shr.el (shr-browse-image): Copy the URL if called interactively.
2636
2637 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2638
2639         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2640         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2641         done, then unselected articles may be marked as read.
2642
2643         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2644         since not doing this seems to lead to a race condition in pop3-logon.
2645
2646         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2647         so that the call chain it correct when we call "upwards".
2648
2649         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2650         in read-only groups.
2651
2652         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2653
2654         * message.el (message-cite-reply-position): Doc string fix.
2655
2656         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2657         avoid regexp overflow.
2658         (nnimap-transform-split-mail): Ditto.
2659
2660         * pop3.el (pop3-retr): Error out if the server closes the connection.
2661
2662 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2663
2664         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2665         mm-with-unibyte-current-buffer.  The buffer should not contain any
2666         multibyte chars anyway at this stage.
2667
2668 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2671         at the end of lines.
2672
2673 2011-05-29  Julien Danjou  <julien@danjou.info>
2674
2675         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2676
2677 2011-05-27  Glenn Morris  <rgm@gnu.org>
2678
2679         * gnus-group.el (gnus-bug-group-download-format-alist):
2680         Use the "maintainer" version of debian reports as well.
2681
2682 2011-05-26  Glenn Morris  <rgm@gnu.org>
2683
2684         * gnus-group.el (gnus-bug-group-download-format-alist):
2685         Use the "maintainer" version of debbugs.gnu.org reports.
2686
2687 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2690
2691 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2692
2693         * gnus-cus.el (gnus-agent-customize-category):
2694         * gnus-delay.el (gnus-delay-send-queue):
2695         * gnus.el (gnus-other-frame):
2696         Don't quote lambda expressions with `quote'.
2697
2698 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2699
2700         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2701         the thread moves us backwards and so we loop forever.
2702
2703 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2706         whitespace in base64 data lines.
2707
2708 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2709
2710         * gnus-registry.el (gnus-registry-user-format-function-M):
2711         Use `mapconcat'.
2712         (gnus-registry-user-format-function-M2): Use to see the full text of
2713         the marks.  Make "," the mark text separator.
2714
2715         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2716         authentication with auth-source.
2717
2718 2011-05-17  Glenn Morris  <rgm@gnu.org>
2719
2720         * gnus-group.el (gnus-import-other-newsrc-file):
2721         Use insert-file-contents.
2722
2723 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2724
2725         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2726         1000 iterations.
2727
2728 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * nntp.el (nntp-open-connection): Check if process-type is available.
2731
2732 2011-05-16  Julien Danjou  <julien@danjou.info>
2733
2734         * shr.el (shr-tag-del): Add support for del tag.
2735
2736 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2737
2738         * gnus-html.el (gnus-html-put-image): Register a displayer.
2739
2740         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2741
2742 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2743
2744         * registry.el (prune-factor): New initialization parameter defaulting
2745         to 0.1.
2746         (registry-prune-hard): Use it.
2747
2748         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2749         0.1 expicitly.
2750
2751 2011-05-13  Glenn Morris  <rgm@gnu.org>
2752
2753         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2754         is bound, since this function requires sendmail.
2755
2756 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2757
2758         * registry.el (registry-usage-test): Disable pruning test.
2759
2760 2011-05-11  David Engster  <dengste@eml.cc>
2761
2762         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2763         Bind set-network-process-option for XEmacs.
2764
2765 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2766
2767         * registry.el (registry-prune-hard-candidates)
2768         (registry-prune-soft-candidates): Helper methods for registry pruning.
2769         (registry-prune): Use them.  Make the sort function optional.
2770
2771 2011-05-10  Jim Meyering  <meyering@redhat.com>
2772
2773         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2774
2775 2011-05-10  Julien Danjou  <julien@danjou.info>
2776
2777         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2778         symbol and not a list.
2779
2780 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2781
2782         * gnus-art.el (gnus-article-mode): Move binding of
2783         shr-put-image-function here from gnus-article-prepare-display.
2784
2785         * shr.el (shr-put-image-function): New variable.
2786         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2787         (shr-put-image): Return scaled image.
2788
2789         * gnus-art.el (gnus-shr-put-image): New function.
2790         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2791
2792         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2793         original ones, as deletable.
2794
2795 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2796
2797         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2798
2799 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2800
2801         * registry.el (registry-full): Add convenience method.  Fix logic.
2802         (registry-insert): Use it.  Fix logic here too.
2803
2804         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2805         `registry-prune' if `registry-full' returns t.
2806         (gnus-registry-handle-action)
2807         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2808         (gnus-registry-usage-test): Use it.
2809
2810 2011-05-07  Julien Danjou  <julien@danjou.info>
2811
2812         * shr.el (shr-link): Make shr-link inherit from link by default.
2813
2814 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2815
2816         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2817
2818 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2819
2820         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2821         error out because the face is not a list.
2822
2823 2011-05-05  Glenn Morris  <rgm@gnu.org>
2824
2825         * proto-stream.el (gnutls-negotiate): Fix declarations.
2826
2827         * gnus-start.el (gnus-propagate-marks): Declare.
2828
2829 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2830
2831         * registry.el (registry-reindex): Fix percentage message.
2832
2833         * proto-stream.el (network-stream-open-starttls): Adjust to call
2834         `gnutls-negotiate' with :process and :hostname arguments.
2835
2836 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2837
2838         * shr.el: Add shr-link face for links.
2839         (shr-urlify): Use it.
2840
2841         * registry.el (registry-insert): Make error message more helpful.
2842
2843 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2844
2845         * gnus-html.el (gnus-html-schedule-image-fetching):
2846         Use url-queue-retrieve, if it exists.
2847
2848         * shr.el (shr-tag-img): Ditto.
2849
2850         * gnus.el: Autoload more gnus-agent functions.
2851
2852         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2853         agent if we haven't already (bug#8502).
2854
2855         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2856         into the Agent, too.
2857
2858         * gnus-agent.el (gnus-agent-store-article): New function.
2859
2860         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2861         and moved from that file for reuse.
2862
2863         * pop3.el (pop3-open-server): Error messages are "-ERR".
2864
2865 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2866
2867         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2868         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2869
2870 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2871
2872         * gnus.el: No Gnus v0.17 is released.
2873
2874 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2875
2876         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2877         buffer has moved to a different frame.
2878
2879 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2880
2881         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2882         to get the conversion from unibyte to multibyte buffers to work on
2883         Emacs 22.
2884
2885         * nntp.el (nntp-request-article): Slight clean-up.
2886
2887 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * shr.el (shr-strike-through): New face.
2890         (shr-tag-s): Use it to provide <s> support.
2891         (shr-tag-s): Remove duplicate definition.
2892
2893 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2894
2895         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2896         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2897
2898 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2899
2900         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2901         `gnutls-negotiate'.
2902         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2903
2904 2011-04-23  Glenn Morris  <rgm@gnu.org>
2905
2906         * gnus-sum.el (gnus-extra-headers): Bump :version.
2907
2908 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * shr.el (shr-tag-sup): New function.
2911         (shr-tag-sub): Ditto.
2912
2913 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2914
2915         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2916         for the case where `gnus-registry-ignored-groups' is a list of lists,
2917         and don't call `gnus-parameter-registry-ignore' otherwise.
2918
2919 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2920
2921         * nnimap.el (nnimap-user): New backend variable.
2922         (nnimap-open-connection-1): Use it.
2923         (nnimap-credentials): Accept user parameter so it's explicit what user
2924         name is desired.
2925
2926         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2927         default.
2928
2929         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2930         not gnus-registry.el.
2931
2932         * gnus-registry.el: Mention in comments how to modify
2933         `gnus-extra-headers' for proper recipient tracking and that it may
2934         already have To and Cc recently, which it does as of this commit.
2935         (gnus-registry-ignored-groups): Remove defcustom.
2936         Explain why in comments.
2937         (gnus-registry-action): Fix data-header reference to use the extra
2938         headers.  Explain in package commentary how to add To and Cc headers to
2939         the gnus-extra-headers.
2940         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2941         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2942         parameter list or a string list in `gnus-registry-ignored-groups'.
2943         Fix logic error.
2944
2945 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * shr.el (shr-expand-url): Protect against null urls.
2948
2949 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2950
2951         * shr.el (shr-base): New binding.
2952         (shr-tag-base): Keep track of <base>.
2953         (shr-expand-url): New function used throughout.
2954
2955 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * gnus-registry.el
2958         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2959         (gnus-registry-ignored-groups): New variable.
2960         (gnus-registry-ignore-group-p): Use it.
2961         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2962         set the destination group to nil (same as delete) if it's ignored.
2963
2964 2011-04-20  David Engster  <dengste@eml.cc>
2965
2966         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2967
2968         * Makefile.in (test-nntp): New rule.
2969         (check): Add it.
2970         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2971
2972 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2973
2974         * gnus-registry.el (gnus-registry-action)
2975         (gnus-registry-fetch-header-fast):
2976         Don't use mail-header that looks an internal function of mailheader.el.
2977
2978 2011-04-19  Glenn Morris  <rgm@gnu.org>
2979
2980         * time-date.el (time-to-days): Remove unused local variables.
2981
2982 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * gnus-registry.el: Eliminate cl functions.
2985         (gnus-registry-sort-addresses): New function that replaces mapcan.
2986         (gnus-registry-action, gnus-registry-spool-action)
2987         (gnus-registry-split-fancy-with-parent)
2988         (gnus-registry-fetch-recipients-fast): Use it.
2989         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2990
2991         * registry.el (initialize-instance, registry-lookup)
2992         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2993         (registry-lookup-secondary-value, registry-search, registry-delete)
2994         (registry-insert, registry-reindex, registry-size, registry-prune):
2995         Use eval-and-compile.
2996
2997 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * registry.el (registry-reindex): New method to recreate the secondary
3000         registry indices.
3001
3002         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3003         tracked field changes.
3004         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3005         (gnus-registry-action, gnus-registry-spool-action)
3006         (gnus-registry-handle-action)
3007         (gnus-registry--split-fancy-with-parent-internal)
3008         (gnus-registry-split-fancy-with-parent)
3009         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3010         move, and delete actions, and for fancy splitting with parent.
3011         (gnus-registry-extract-addresses)
3012         (gnus-registry-fetch-recipients-fast)
3013         (gnus-registry-fetch-header-fast): Convenience functions.
3014         (gnus-registry-misc-test): ERT test of
3015         `gnus-registry-extract-addresses'.
3016
3017 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3018
3019         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3020         Track by subject first, then sender.
3021
3022 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3023
3024         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3025
3026         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3027         Lisp.
3028
3029         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3030         (gnus-draft-send): Use it to avoid popping
3031         up frames from gnus-group-send-queue.
3032
3033 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3034
3035         * gnus-registry.el: Updated gnus-registry docs.
3036
3037 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3038
3039         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3040         Fix logic bug.
3041         (gnus-registry-post-process-groups): Fix logging of no results and
3042         quote sender and subject.
3043
3044 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3047         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3048         gnutls-cli are too slow to be done opportunistically.
3049
3050         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3051         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3052         we had no early-data returned.
3053         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3054         two async commands to the same server at the same time.
3055
3056 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3057
3058         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3059
3060 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3063         "warning" level.
3064
3065         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3066         (mm-url-insert-file-contents): Don't set the package names.
3067
3068 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3069
3070         * gnus-registry.el (gnus-registry-action): Remove properties and
3071         simplify subject in `gnus-registry-handle-action'.
3072         (gnus-registry-spool-action): Get subject and sender from message if
3073         they are not passed in.
3074         (gnus-registry-handle-action): Remove properties and simplify subject
3075         consistently.
3076
3077 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3078
3079         * registry.el: Require CL before using defmacro*.
3080
3081 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * gnus-art.el (article-treat-date): Assume that
3084         gnus-article-date-headers may be a group parameter.
3085
3086 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3087
3088         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3089
3090         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3091         interactively so the newsrc file can contain foreign groups too.
3092         Useful for debugging but not much for users.
3093
3094 2011-04-07  David Engster  <dengste@eml.cc>
3095
3096         * registry.el (registry-usage-test): Only do
3097         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3098         lexical binding.
3099
3100 2011-04-07  David Engster  <dengste@eml.cc>
3101
3102         * Makefile.in (check, test-registry): New rules for test-suite.
3103
3104 2011-04-06  David Engster  <dengste@eml.cc>
3105
3106         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3107         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3108
3109 2011-04-06  David Engster  <dengste@eml.cc>
3110
3111         * registry.el (initialize-instance): Change :after to :AFTER to be
3112         compatible with old EIEIO version in XEmacs.
3113
3114 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3115
3116         * gnus-registry.el (gnus-registry-post-process-groups)
3117         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3118         and provide better messaging.
3119
3120 2011-04-06  David Engster  <dengste@eml.cc>
3121
3122         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3123         errors.
3124
3125         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3126         dgnushack-compile with error-on-warn enabled, and to signal an error if
3127         clean compilation failed.
3128         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3129         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3130
3131 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3132
3133         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3134         unconditionally anyway, discarding errors.
3135         (gnus-registry-delete-entries): New convenience function.
3136         (gnus-registry-import-eld): Import from old .eld registry.
3137
3138         * registry.el: Don't use ERT if it's not available.  Load it
3139         unconditionally anyway, discarding errors.
3140
3141         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3142         version from the Claudio Bley GnuTLS patch (extra optional parameters
3143         and host name).
3144
3145 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3146
3147         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3148         fixup the parameters that can be customized by the user between
3149         save/read cycles.
3150         (gnus-registry-read): Use it.
3151         (gnus-registry-make-db): Use it.
3152         (gnus-registry-spool-action, gnus-registry-handle-action):
3153         Fix messaging.
3154         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3155         Map references to actual group names with sender and subject tracking.
3156         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3157         (gnus-registry-usage-test): Add subject lookup test.
3158
3159         * registry.el (registry-db, initialize-instance): Set up constructor
3160         instead of :initform arguments for the sake of older Emacsen.
3161         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3162         pre-lexbind merge bug.
3163         (registry-usage-test): Use it.
3164         (initialize-instance, registry-db): Move the non-function initforms
3165         back to the class definition.
3166
3167 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3168
3169         * registry.el: New library to manage gnus-registry-style data.
3170
3171         * gnus-registry.el: Use it (major rewrite).
3172
3173         * nnregistry.el: Use it.
3174
3175         * spam.el: Use it.
3176
3177 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3180         marks on non-selected articles.
3181
3182 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3183
3184         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3185         parameter to open-protocol-stream.
3186
3187 2011-04-01  Julien Danjou  <julien@danjou.info>
3188
3189         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3190         fundamental-mode.
3191
3192 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3195         servers.
3196
3197 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3200         made marks not propagate, again.
3201
3202 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3203
3204         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3205         Make this the default type.
3206         (proto-stream-open-plain): Rename from proto-stream-open-default.
3207         (open-protocol-stream, proto-stream-open-starttls)
3208         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3209         with `plain'.
3210
3211         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3212         value.
3213
3214         * nntp.el (nntp-open-connection-function): Document the fact that some
3215         values are not functions but are instead handled specially.
3216         Recognize nntp-open-plain-stream value.
3217         (nntp-open-connection): Recognize that value.
3218
3219 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3222         where it seems to be needed.
3223
3224 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3227         stuff.
3228
3229         * gnus-score.el (gnus-score-string): Fix calling convention of
3230         `gnus-simplify-buffer-fuzzy' after last patches.
3231
3232         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3233         server for articles we didn't get any headers for.  This is a sanity
3234         check.
3235
3236 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3237
3238         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3239         new CAPABILITY, use it.
3240
3241 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3242
3243         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3244         downloading anything.
3245
3246         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3247
3248 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3249
3250         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3251         colors.
3252         (gnus-splash-svg-color-symbols): New function.
3253
3254 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3257         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3258         (gnus-simplify-subject-fuzzy): Use the local
3259         gnus-simplify-subject-fuzzy-regex instead of the global one.
3260         This makes using this variable in group parameters work.
3261
3262 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3263
3264         * gnus-registry.el (gnus-registry-unfollowed-groups):
3265         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3266         archive:sent-YYYY-MM-DD groups).
3267         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3268         tracking if there are more than `gnus-registry-max-track-groups'
3269         matches.
3270
3271 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3272
3273         * message.el (message--yank-original-internal): New function to do the
3274         insertion cleanly inside eval in `message-yank-original'.
3275         (message-yank-original): Use it.
3276
3277 2011-03-29  Julien Danjou  <julien@danjou.info>
3278
3279         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3280         local variables disabled rather than `normal-mode'.
3281
3282 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3283
3284         * imap.el (imap-shell-open, imap-process-connection-type):
3285         Use imap-process-connection-type for 'shell' streams as well as
3286         Kerberos, SSL, other subprocesses.
3287
3288 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3289
3290         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3291         with open-network-stream.
3292         (proto-stream-always-use-starttls): Option removed.
3293         (open-protocol-stream): Return a process object by default.  Provide a
3294         new parameter :return-list specifying a list-type return value, which
3295         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3296         :type `network' to `try-starttls', and `network-only' to `default'.
3297         Make `default' the default, for compatibility with open-network-stream.
3298         Handle the no-parameter case exactly as open-network-stream, with no
3299         additional stream processing.  Search plists using plist-get.
3300         Explicitly add :end-of-commend parameter if it is missing.
3301         (proto-stream-open-default): Rename from
3302         proto-stream-open-network-only.  Return 'default as the type.
3303         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3304         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3305         failed.  Always return a list with a (possibly dead) process as the
3306         first element, for compatibility with open-network-stream.
3307         (proto-stream-open-tls): Use plist-get.  Always return a list.
3308         (proto-stream-open-shell): Return `default' as connection type.
3309         (proto-stream-capability-open): Use plist-get.
3310         (proto-stream-eoc): Function deleted.
3311
3312         * nnimap.el (nnimap-stream, nnimap-open-connection)
3313         (nnimap-open-connection-1): Handle renaming of :type parameter for
3314         open-protocol-stream.
3315         (nnimap-open-connection-1): Pass a :return-list parameter
3316         open-protocol-stream to obtain a list return value.  Parse this list
3317         using plist-get.
3318
3319         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3320         for open-protocol-stream.  Accept open-protocol-stream return value
3321         that is a subprocess object instead of a list.  Handle the case of a
3322         dead returned process.
3323
3324 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3325
3326         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3327
3328         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3329
3330 2011-03-21  Julien Danjou  <julien@danjou.info>
3331
3332         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3333         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3334         query.
3335         (mm-inline-text): Render normal text with fontification whenever
3336         possible.
3337
3338         * gnus-sum.el (gnus-summary-save-parts-1):
3339         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3340         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3341         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3342         Use `mm-handle-filename'.
3343
3344         * mm-util.el (mm-handle-filename): New function, return the filename of
3345         an handle.
3346
3347 2011-03-18  Julien Danjou  <julien@danjou.info>
3348
3349         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3350         (gnus-buffer-live-p): Check that buffer is not nil.
3351
3352 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3353
3354         * gnus.el: No Gnus v0.15 is released.
3355
3356 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3357
3358         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3359         avoid warning on XEmacs.
3360
3361         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3362         on XEmacs.
3363
3364         * gnus-art.el: Require mouse, which the build bot seems to say is
3365         needed.
3366
3367         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3368
3369         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3370         XEmacs, since it doesn't have url-retrieve-synchronously.
3371
3372         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3373         since assoc-string doesn't exist in XEmacs.
3374
3375 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3376
3377         * gnus-group.el (gnus-group-list-ticked): New function.
3378         (gnus-group-make-menu-bar): Provide a menu entry for it.
3379         (gnus-group-list-map): Provide a binding for it.
3380
3381 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * shr.el (shr-visit-file): New command.
3384
3385         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3386
3387 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3388
3389         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3390         servers.
3391
3392 2011-03-16  Julien Danjou  <julien@danjou.info>
3393
3394         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3395         inline.
3396
3397         * gnus-art.el (article-hide-list-identifiers):
3398         Use gnus-group-get-list-identifiers.
3399
3400         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3401         (gnus-summary-remove-list-identifiers):
3402         Use gnus-group-get-list-identifiers to get regexp.
3403         (gnus-select-newsgroup, gnus-summary-insert-subject)
3404         (gnus-summary-insert-articles):
3405         Call gnus-summary-remove-list-identifiers unconditionally.
3406
3407 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3410         we're selecting a group with unread articles.
3411
3412         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3413
3414         * gssapi.el: New file separated out from imap.el to provide a general
3415         Kerberos 5 connection facility for Emacs.
3416
3417         * message.el (message-elide-ellipsis): Document the format spec
3418         ellipsis.
3419
3420 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3421
3422         * message.el (message-elide-region): Allow the ellipsis to say how many
3423         lines were removed.
3424
3425 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3428         window configurations containing buffers that are now dead.
3429
3430         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3431         parsing to avoid integer overflows.
3432         (nnimap-parse-flags): Simplify the last change.
3433         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3434         too large for 32-bit Emacsen.
3435
3436 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3437
3438         * auth-source.el (auth-source-netrc-create):
3439         * message.el (message-yank-original): Fix use of `case'.
3440
3441 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3442
3443         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3444         XEmacs, which was one character too wide.
3445
3446 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3447
3448         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3449         default number of articles to display.
3450         (gnus-articles-to-read): Use pretty names for prompt.
3451
3452 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * gnus-int.el (gnus-open-server): Ditto.
3455
3456         * gnus-start.el (gnus-activate-group): Give a backtrace if
3457         debug-on-quit is set and the user hits `C-g'.
3458         (gnus-read-active-file): Ditto.
3459
3460         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3461
3462 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3463
3464         * message.el (message-yank-original): Use cond instead of CL case.
3465
3466 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3467
3468         * auth-source.el (auth-source-netrc-create): Use usual format for the
3469         default in prompts.
3470
3471 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * lpath.el: Fbind read-char-choice for XEmacs.
3474
3475 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3476
3477         * auth-source.el (auth-source-netrc-create): Show the default in the
3478         prompt when prompting for token creation.
3479
3480 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3481
3482         * auth-source.el (auth-source-format-prompt): Always convert the value
3483         to a string to avoid evaluating non-string arguments.
3484         (auth-source-netrc-create): Offer default properly, not as initial
3485         content in `read-string'.
3486         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3487         of line to determine if we've been run before.  If so, don't run again,
3488         but print a trivial message to indicate the cache was hit instead.
3489
3490 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3491
3492         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3493         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3494         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3495         Gnus.
3496
3497 2011-03-11  Julien Danjou  <julien@danjou.info>
3498
3499         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3500         modified file".
3501
3502 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3503
3504         * auth-source.el (auth-source-read-char-choice): New function to read a
3505         character choice using `dropdown-list', `read-char-choice', or
3506         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3507         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3508         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3509         (auth-source-netrc-saver): Use it.
3510         (auth-source-pick-first-password): New convenience function.
3511
3512 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3513
3514         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3515         parameter in the credentials.
3516         (nnimap-open-connection-1): Use it after a successful login.
3517         (nnimap-credentials): Add IMAP-specific user and password prompt.
3518
3519         * auth-source.el (auth-source-search): Add :require parameter, taking a
3520         list.  Document it and the :save-function return token.  Pass :require
3521         down.  Change the CREATED message from a warning to a debug statement.
3522         (auth-source-search-backends): Pass :require down.
3523         (auth-source-netrc-search): Pass :require down.
3524         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3525         Change save prompt to indicate all modifications saved here are
3526         deletions.
3527         (auth-source-netrc-create): Take user login name as default in user
3528         prompt.  Move all the save functionality to a lexically bound function
3529         under the :save-function token in the returned list.  Set up clearer
3530         default prompts for user, host, port, and secret.
3531         (auth-source-netrc-saver): New function, intended to be wrapped for
3532         :save-function.
3533
3534 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3537         lines to be spaces instead.
3538
3539 2011-03-07  Julien Danjou  <julien@danjou.info>
3540
3541         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3542         (sieve-sasl-auth): Check that auth-source-search did return something,
3543         or just return an empty string.
3544
3545 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3546
3547         * gnus.el (gnus-interactive): Use read-directory-name.
3548
3549         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3550         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3551         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3552         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3553         Likewise.
3554
3555         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3556
3557 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3558
3559         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3560         onto the list of killed groups, too.  This makes killed nnimap groups,
3561         for instance, more reliably not reappear.
3562
3563         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3564         the parent.
3565
3566         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3567
3568         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3569         really have server-side marks.
3570
3571         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3572         since most backends do not usefully have server-side marks.
3573         (gnus-update-read-articles): Propagate marks to all backends that
3574         really have server-side marks.
3575
3576 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3577
3578         * message.el (message-cite-reply-position, message-cite-style):
3579         New variables.
3580         (message-yank-original): Use the new citation styles.
3581
3582 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3583
3584         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3585         buffer-local issue); don't mark it buffer-local when running under
3586         XEmacs.
3587
3588 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3589
3590         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3591         numbers too big to be `read'.
3592
3593 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3594
3595         * password-cache.el (password-in-cache-p): Add autoload.
3596
3597         * message.el (message-options): Make buffer-local two ways to attempt
3598         to fix a XEmacs bug.
3599
3600 2011-03-02  Julien Danjou  <julien@danjou.info>
3601
3602         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3603
3604 2011-03-01  Julien Danjou  <julien@danjou.info>
3605
3606         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3607         group.
3608         (article-hide-list-identifiers): Use list-identifier group parameter.
3609
3610 2011-02-28  Julien Danjou  <julien@danjou.info>
3611
3612         * sieve.el (sieve-buffer-script-name): New local variable to store
3613         sieve script name.
3614         (sieve-edit-script): Store sieve script name.
3615         (sieve-upload): Use sieve script name when uploading.
3616         (sieve-upload): Use substitute-command-keys.
3617         (sieve-edit-script): Use substitute-command-keys.
3618         (sieve-refresh-scriptlist): Use substitute-command-keys.
3619         (sieve-manage-mode-map): Define keymap properly.
3620         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3621         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3622         Remove commented code about cvs.
3623         (sieve-manage-quit): New function.
3624         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3625
3626 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3629
3630 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3631
3632         * auth-source.el (auth-source-search): Cache empty result sets.
3633
3634         * password-cache.el (password-in-cache-p): Convenience function to
3635         check if a key is in the cache, even if the value is nil.
3636
3637         * auth-source.el (auth-source-save-behavior): New variable to replace
3638         `auth-source-never-create'.
3639         (auth-source-netrc-create): Use it.
3640         (auth-source-never-save): Remove.
3641
3642 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3643
3644         * nnimap.el (nnimap-stream): Doc fix.
3645         (nnimap-open-connection-1): Reverse the order of the ports to that the
3646         prompted-for port is first.
3647
3648         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3649         retrieval by the no-group selection.
3650
3651         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3652         numerical parameters.
3653
3654 2011-02-25  Julien Danjou  <julien@danjou.info>
3655
3656         * gnus-gravatar.el: Use gnus-with-article-buffer.
3657
3658         * gnus-art.el (gnus-with-article-buffer): Check that the
3659         gnus-article-buffer is alive.
3660
3661 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3662
3663         * auth-source.el (auth-source-creation-prompts): New variable to manage
3664         creation-time prompts.
3665         (auth-source-search): Document it.
3666         (auth-source-format-prompt): Add utility function.
3667         (auth-source-netrc-create): Don't default the user name to
3668         user-login-name.  Use `auth-source-creation-prompts' and some default
3669         prompts for user, host, port, and password (the default generic prompt
3670         remains ugly).
3671         (auth-source-never-save): Add customizable option to never save info.
3672         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3673         mode excursion.
3674
3675 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3678         argument that XEmacs doesn't support.
3679
3680         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3681         compiled for Emacsen having no `libxml-parse-html-region' support.
3682
3683         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3684
3685         * lpath.el: Bind buffer-save-without-query for XEmacs.
3686
3687 2011-02-23  Julien Danjou  <julien@danjou.info>
3688
3689         * gnus-art.el (article-make-date-line): Ignore errors if time is
3690         invalid and not convertible.
3691         (article-make-date-line): Only add lapsed time if time is not nil.
3692
3693 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3694
3695         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3696         `read-char-choice' for backwards compatibility.
3697         (auth-source-netrc-element-or-first): New function to DTRT for
3698         parameter extraction.
3699         (auth-source-netrc-create): Use it and fix multiple parameter print
3700         bug.  Use the default passed from above (given-default) or the
3701         built-in (user-login-name for :user).
3702
3703 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3704
3705         * gnus-start.el (gnus-dribble-read-file):
3706         Set buffer-save-without-query, since we always want to save the dribble
3707         file, probably.
3708
3709         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3710         nnimap.
3711
3712         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3713         -summary- since it's a user-visible variable.
3714
3715         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3716         first time you use the new Gnus.
3717
3718 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3719
3720         * auth-source.el: Don't load netrc.el.
3721         (auth-sources): Search ~/.netrc as well by default.
3722         (auth-source-debug): Add 'trivia option for extra output.
3723         (auth-source-do-trivia): Use it.
3724         (auth-source-search): Simplify logic to use
3725         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3726         appropriate.  Don't keep a running count at this level.  Layer :create
3727         and :delete options appropriately on the first and second passes.
3728         Don't track the backend with the search results.
3729         (auth-source-search-backends): New function to search a list of
3730         backends for a processed spec.
3731         (auth-source-netrc-parse): Cache all netrc files, making
3732         auth-source-netrc-cache an alist keyed by the file name and using the
3733         file mtime as the caching criterion.  Keep the obfuscated data secret
3734         with a lexical bind.
3735         (auth-source-netrc-search): Don't calculate the length of the results
3736         unnecessarily.
3737         (auth-source-search-backends): Fix bug.
3738         (auth-source-netrc-create): Rework prompts.
3739
3740 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3741
3742         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3743         Lower case names of search constraints.
3744         (nnir-run-query): Cache and reuse search constraints for all imap
3745         servers.
3746
3747 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3748
3749         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3750         after exit.
3751         (gnus-setup-message): Define missing variable from last checkin.
3752
3753         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3754         value, show the raw article.
3755
3756 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3757
3758         * gnus.el: No Gnus v0.13 is released.
3759
3760 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3761
3762         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3763         auth-source now accepts numbers.
3764
3765         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3766         spec, too.
3767         (auth-source-ensure-strings): New function.
3768
3769         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3770         (gnus-article-setup-buffer): Always restart the date timer so that user
3771         changes to the frequency is respected.
3772
3773         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3774         port numbers, so make sure it gets that if nnimap-server-port is
3775         explicit.
3776
3777 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3778
3779         * nnimap.el (nnimap-inbox): Doc fix.
3780
3781 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3782
3783         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3784         Autoload.  Add optional arg FRAME, and pass it to color-values.
3785         (color-complement): Caller changed.  Doc fix.
3786         (color-gradient): Rewrite for better clarity and efficiency.
3787
3788 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3789
3790         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3791         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3792         color-lab-to-srgb.
3793
3794 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3795
3796         * color.el: First part of merge from hexrgb.el.
3797         (color-rgb-to-hex): Rename from color-rgb->hex.
3798         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3799         saturation to zero if the value is too small.
3800         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3801         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3802         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3803         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3804         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3805         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3806         (color-cie-de2000): Doc fix.
3807
3808 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3809
3810         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3811         given method as in the group name if we're using an extended method.
3812         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3813         command, if we're using that, instead of waiting for the beginning.
3814
3815         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3816         we're sure to get unique server names, and we don't output two async
3817         commands in the same buffer.  This fixes an NNTP hang for some users.
3818
3819 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3820
3821         * gnus.el: No Gnus v0.11 is released.
3822
3823 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3824
3825         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3826         summary buffer before reading going to the next buffer.  This avoids
3827         putting the point in the group buffer if you `C-g' the command.
3828
3829         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3830         cache (for now) to make ~/.authinfo.gpg files usable.
3831
3832         * nnfolder.el (copyright-update): Define for the compiler.
3833
3834         * auth-source.el (auth-source-search): Fix unbound variable.
3835
3836 2011-02-19  Glenn Morris  <rgm@gnu.org>
3837
3838         * gnus.el (gnus-meta): Doc fix.
3839
3840 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3841
3842         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3843         in case it's not yet loaded.
3844
3845 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3846
3847         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3848         line we're waiting for.
3849
3850 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3851
3852         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3853         face with line-width greater than zero will cause RET in gnus summary
3854         buffer to scroll down article page-wise because auto vscroll happens,
3855         it should be temporally disabled when doing a scroll-up.
3856
3857 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3858
3859         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3860         outputs from the server.
3861
3862 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3863
3864         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3865         later so that bbdb can hook in easier.
3866
3867 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3868
3869         * auth-source.el (auth-source-search): Don't try to create credentials
3870         if the caller doesn't want that.
3871         (auth-source-search): If we don't find a match, don't bug out on
3872         non-bound variables.
3873         (auth-source-search): Only ask a single backend to create the
3874         credentials.
3875
3876         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3877         logging.
3878         (nnimap-credentials): Protect against auth-source-search returning nil.
3879         (nnimap-request-list): Protect against not being able to open the
3880         server.
3881
3882 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3883
3884         * auth-source.el (auth-source-search): Do a two-phase search, one with
3885         no :create to get the responses from all backends.
3886
3887         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3888         when getting credentials.
3889
3890         * gnus-util.el (gnus-delete-duplicates): New function.
3891
3892 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3893
3894         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3895         a creation default, pass the whole port list down.  It will be
3896         completed.
3897
3898         * auth-source.el (auth-source-search): Updated docs to talk about
3899         multiple creation choices.
3900         (auth-source-netrc-create): Accept a list as a value (from the search
3901         parameters) and do completion on that list.  Keep a separate netrc line
3902         with the password obscured for showing the user.
3903
3904         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3905         first choice to `auth-source-search' so it will be used for entry
3906         creation instead of the server's Gnus-specific name.
3907         (nnimap-credentials): Rely on the auth-source library to select which
3908         port is actually wanted in the new netrc entry, so don't override
3909         `auth-source-creation-defaults'.
3910
3911         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3912         :protocol and accept a missing user, host, or port as a wildcard match.
3913         (auth-source-debug): Default to off.
3914
3915         (auth-source-netrc-search, auth-source-netrc-create)
3916         (auth-source-secrets-search, auth-source-secrets-create)
3917         (auth-source-user-or-password, auth-source-backend, auth-sources)
3918         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3919         instead of :protocol.
3920
3921         * nnimap.el (nnimap-credentials): Pass a port default to
3922         `auth-source-search' in case an entry needs to be created.
3923         (nnimap-open-connection-1): Use :port instead of :protocol.
3924
3925 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3926
3927         * auth-source.el: Bind load-path when loading EIEIO from
3928         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3929         21.4 doesn't support, to `require'.
3930         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3931         delete-dups that is not available in XEmacs 21.4.
3932
3933 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3934
3935         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3936         as EIEIO must also be loaded when auth-source.el is being
3937         byte-compiled.
3938
3939 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3940
3941         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3942
3943         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3944
3945         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3946
3947         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3948
3949         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3950
3951         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3952
3953         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3954
3955         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3956         necessary.
3957
3958 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3959
3960         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3961         nil means that nnimap doesn't get updated.
3962
3963 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3964
3965         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3966         result when the user doesn't want to write to the file.
3967         (auth-source-netrc-search): Expect a synthetic result and proceed
3968         accordingly.
3969         (auth-source-cache-expiry): New variable to override
3970         `password-cache-expiry'.
3971         (auth-source-remember): Use it.
3972
3973         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3974         parameter.  Create entry if necessary by using :create t.
3975         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3976
3977 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3978
3979         * auth-source.el (auth-source-debug): Enable by default and don't
3980         mention the obsolete `auth-source-hide-passwords'.
3981         (auth-source-do-warn): New function to debug unconditionally.
3982         (auth-source-do-debug): Use it.
3983         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3984         and for Secrets API entries when the secrets.el library is not
3985         available.
3986
3987 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3990         (gnus-summary-exit): Kill the correct article buffer on exit from a
3991         `C-d' group.
3992
3993         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3994         gnus-propagate-marks.
3995
3996         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3997         before killing the buffers so that a non-full window conf gets handled
3998         correctly.
3999         (gnus-summary-exit): Ditto.
4000         (gnus-summary-read-group-1): Ditto.
4001
4002         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4003         async code again so that we can debug it properly.
4004
4005         * message.el (message-reply): Take an optional switch-buffer parameter
4006         so that Gnus window confs are respected better.
4007
4008 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4009
4010         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4011         `plist-get' to accept non-list parameters (XEmacs issue).
4012         Fix docstring.
4013         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4014         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4015         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4016         Login collection is "Login" and not "login".
4017
4018 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4019
4020         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4021         multiple headers.
4022
4023         * nnimap.el (nnimap-inhibit-logging): New variable.
4024         (nnimap-log-command): Don't log login commands.
4025
4026         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4027         to have more parameters.
4028
4029         * nnimap.el (nnimap-send-command): Mark the command time for each
4030         command, so that we don't get NOOPs stepping on our toes.
4031
4032         * gnus-art.el (article-date-ut): Get the date from the Date header on
4033         `t'.
4034
4035 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4036
4037         * auth-source.el (auth-source-search): Use copy-sequence instead of
4038         the cl.el copy-list.
4039
4040 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4041
4042         * imap.el: Bring it back (revert
4043         84d800cd31de3064f0ed39617d725709a2f8f42f).
4044
4045 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4046
4047         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4048         Improve prompt.
4049
4050 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4051
4052         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4053         washing status from the default format.  It isn't very informative.
4054
4055 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4056
4057         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4058         Fix Gcc processing on imap.
4059
4060 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4061
4062         * imap.el: Remove file.  All the functionality is in nnimap.el.
4063
4064 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4065
4066         * message.el (message-bury): Don't pop up a new window when selected
4067         window is dedicated.
4068
4069 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4070
4071         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4072
4073 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4074
4075         * sieve-manage.el: Autoload `auth-source-search'.
4076         (sieve-sasl-auth): Use it.
4077
4078 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4079
4080         * nnimap.el: Autoload `auth-source-forget+'.
4081         (nnimap-open-connection-1): Use it if the connection fails.
4082
4083         * auth-source.el: Require `password-cache'.
4084         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4085         obsolete.
4086         (auth-source-magic): Marker for `password-cache' keys.
4087         (auth-source-do-cache): Update docstring.
4088         (auth-source-search): Use and check cache.
4089         (auth-source-forget-all-cached, auth-source-remember)
4090         (auth-source-recall, auth-source-forget, auth-source-forget+)
4091         (auth-source-specmatchp): Caching support functions.
4092         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4093         Remove and obsolete.
4094         (auth-source-user-or-password): Remove caching to further discourage
4095         using it.  Always hide passwords.
4096
4097         * password-cache.el (password-cache-remove): Accept secrets that are
4098         not strings.
4099
4100 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4101
4102         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4103         code for now, since it doesn't work for all users.
4104
4105 2011-02-09  Julien Danjou  <julien@danjou.info>
4106
4107         * message.el (message-options): Make message-options really buffer
4108         local.
4109
4110 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4111
4112         * mail-source.el: Autoload `auth-source-search'.
4113         (mail-source-keyword-map): Note order matters.
4114         (mail-source-set-1): Get all the mail-source source values and
4115         defaults and search auth-source on those if needed.  This can all
4116         probably be simplified.
4117
4118         * nnimap.el: Autoload `auth-source-search'.
4119         (nnimap-credentials): Use it.
4120         (nnimap-open-connection-1): Ask for the virtual server and physical
4121         address in one shot.
4122
4123         * nntp.el: Autoload `auth-source-search'.
4124         (nntp-send-authinfo): Use it.  Note TODO.
4125
4126 2011-02-08  Julien Danjou  <julien@danjou.info>
4127
4128         * shr.el (shr-tag-body): Add support for text attribute in body
4129         markups.
4130
4131         * message.el (message-options): Make message-options a local variable.
4132
4133 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4134
4135         * auth-source.el (auth-source-secrets-search)
4136         (auth-source-user-or-password): Use `append' instead of `nconc'.
4137         (auth-source-user-or-password): Build return list better and protect
4138         against nil :secret.
4139
4140 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4141
4142         * nnimap.el (nnimap-update-info): Refactor slightly.
4143         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4144         (nnimap-update-info): Clean up slightly.
4145         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4146         characters.
4147         (nnimap-process-quirk): Rename function to avoid collision.
4148         (nnimap-update-info): Fix macrology bug-out.
4149         (nnimap-update-info): Simplify split history test.
4150
4151 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4152
4153         * auth-source.el (top): Require 'eieio unconditionally.
4154         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4155         (auth-source-secrets-search): Limit search when `max' is greater than
4156         number of results.
4157
4158 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4159
4160         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4161         part not returning any data.
4162
4163         * proto-stream.el (open-protocol-stream): Document the return value.
4164
4165 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4166
4167         * auth-source.el (auth-source-secrets-search): Add examples.
4168
4169 2011-02-06  Julien Danjou  <julien@danjou.info>
4170
4171         * message.el (message-setup-1): Handle message-generate-headers-first
4172         set to t.
4173
4174 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4175
4176         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4177         API with a string "secrets:collection-name" and with 'default.
4178         (auth-source-backend-parse): Parse "secrets:collection-name" and
4179         'default.  Recurse on parses instead of repeating code.  Use the
4180         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4181         message when ignoring a source.
4182         (auth-source-search): List ignored search keys at the top level.
4183         (auth-source-netrc-create): Use `case' instead of `cond'.
4184         (auth-source-secrets-search): Created with TODOs.
4185         (auth-source-secrets-create): Created with TODOs.
4186         (auth-source-retrieve, auth-source-create, auth-source-delete)
4187         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4188         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4189         (auth-source-user-or-password-sftp)
4190         (auth-source-user-or-password-smtp): Remove.
4191         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4192         around `auth-source-search'.  Not tested thoroughly.
4193
4194 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4195
4196         * auth-source.el: Bring in assoc and eioeio libraries.
4197         (secrets-enabled): New variable to track the status of the Secrets API.
4198         (auth-source-backend): New EIOEIO class to represent a backend.
4199         (auth-source-creation-defaults): New variable to set prompt defaults
4200         during token creation (see the `auth-source-search' docstring for
4201         details).
4202         (auth-sources): Simplify to allow a simple string as a netrc backend
4203         spec.
4204         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4205         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4206         (auth-source-search): Main auth-source API entry point.
4207         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4208         (auth-source-search-collection): Helper function for searching.
4209         (auth-source-netrc-parse, auth-source-netrc-normalize)
4210         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4211         Supports search, create, and delete.
4212         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4213         backend stubs.
4214         (auth-source-user-or-password): Call `auth-source-search' but it's not
4215         ready yet.
4216
4217 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4218
4219         * message.el (message-setup-1): Remove the read-only stuff, since it
4220         doesn't work under XEmacs, for some reason.
4221
4222         * gnus-sum.el (gnus-user-date): Rename back from
4223         gnus-summary-user-date since user code refers to it.
4224
4225         * shr.el (shr-render-td): Store the actual background color used.
4226
4227         * message.el (message-setup-1): Don't bind the constant
4228         -forbidden-properties.
4229         (message-setup-1): Revert previous change, since it needs to bind the
4230         props to insert them.
4231         (message-resend): Allow removing the read-only separator line.
4232
4233 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4234
4235         * nnimap.el (nnimap-request-accept-article): Give an error message if
4236         the APPEND wasn't successful.
4237
4238 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4239
4240         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4241         that have no groups.
4242
4243 2011-02-03  Julien Danjou  <julien@danjou.info>
4244
4245         * gnus-draft.el: Remove progn around gnus-draft-setup.
4246
4247 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-start.el (gnus-read-active-for-groups): This function is never
4250         called with a nil `infos', so clean that up.
4251         (gnus-get-unread-articles): Request active files from primary/secondary
4252         methods that have no groups (yet).
4253
4254 2011-02-03  Julien Danjou  <julien@danjou.info>
4255
4256         * message.el (message-setup-1): Always generate References first.
4257         (message-mail): Return the return value of message-setup, not always t.
4258         (message-setup-1): Insert mail-header-separator with read-only and
4259         intangible properties set.
4260
4261         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4262         user-date in docstring.
4263
4264         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4265
4266         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4267         docstring.
4268
4269         * gnus.el (gnus-user-date-format-alist): Change default value.
4270         Use defcustom, with type and group. Move from gnus-util.el.
4271         Rename to gnus-summary-user-date-format-alist.
4272
4273 2011-02-03  Glenn Morris  <rgm@gnu.org>
4274
4275         * nnimap.el (gnus-fetch-headers): Declare.
4276
4277         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4278
4279 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4280
4281         * message.el (message-forward-make-body-digest-plain)
4282         (message-followup, message-reply): Clean up things noted by Stefan.
4283
4284         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4285         gnus-article-update-date-headers is nil.
4286         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4287         it didn't really work with defcustom.
4288         (article-update-date-lapsed): Make sure the window start doesn't move,
4289         either.
4290
4291 2011-02-01  Julien Danjou  <julien@danjou.info>
4292
4293         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4294         format.
4295
4296         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4297         standard in Emacs nowadays.
4298
4299         * color.el (color-gradient): Add a color-gradient function.
4300
4301 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4302
4303         * message.el (message-expand-name): Don't trust the return value of
4304         bbdb-complete-name.
4305         (message-check-news-header-syntax): Remove unused var `start'.
4306         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4307         (message-inhibit-body-encoding): Move to before first use.
4308         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4309         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4310         (Organization, Message-ID, Date, mh-previous-window-config):
4311         Defvar the vars using dynamic scoping.
4312
4313 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4314
4315         * shr.el (shr-render-td): Only do colors at the final rendering.
4316         Should be slightly faster.
4317         (shr-insert-table): Fix up TD background colors when doing the
4318         vertical padding.
4319
4320         * gnus-art.el (article-date-ut): Protect against articles with no Date
4321         header.
4322         (article-update-date-lapsed): Don't use current-column to find the
4323         horizontal position.  It's fragile in the presence of \003 characters.
4324
4325         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4326
4327 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4328
4329         * gnus-art.el (article-transform-date): Rewrite to still work when
4330         there are several rfc2822 parts.
4331         (article-transform-date): Fix infinite recursion.
4332         (article-date-ut): Replace infinitely many Date headers with a single
4333         one when called interactively.
4334
4335         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4336         secure manner.
4337
4338         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4339         move around by not using save-window-excursion.  It seems to work...
4340
4341 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * gnus-art.el (article-make-date-line): Work for user-defined format.
4344
4345 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4346
4347         * nntp.el (nntp-retrieve-group-data-early)
4348         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4349         fetching functions.
4350
4351         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4352         thoroughly for all backends that have no known groups.  This should
4353         allow new nnml methods to retrieve mail.
4354
4355         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4356         that Gnus doesn't know exists again.
4357
4358         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4359         (gnus-treat-date-ut): Ditto.
4360         (gnus-article-update-date-header): Rename.
4361         (gnus-treat-date-local): Remove.
4362         (gnus-treat-date-english): Remove.
4363         (gnus-treat-date-lapsed): Remove.
4364         (gnus-treat-date-combined-lapsed): Remove.
4365         (gnus-treat-date-original): Remove.
4366         (gnus-treat-date-iso8601): Remove.
4367         (gnus-treat-date-user-defined): Remove.
4368         (gnus-article-date-headers): New variable to control all the date
4369         header options.
4370         (article-date-ut): Rewrite to allow using the new way to format date
4371         headers(s).
4372
4373 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4374
4375         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4376         method.
4377         (nnmail-article-group): A better test for fanciness.
4378
4379         * nnimap.el (nnimap-request-head): Protect against not finding the
4380         article by Message-ID.
4381
4382 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4383
4384         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4385         keep point at the "same place".
4386
4387 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4388
4389         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4390         data if the group is inactive.
4391
4392 2011-01-28  Julien Danjou  <julien@danjou.info>
4393
4394         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4395         (gnus-all-windows-visible-p): Remove old compatibility code.
4396         (gnus-window-top-edge): Add docstring.
4397
4398         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4399
4400 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4401
4402         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4403         older request-update-info.
4404
4405         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4406
4407 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4408
4409         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4410         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4411
4412 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4413
4414         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4415         groups.  This makes the nndraft:queue group pop up if it's not already
4416         there.
4417
4418         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4419         messages" logic, which was reversed.
4420
4421         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4422         the "same place" even if point is on the line being replaced.
4423         (article-update-date-lapsed): Allow updating both the combined lapsed
4424         and the lapsed headers.
4425         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4426         (article-make-date-line): Limit the number of segments dynamically to
4427         avoid too-long lines.
4428
4429 2011-01-27  Julien Danjou  <julien@danjou.info>
4430
4431         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4432         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4433
4434 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4435
4436         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4437         Use plist-get instead of the cl function getf.
4438
4439 2011-01-27  Glenn Morris  <rgm@gnu.org>
4440
4441         * gnus-util.el (float-time): Get rid of compiler warning, again.
4442
4443 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4444
4445         * shr.el (shr-put-color): Special-case background colors: Do put them
4446         at the blank parts at the front of the lines.
4447
4448         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4449         exit hook to nix out all data on readedness on group exit.
4450
4451         * gnus-util.el (float-time): If float-time is bound, always use it on
4452         all Emacsen.  It's unclear why the subrp check was there.
4453         (time-date): Require to make some autoload issues on XEmacs go away.
4454
4455         * shr.el (shr-put-color): Don't do the box padding in tables, since
4456         they're already padded.
4457
4458 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4459
4460         * gnus-art.el (gnus-article-next-page): When the last line of the
4461         article is displayed, scroll down once more instead of going to the
4462         next article at once.
4463         (article-lapsed-string): Refactor out and allow specifying how many
4464         segments you want.
4465         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4466         (gnus-article-update-lapsed-header): New variable.
4467
4468         * shr.el: Revert change that made headings use different-sized faces.
4469         The Emacs display engine isn't advanced enough that, for instance,
4470         tables can comfortably use differently-sized faces.
4471
4472 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4473
4474         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4475         used.
4476         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4477         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4478         we're using an encrypted connection.
4479
4480         * proto-stream.el: Alter the interface functions to also return the
4481         actual stream type used: network or tls.
4482
4483 2011-01-25  Julien Danjou  <julien@danjou.info>
4484
4485         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4486         (mm-display-javascript-inline): New function.
4487
4488         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4489         viewing function.
4490
4491 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         * shr.el (shr-expand-newlines): Fix variable name.
4494
4495 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4496
4497         * shr.el (shr-expand-newlines): Make nested boxes work.
4498
4499 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4500
4501         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4502         backgrounds.
4503         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4504         in a more sensible manner.
4505
4506 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4507
4508         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4509         if EPG is loaded.
4510
4511 2011-01-24  Julien Danjou  <julien@danjou.info>
4512
4513         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4514         tags.
4515
4516 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4517
4518         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4519         commands.
4520
4521         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4522         in the article buffer.
4523         (gnus-gravatar-insert): Use blank space from the current buffer to
4524         avoid breaking text properties.  This makes X-Sent updating work again.
4525
4526         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4527
4528 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4529
4530         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4531         fix the bug in url-http.el instead.
4532
4533         * shr.el (shr-image-fetched): Ditto.
4534
4535         * shr.el (shr-image-fetched): Avoid having point move in the article
4536         buffer.
4537
4538         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4539         buffer after being called.  It's apparently being killed by url.el, and
4540         killing it made point move to end-of-buffer in a random buffer.
4541
4542         * shr.el (shr-image-fetched): Ditto.
4543
4544 2011-01-23  Julien Danjou  <julien@danjou.info>
4545
4546         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4547
4548         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4549         text/x-org.
4550
4551 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4552
4553         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4554         (i.e., nnimap) returning nil as the article number.
4555
4556 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4557
4558         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4559         "DelSp" parameter in RFC3676.
4560
4561 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4562
4563         * message.el (message-check-recipients): Display the encoded version of
4564         the bogus address if they differ.
4565
4566         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4567         after sending.
4568
4569         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4570
4571         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4572
4573         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4574         group buffer after sending the queue.
4575
4576         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4577
4578 2011-01-22  Julien Danjou  <julien@danjou.info>
4579
4580         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4581
4582 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4583
4584         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4585         nested related parts.
4586
4587         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4588         unexpired articles.  This fixes the regression that led expiry marks to
4589         disappear from nnfolder groups.
4590
4591 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4592
4593         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4594         Don't confuse the "ret" of "retrograde" with RET.
4595
4596 2011-01-21  Julien Danjou  <julien@danjou.info>
4597
4598         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4599         than mm-insert-inline.
4600
4601 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4602
4603         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4604         Widen article buffer.
4605
4606 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4607
4608         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4609         the temp buffer.
4610         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4611
4612 2011-01-20  Julien Danjou  <julien@danjou.info>
4613
4614         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4615
4616         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4617         than mm-insert-inline to insert inline part: this respect
4618         mm-inline-media-tests displayers.
4619
4620         * mm-view.el (mm-display-shell-script-inline): New function.
4621
4622         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4623
4624         * mm-uu.el (mm-uu-type-alist): Add org block.
4625         (mm-uu-org-src-code-block-extract): New function.
4626
4627         * mm-view.el (mm-display-org-inline): New function.
4628
4629         * mm-decode.el (mm-automatic-display): Add text/org.
4630
4631         * mailcap.el (mailcap-mime-extensions): Add .org.
4632
4633 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4634
4635         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4636         gnus-article-add-buttons.
4637
4638 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4639
4640         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4641         From header with a date and "nobody" as the sender.
4642
4643 2011-01-19  Julien Danjou  <julien@danjou.info>
4644
4645         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4646         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4647         if you have the same regexp several times.
4648         (gnus-button-push): Fix matching when regexp is symbol.
4649
4650 2011-01-15  Glenn Morris  <rgm@gnu.org>
4651
4652         * message.el (message-mail): A compose-mail function should
4653         accept headers as strings.
4654
4655 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4656
4657         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4658         Add :vert-only tags.
4659         (message-mail): New arg RETURN-ACTION.
4660         (message-return-action): New var.
4661         (message-bury): Use it.
4662         (message-mode): Make it buffer-local.
4663         (message-send-and-exit): Always call message-bury.
4664
4665         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4666         message-mail.
4667
4668 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4669
4670         * nnimap.el (nnimap-convert-partial-article): Protect against
4671         zero-length body parts.
4672
4673         * mm-decode.el (mm-preferred-alternative-precedence):
4674         Discourage showing empty parts.
4675
4676         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4677         and stuff if the backend didn't return the article number.  This fixes
4678         an Exchange-related nnimap bug.
4679
4680         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4681         group window, because it does the wrong thing when a separate frame
4682         displays the group buffer.
4683
4684         * proto-stream.el (open-protocol-stream): Protect against the low-level
4685         transport functions returning nil.
4686
4687 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4688
4689         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4690         (mml2015-epg-find-usable-secret-key): New function.
4691         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4692         mml2015-epg-find-usable-key (Bug#7797).
4693         (mml2015-epg-encrypt): Ditto.
4694
4695 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * dgnushack.el (rot13-string): Fix the way to get the argument.
4698
4699 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4700
4701         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4702
4703 2011-01-03  Glenn Morris  <rgm@gnu.org>
4704
4705         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4706
4707         * sieve.el (sieve-open-server): Give a more explicit error if
4708         sieve-manage-open returns nil.  (Bug#7720)
4709
4710 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4711
4712         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4713
4714 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4715
4716         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4717         This avoids sending passwords in plain text over non-encrypted
4718         channels.
4719
4720         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4721
4722         * nnimap.el (nnimap-login): Refactored out into own function, and
4723         implement CRAM-MD5.
4724         (nnimap-wait-for-line): Refactored out.
4725
4726         * mm-view.el (mml-smime): Require.
4727
4728 2010-12-20  David Engster  <deng@eml.cc>
4729
4730         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4731         use EPG to decrypt S/MIME messages instead of openssl.
4732
4733 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4736
4737         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4738         status is the group clearly is unreachable.
4739
4740         * auth-source.el (auth-source-create): Add the optional second
4741         parameter to `local-variable-p' to be compatible with XEmacs.
4742
4743 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4744
4745         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4746         work when using a compressed nnml folder.
4747
4748 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4751         backends after sanitising on entry, because this never makes sense:
4752         If the articles have gone missing, then the data no longer exists on
4753         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4754         overwrite anything anyway.
4755
4756         * shr.el (shr-insert-document): Bind shr-width dynamically to
4757         window-width if it's nil.
4758
4759 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4760
4761         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4762         with the meaning of using the full emacs window width for rendering.
4763
4764 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4765
4766         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4767         case when sender is not given.
4768
4769 2010-12-23  Julien Danjou  <julien@danjou.info>
4770
4771         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4772         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4773         the addresses, otherwise we might misplaced the gravatar.
4774
4775 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4776
4777         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4778         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4779         obsolete in Emacs.
4780
4781 2010-12-20  Julien Danjou  <julien@danjou.info>
4782
4783         * gnus-util.el (gnus-rescale-image): Revert last change.
4784
4785 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4786
4787         * binhex.el: Improve commentary (Bug#7482).
4788
4789 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * gnus-group.el (gnus-group-delete-articles): New command.
4792
4793 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4794
4795         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4796
4797 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4798
4799         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4800         here, since it's up to the backends to do CRLF removal if their
4801         protocol has it.
4802
4803         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4804
4805 2010-12-17  Julien Danjou  <julien@danjou.info>
4806
4807         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4808         they are from file.  Can also scale up.
4809
4810 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4811
4812         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4813         Restore gnus-use-agent.
4814         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4815
4816         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4817
4818 2010-12-17  Julien Danjou  <julien@danjou.info>
4819
4820         * gravatar.el (gravatar-retrieve-synchronously): New function.
4821         (gravatar-get-data): Make more robust.
4822
4823 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4826
4827 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4830         to really consider the last line.
4831
4832 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4833
4834         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4835         list of recipient keys, or use symmetric encryption if not a list.
4836         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4837         EPA override, replacing the call to `netrc-store-data'.
4838
4839 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4840
4841         * gnus-srvr.el: Avoid passing nil regexp argument to
4842         delete-matching-lines.
4843
4844 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4847         fetching stops when Gnus exits.
4848
4849         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4850         function.
4851         (nnfolder-request-expire-articles): Save all the buffers after doing
4852         expiry.
4853
4854         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4855         the last article", since that led to serious performance regressions
4856         when expiring nnml groups.
4857
4858 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4859
4860         * nnir.el: Improve customizations.
4861
4862 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4863
4864         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4865
4866         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4867         group has been killed.
4868         (gnus-group-yank-group): Ditto.
4869
4870         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4871
4872         * nnimap.el (nnimap-request-update-group-status): New function.
4873
4874         * gnus-int.el (gnus-request-update-group-status): New interface
4875         function.
4876
4877         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4878         copying read-ness to the backends.
4879
4880         * nnimap.el (nnimap-quirk): New function.
4881         (nnimap-retrieve-group-data-early): Use it.
4882         (nnimap-quirks): New alist.
4883
4884 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4887         don't delete it within indentation.
4888
4889 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4890
4891         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4892         previous line.
4893
4894 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4897         QRESYNC command by deleting a superfluous space which broke Cyrus
4898         servers.  This change will break other servers that are buggy the other
4899         way around.
4900
4901 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4902
4903         * spam.el: Reindent and fix long lines.
4904         (spam-copy-or-move-routine): Exclude invalid move destinations.
4905
4906 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4907
4908         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4909         installed the registry.
4910
4911 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4912
4913         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4914
4915 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4916
4917         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4918         groupname doesn't contain "gmane".
4919
4920 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4923         and netrc-bound-and-true-p bindings.
4924         (netrc-parse): Cache the netrc contents.
4925
4926         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4927         (gnus-1): Don't create the nndrafts group twice.
4928         (gnus-setup-news): There's no need to read the active file here, since
4929         that's done again later on a per-backend basis.
4930         (gnus-start-draft-setup): Make sure that the new group is started out
4931         empty.
4932
4933         * gnus-agent.el (gnus-agentize): Don't create the queue group
4934         automatically on startup.  It'll be created later, if needed.
4935
4936         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4937         of automatically subscribed groups.
4938         (gnus-auto-subscribed-categories): New variable.
4939         (gnus-matches-options-n): Use it.
4940         (gnus-default-subscribed-newsgroups): Remove unused variable.
4941         (gnus-start-draft-setup): Message a bit less.
4942
4943 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4944
4945         * nnir.el (nnir-run-imap): Return article list in order of increasing
4946         UID.
4947
4948 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * gnus-sum.el (gnus-summary-enter-digest-group):
4951         Mention gnus-auto-select-on-ephemeral-exit.
4952
4953         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4954         convention of the network-only option.
4955
4956 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4957
4958         * proto-stream.el (proto-stream-open-network-only): New function to
4959         have a way to specify non-STARTTLS upgrade connections.
4960
4961 2010-12-10  Julien Danjou  <julien@danjou.info>
4962
4963         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4964         email address is nil.
4965
4966         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4967
4968 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4969
4970         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4971         deletion.
4972         (nnir-run-imap): Only need to parse list once.
4973
4974 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4975
4976         * shr.el (shr-tag-script): Ignore <script>.
4977         (shr-tag-label): Add <label> support.
4978
4979 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4982
4983         * shr.el (shr-image-displayer): Work for images lined side by side.
4984
4985 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4986
4987         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4988         parameter, since XEmacs doesn't accept t as a parameter.
4989
4990 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4991
4992         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4993         ids.
4994         (nnir-run-gmane): Simplify groupspec formatting.
4995         (nnir-request-expire-articles): New function.
4996
4997 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5000         overflow, possibly.
5001
5002         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5003         (shr-render-td): Handle td style="" better.
5004         (shr-tag-table): Use the color from the style sheet.
5005         (shr-render-td): Make sure we copy over all the overlays, too.
5006
5007 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5008
5009         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5010         (nnir-request-article): Improve article retrieval.
5011
5012 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5013
5014         * mm-util.el (mm-extra-numeric-entities): New variable.
5015
5016         * mm-url.el (mm-url-decode-entities):
5017         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5018
5019         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5020
5021 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5022
5023         * message.el: Use completion-at-point.
5024         (message-completion-function): New fun, extracted from message-tab.
5025         (message-mode): Use it for completion-at-point-functions.
5026         (message-tab): Use it and completion-at-point.
5027
5028 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5029
5030         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5031         character if a non-breakable character follows.
5032
5033 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5036         any stream.
5037
5038         * shr.el (shr-tag-font): Colorize the region.
5039         (shr-tag-body): Ditto.
5040         (shr-tag-font): Actually let the styles be inherited instead of
5041         overwriting them.
5042         (shr-tag-font): Get the background color right.
5043         (shr-tag-style): Ignore all <style> tags for the moment.
5044
5045         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5046         a Message-ID to avoid having nnimap depend on gnus-sum.
5047
5048         * shr.el (shr-descend): Only colorize something if we have a node that
5049         sets colors.
5050
5051 2010-12-06  Julien Danjou  <julien@danjou.info>
5052
5053         * shr.el (shr-render-td): Render td content with shr-descend, so style
5054         will be applied to <td> too.
5055         (shr-colorize-region): Colorize region even if we only have a background.
5056         (shr-tag-body): Fix color and background color inheritance.
5057         Do not recolorize after shr-generic.
5058         (shr-tag-font): Let shr-generic colorize via inheritance.
5059
5060 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5063
5064 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5065
5066         * nnir.el (nnir-request-move-article): Remove obsolete code.
5067
5068 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5071
5072 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5073
5074         * gnus-sum.el (gnus-summary-respool-article): The completion function
5075         expects a list instead of an alist.
5076
5077         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5078         string as the parameter.
5079
5080         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5081
5082         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5083         styles.
5084         (shr-colorize-region): New function.
5085         (shr-insert-background-overlay): Remove.
5086         (shr-render-td): Background setting should be taken care of on a higher
5087         level.
5088         (shr-tag-body): Use post-hoc colorizations.
5089         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5090         (shr-put-color-1): Don't overwrite old colors.
5091         (shr-colorize-region): When the background color isn't explicit, use
5092         a fixed background.
5093
5094         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5095         nnmail variables.
5096
5097 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5098
5099         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5100         unless necessary.
5101
5102 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5103
5104         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5105         server.
5106
5107 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5108
5109         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5110         so that TAB works.
5111
5112         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5113         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5114
5115         * shr.el (shr-urlify): Show the URL before the title to avoid
5116         misleading URLs.
5117
5118 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5119
5120         * shr.el (shr-urlify): Display the title in <a> tags.
5121
5122 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5123
5124         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5125
5126 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5127
5128         * nnir.el: Rearrange code to allow macros to be autoloaded by
5129         gnus-sum.el.
5130         (nnir-retrieve-headers-override-function): Make this variable
5131         customizable.
5132         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5133
5134         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5135         from nnir.el.
5136
5137 2010-12-03  Julien Danjou  <julien@danjou.info>
5138
5139         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5140
5141 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5142
5143         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5144         allow optional argument `environment'.
5145
5146 2010-12-03  Glenn Morris  <rgm@gnu.org>
5147
5148         * mm-extern.el (message-goto-body): Update declaration.
5149
5150 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5151
5152         * gnus-util.el (gnus-macroexpand-all): New function.
5153
5154         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5155         instead of macroexpand-all that is unavailable in XEmacs.
5156
5157 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5158
5159         * nnir.el (nnir-summary-line-format): New variable.
5160         (nnir-mode): Use it.
5161         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5162         (nnir-article-ids): Reimplement as defsubst.
5163         (nnir-retrieve-headers): Don't mangle the subject header.
5164         (nnir-run-imap): Use 100 as RSV score.
5165         (nnir-run-find-grep): Fix for full server searching.
5166         (nnir-run-gmane): Better restriction to gmane groups.
5167
5168         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5169         summary buffers.
5170
5171 2010-12-02  Julien Danjou  <julien@danjou.info>
5172
5173         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5174
5175         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5176
5177         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5178         support.
5179
5180 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5181
5182         * nnir.el: Update to handle the registry better.
5183         (autoload): Silence byte-compiler.
5184         (nnir-open-server): Add a hook for nnir groups.
5185         (nnir-request-move-article): Don't mangle the header.  Better to use
5186         formatting variables (which will be added in the future).
5187         (nnir-registry-action): Update the registry using the original article
5188         group name.
5189         (nnir-mode): Install nnir-specific hooks for updating the registry.
5190
5191         * gnus-sum.el
5192         (gnus-article-original-subject,gnus-newsgroup-original-name):
5193         Remove obsolete variables.
5194         (gnus-summary-move-article): Remove use of obsolete variables.
5195         (gnus-summary-local-variables): Make move and delete hooks local to
5196         summary buffers.
5197
5198 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5199
5200         * rtree.el: New file.
5201
5202 2010-12-01  Julien Danjou  <julien@danjou.info>
5203
5204         * message.el (message-user-organization): Do not use
5205         gnus-local-organization.
5206
5207         * gnus.el: Remove gnus-local-organization.
5208
5209         * gnus-msg.el: Remove nastygram thing.
5210
5211 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5212
5213         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5214         funcall.
5215
5216 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5217
5218         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5219         names.
5220
5221         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5222         characters.
5223
5224         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5225         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5226         Suggested by Štěpán Němec <stepnem@gmail.com>.
5227         (gnus-gravatar-transform-address): Use mail-extract-address-components
5228         that supports non-ASCII names rather than mail-header-parse-addresses.
5229
5230 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * proto-stream.el (open-protocol-stream): All starttls connections are
5233         handled by the network handler.
5234
5235 2010-11-30  Julien Danjou  <julien@danjou.info>
5236
5237         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5238         (nnimap-open-connection-1): Fix PREAUTH.
5239
5240         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5241
5242 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5243
5244         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5245         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5246         (shr-insert): Use them.
5247         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5248
5249 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5250
5251         * nnir.el (nnir-request-move-article): Bail out if original group
5252         doesn't support article moves.
5253         (nnir-get-active): Improve active list retrieval.
5254
5255 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5258
5259 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5260
5261         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5262         seem to accept strings-with-numbers as port numbers,
5263
5264 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5265
5266         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5267         change the registry.
5268
5269 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5272         delete-dups that is not available in XEmacs 21.4.
5273
5274         * mm-util.el (mm-delete-duplicates): Add comment.
5275
5276 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5277
5278         * nnir.el (nnir-ignored-newsgroups): New variable.
5279         (nnir-get-active): Use it.
5280
5281 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * proto-stream.el (proto-stream-open-network): Add some comments.
5284
5285         * nntp.el (nntp-open-connection): Provide a :success condition.
5286
5287         * nnimap.el (nnimap-open-connection-1): Ditto.
5288
5289         * proto-stream.el (proto-stream-open-network): See what the response to
5290         the STARTTLS command is.
5291
5292         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5293         backwards compatibility).
5294         (nnimap-open-connection-1): Really respect nnimap-server-port.
5295
5296         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5297         TLS upgrades we don't really care about the identity of the peer.
5298         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5299         that what we've checked for.
5300         (proto-stream-always-use-starttls): Only default to t if
5301         open-gnutls-stream exists.
5302         (proto-stream-open-network): If STARTTLS failed, then just open a
5303         normal connection.
5304         (proto-stream-open-network): Wait until the greeting before doing
5305         STARTTLS.
5306
5307         * nntp.el (nntp-open-connection): Report what the connection error is.
5308
5309         * proto-stream.el (open-protocol-stream): Rename from
5310         open-proto-stream.
5311
5312 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * nnimap.el (nnimap-stream): Change default to `undecided'.
5315         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5316         first, and then network.
5317         (nnimap-open-connection-1): Respect nnimap-server-port.
5318         (nnimap-open-connection): Be more backwards-compatible.
5319
5320         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5321         (proto-stream-open-starttls): De-duplicate the starttls code.
5322         (proto-stream-open-starttls): Folded back into the main function.
5323         (proto-stream-open-network): Fix typo in the gnutls path.
5324         (proto-stream-command): Refactor out.
5325
5326         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5327
5328         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5329         starttls.el STARTTLS.
5330
5331         * color.el (color-lab->srgb): Fix function call name.
5332
5333         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5334         if we're using tls.el.
5335         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5336         built in, then don't try to establish a STARTTLS connection.
5337
5338         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5339         servers.
5340
5341         * proto-stream.el (open-proto-stream): Use network, not stream.
5342         (open-proto-stream): Add a way to specify what the end of a command is.
5343
5344         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5345         connections types.
5346         (nntp-open-network-stream): Remove.
5347         (nntp-open-ssl-stream): Remove.
5348         (nntp-open-tls-stream): Remove.
5349         (nntp-ssl-program): Remove.
5350
5351         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5352
5353 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5354
5355         * nnir.el: Fix typos.
5356         (nnir-retrieve-headers-override-function): Rename variable to reflect
5357         new semantics.
5358         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5359         macros.
5360         (nnir-request-article, nnir-request-move-article): Use them.
5361         (nnir-categorize): New function.
5362         (nnir-run-query): Use it.
5363         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5364         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5365         sorted.
5366         (nnir-group-full-name): Use gnus-group-full-name instead.
5367         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5368         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5369
5370 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5371
5372         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5373
5374         * proto-stream.el: New library to provide protocol-specific
5375         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5376         protocols.
5377         (open-proto-stream): Complete the documentation.
5378         (proto-stream-open-network): Fix some typos.
5379
5380         * nnimap.el (nnimap-open-connection): Use it.
5381
5382 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5383
5384         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5385         negotiation.
5386
5387 2010-11-26  Julien Danjou  <julien@danjou.info>
5388
5389         * color.el: Rename various rgb functions to srgb.
5390
5391 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5394         names.
5395
5396 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5397
5398         * shr.el (shr-insert): Revert last change.
5399         (shr-find-fill-point): Never leave point being at bol;
5400         relax the kinsoku limitation when rendering tables.
5401
5402 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5405         results from -accept-article.
5406
5407         * shr-color.el: Require cl when compiling.
5408
5409         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5410         checkin.
5411
5412         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5413
5414         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5415
5416         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5417         'add and 'delete to set backend marks.
5418
5419         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5420
5421         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5422
5423         * nntp.el (nntp-request-set-mark): Use it.
5424
5425         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5426
5427         * nnml.el (nnml-request-set-mark): Ditto.
5428
5429         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5430         introduces regressions in article selection.
5431         (nnimap-find-uid-response): New function.
5432         (nnimap-request-accept-article): Use the UID returned, if any.
5433         (nnimap-request-move-article): Use the UID returned, if any.
5434         (nnimap-get-groups): Reimplement to work with folded lines.
5435         (nnimap-find-uid-response): The UID is the last element in the list.
5436         (nnimap-request-set-mark): Extend syntax with 'set.
5437
5438         * nnml.el (nnml-request-set-mark): Ditto.
5439
5440         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5441
5442         * nntp.el (nntp-request-set-mark): Ditto.
5443
5444 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5445
5446         * message.el (message-called-interactively-p): A temporary macro.
5447         (message-goto-body): Use it temporarily.
5448
5449 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5452         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5453         (nnimap-last-response-string): Fix last unfolding fix.
5454
5455 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5456
5457         * shr.el (shr-insert): Fix the way to fold lines.
5458
5459 2010-11-25  Julien Danjou  <julien@danjou.info>
5460
5461         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5462
5463         * color.el: Rename from color-lab.el
5464         (color-rgb->hex): Add.
5465         (color-complement): Add.
5466         (color-complement-hex): Add.
5467
5468         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5469
5470 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5471
5472         * shr-color.el (shr-color-visible): Don't bug out if the color names
5473         don't exist.
5474
5475 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5478         assuming that article displaying or another mml-preview may be
5479         interrupted for an error or for the like.
5480
5481         * shr.el (shr-get-background): Fix argument name.
5482
5483 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5484
5485         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5486
5487         * gnus-sum.el (gnus-summary-include-articles): New function.
5488
5489         * message.el (message-goto-body): called-interactively-p needs a
5490         parameter, so use `any'.
5491
5492         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5493         clear marks before moving, since they're synced from the Gnus side
5494         first.
5495
5496         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5497         (gnus-summary-move-article): Copy over all marks before moving, so that
5498         IMAP doesn't think a new article has arrived.
5499
5500 2010-11-24  Julien Danjou  <julien@danjou.info>
5501
5502         * shr.el (shr-insert-background-overlay): Fix typo.
5503         (shr-render-td): Copy the background before rendering.
5504
5505         * shr-color.el (shr-color-visible): Fix docstring.
5506
5507         * shr.el (shr-tag-table): Add bgcolor support.
5508         (shr-render-td): Add bgcolor support.
5509         (shr-get-background): Add.
5510         (shr-insert-foreground-overlay): Use shr-get-background.
5511
5512         * message.el (message-goto-body): Use called-interactively-p.
5513         (message-in-body-p): message-goto-body returns point.
5514
5515 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5516
5517         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5518         Fixes something or other in Emacs 23, and is backwards compatible.
5519
5520         * message.el (message-goto-body): Remove the <#secure special-casing,
5521         which is too special.
5522
5523         * shr.el (shr-parse-style): Drop !important from styles.
5524
5525 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5526
5527         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5528         this function to return incorrect results when calling it with an
5529         explicit article argument different from
5530         (gnus-summary-article-number).
5531
5532 2010-11-24  Julien Danjou  <julien@danjou.info>
5533
5534         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5535         (shr-tag-body): Add background support.
5536         (shr-descend): Add background support.
5537         (shr-tag-title): Add.
5538
5539         * shr-color.el (shr-color-visible): Really return original background
5540         if fixed.
5541
5542 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5543
5544         * shr.el (shr-color-check): Protect against non-existent color names.
5545
5546 2010-11-24  Julien Danjou  <julien@danjou.info>
5547
5548         * color-lab.el: Require 'cl when compiling.
5549
5550         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5551
5552         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5553         matched part.
5554
5555         * color-lab.el: Fix all expt calls to use float type.
5556
5557 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5558
5559         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5560         expression to shr-color-check as is.
5561
5562         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5563
5564         * color-lab.el: Add coding cookie.
5565         (float-pi): Use eval-and-compile.
5566
5567         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5568         compiled for Emacsen having no `libxml-parse-html-region' support.
5569
5570 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * shr.el (shr-insert-color-overlay): Split stuff like
5573         "#444444 !important" to find the real color.
5574         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5575         parse <font color="red"> entries.
5576
5577 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5578
5579         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5580         point when parsing headers.
5581
5582         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5583         is positioned properly when parsing headers.
5584
5585 2010-11-23  Julien Danjou  <julien@danjou.info>
5586
5587         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5588
5589         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5590
5591         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5592
5593         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5594         Use shr-color-hue-to-rgb.
5595         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5596
5597 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * shr.el (shr-color->hexadecimal): Autoload.
5600         (shr-descend): Add color to all tags.
5601
5602 2010-11-22  Julien Danjou  <julien@danjou.info>
5603
5604         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5605         shr-color->hexadecimal.
5606
5607         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5608         RGB() or HSL() color representation.
5609
5610         * shr.el (shr-tag-font): Add.
5611         (shr-tag-color-check): New function to get better colors.
5612         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5613         tag-span.
5614
5615         * shr-color.el: New file.
5616
5617         * color-lab.el: New file.
5618
5619         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5620
5621 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5622
5623         * nnir.el: Fix typo in comments.
5624         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5625         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5626
5627 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5628
5629         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5630
5631         * nnimap.el (nnimap-get-capabilities): Refactor out.
5632         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5633
5634 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5635
5636         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5637         appearing when `mm-uu-hide-markers' is nil.
5638
5639 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * nnimap.el (nnimap-unselect-group): Make into its own function.
5642         (nnimap-request-rename-group): Unselect group before renaming.
5643         This had gotten lost somewhere.
5644         (nnimap-request-accept-article): Keep track of examined groups, and
5645         unselect the group before APPENDing to read-only groups.
5646         (nnimap-request-move-article): Clear flags before moving so that they
5647         can be re-set later.
5648
5649 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5652         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5653
5654 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gnus-art.el (gnus-mime-display-single):
5657         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5658         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5659         parameter.
5660
5661 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5664         (shr-table-vertical-line): New variable.
5665         (shr-insert-table): Use it.
5666
5667 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * gnus-html.el (gnus-html-wash-images): Don't display images if
5670         gnus-inhibit-images is non-nil; register displayer for cid images.
5671         (gnus-html-display-image): Work for cid image.
5672         (gnus-html-insert-image): Allow arguments.
5673         (gnus-html-put-image): Inhibit read-only.
5674         (gnus-html-prefetch-images): Don't prefetch images if
5675         gnus-inhibit-images is non-nil.
5676
5677 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * shr.el (shr-put-image): Break lines when inserting big pictures.
5680
5681 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5682
5683         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5684         sender, thanks Katsumi Yamaoka.
5685
5686 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5687
5688         * nnir.el (nnir-run-imap): Reverse the article list for each group
5689         rather than the whole list.
5690
5691 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5692
5693         * shr.el (shr-image-displayer): Protect function against non-existent
5694         image source.
5695
5696         * gnus-art.el (gnus-inhibit-images): New user option.
5697         (gnus-mime-display-single): Don't display image if it is non-nil.
5698
5699         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5700         gnus-inhibit-images.
5701
5702         * shr.el (shr-image-displayer): New function.
5703         (shr-tag-img): Use it.
5704
5705 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5706
5707         * mml2015.el (mml2015-epg-sign): Use From header.
5708
5709 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5712
5713         * gnus-util.el (gnus-find-text-property-region): Return markers.
5714
5715         * shr.el (shr-tag-img): Put a displayer in the text property.
5716
5717         * gnus-util.el (gnus-find-text-property-region): New utility function.
5718
5719         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5720         (gnus-html-show-images): Remove.
5721
5722         * gnus-art.el (gnus-article-show-images): New, more general function.
5723
5724         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5725         image url text properties.
5726
5727         * shr.el: Ditto.
5728
5729         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5730         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5731
5732 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5733
5734         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5735         work for two or more articles.
5736
5737 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5738
5739         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5740         divide an image that's in an html article to two or more when washing
5741         non-ASCII characters in alt text of it.
5742
5743 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5746         smime-decrypt-region using function argument.
5747         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5748
5749         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5750
5751         * smime.el (smime-decrypt-region): Catch it.
5752
5753 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5754
5755         * smime.el (smime-mode-map): Move initialization into declaration.
5756         (gnus-run-mode-hooks): Don't autoload.
5757         (smime-mode): Use define-derived-mode.
5758
5759 2010-11-11  Glenn Morris  <rgm@gnu.org>
5760
5761         * smime.el (from): Restrict declaration to XEmacs.
5762
5763         * nnir.el (gnus-group-topic-name): Autoload.
5764
5765 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * shr.el (shr-insert): Don't break long line if it is because of
5768         kinsoku-bol characters in the line end.
5769
5770 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5771
5772         * nnir.el (nnir-request-move-article): Fix to provide original group
5773         and subject.
5774         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5775         been retrieved.
5776
5777         * gnus-sum.el (gnus-summary-move-article): Use original group and
5778         subject for virtual articles such as those in an nnir summary buffer.
5779
5780 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5783         least 21.5).
5784
5785         * smime.el (from): Declare it again for XEmacs.
5786
5787 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * message.el (message-resend): Don't disable encoding unless it's
5790         already encoded.
5791
5792         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5793         low-numbered articles.
5794
5795 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * rfc2047.el (rfc2047-syntax-table): Simplify.
5798
5799         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5800
5801         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5802         set-char-table-range for XEmacs.
5803
5804 2010-11-10  Glenn Morris  <rgm@gnu.org>
5805
5806         * time-date.el (time-to-seconds): Always an alias on Emacs,
5807         never a real function.
5808         (with-no-warnings): Remove compat stub, now unused.
5809         (time-less-p): Doc fix.
5810         (time-to-number-of-days): Simplify.
5811
5812         * smime.el (from): Remove unused declaration.
5813
5814         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5815         (gnus-float-time): On Emacs, always an alias.
5816
5817         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5818         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5819
5820 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * dgnushack.el: Don't use ignore-errors in the top level form since it
5823         is unavailable in XEmacs even if cl is loaded.
5824
5825         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5826
5827 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5828
5829         * shr.el (browse-url-mailto): Autoload.
5830
5831         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5832
5833         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5834         regexp doesn't need quoting.
5835
5836 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5837
5838         * message.el (message-subject-trailing-was-ask-regexp)
5839         (message-subject-trailing-was-regexp): Match was: in addition to was.
5840
5841 2010-11-09  Glenn Morris  <rgm@gnu.org>
5842
5843         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5844         (nnbabyl-check-mbox): Use point-at-bol.
5845
5846 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5849
5850         * message.el (message-mailto): New function.
5851         (message-mailto): Should accept other parameters.
5852         (message-mailto): Remove since it duplicates browse-url-mailto
5853         functionality.
5854
5855 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5856
5857         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5858         methods.
5859         (gnus-read-active-file): Ditto.
5860
5861         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5862         ": " from the prompt.
5863         (gnus-group-make-group): Ditto.
5864
5865 2010-11-07  Glenn Morris  <rgm@gnu.org>
5866
5867         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5868         (gnus-bookmark-kill-line): Use point-at-eol.
5869
5870 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5873         asterisks in From header.
5874
5875 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5876
5877         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5878         string to avoid making the From headers syntactically invalid.
5879
5880         * message.el (message-send-mail): Don't insert courtesy messages if the
5881         message already has List-Post and List-ID messages.
5882
5883 2010-11-06  Glenn Morris  <rgm@gnu.org>
5884
5885         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5886         `condition', `type', `length' a prefix.
5887         (gnus-treat-predicate): Update for above name changes.
5888
5889 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5890
5891         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5892         binding.  Handled by `gnus-summary-refer-thread' instead.
5893         (nnir-warp-to-article): New backend function.
5894
5895         * nnimap.el (nnimap-request-thread): Force dependency updating.
5896
5897         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5898         (gnus-summary-refer-thread): Rework to improve thread-referral.
5899
5900         * gnus-int.el (gnus-warp-to-article): New function.
5901
5902         * gnus-sum.el (gnus-summary-article-map): Bind it.
5903
5904 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5905
5906         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5907         gnus-summary-refer-thread.
5908
5909         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5910         headers.
5911         (gnus-summary-limit-include-thread): Prevent articles in thread from
5912         being cut in gnus-cut-threads.
5913         (gnus-summary-refer-thread): Limit retrieved headers to those in
5914         thread.
5915
5916 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * message.el (message-send-mail): Use the value of
5919         message-courtesy-message from the message buffer.
5920
5921         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5922
5923         * shr.el (shr-browse-url): Implement mailto: URLs.
5924
5925         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5926         "raw".
5927
5928         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5929         if it's already selected.
5930
5931         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5932
5933 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5936         to measure the length and truncate alt text.
5937
5938 2010-11-03  Glenn Morris  <rgm@gnu.org>
5939
5940         * nndiary.el (nndiary-generate-nov-databases-1)
5941         (nndiary-generate-active-info): Rename dynamic variable `files' to
5942         something less generic.
5943
5944 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5945
5946         * nnir.el (nnir-request-move-article): Call the underlying backend to
5947         move articles from nnir.
5948
5949 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5952
5953 2010-11-02  Julien Danjou  <julien@danjou.info>
5954
5955         * nnir.el: Remove wais support.
5956
5957 2010-11-02  Glenn Morris  <rgm@gnu.org>
5958
5959         * gnus-html.el: Reorder requirements to quieten compiler.
5960
5961 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5964         properly for XEmacs as well.
5965         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5966         (gnus-article-natural-long-line-p): Use window-width rather than
5967         frame-width.
5968
5969 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5970
5971         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5972         (nnir-read-parms): Don't modify query.
5973         (nnir-run-query): Add ability to search topic on current line.
5974         (nnir-get-active): Clean up.
5975
5976 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5977
5978         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5979         degenerate articles.
5980
5981         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5982         (gnus-print-buffer): Just print the buffer as is, without any copying
5983         to a buffer and then re-highlighting.
5984
5985         * nnimap.el (nnimap-request-group): Store the new updated info.
5986         (nnimap-request-group): Select the group when we don't know whether it
5987         exists or not.
5988
5989         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5990         groups.
5991
5992         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5993         groups.
5994
5995         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5996         groups.
5997
5998         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5999         long-lines case by only filling the long lines.
6000
6001         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6002         (bug #7311).
6003
6004 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * shr.el: No need to declare `declare-function' since shr.el is for
6007         only Emacsen that provide `libxml-parse-html-region'.
6008
6009         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6010         effective only in a file it is referred to.
6011
6012 2010-11-01  Glenn Morris  <rgm@gnu.org>
6013
6014         * mm-util.el (gnus-completing-read): Autoload.
6015         (mm-read-coding-system): Simplify Emacs definition.
6016
6017         * nnmail.el (gnus-activate-group):
6018         * nnimap.el (gnutls-negotiate):
6019         * nntp.el (netrc-parse): Fix declarations.
6020
6021 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6024         string-match-p in Emacs >=23.
6025
6026         * gnus-msg.el (gnus-configure-posting-styles):
6027         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6028
6029 2010-11-01  Glenn Morris  <rgm@gnu.org>
6030
6031         * nnir.el (declare-function): Add compat stub.
6032         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6033         (nnir-run-gmane): Require 'mm-url.
6034
6035         * mm-util.el (mm-string-to-multibyte): Simplify.
6036
6037         * shr.el (declare-function): Add compat stub.
6038         (url-cache-create-filename): Declare.
6039         (mm-disable-multibyte, widget-convert-button): Autoload.
6040
6041         * smime.el (ldap-search): Declare.
6042         (smime-cert-by-ldap-1): Require ldap on Emacs.
6043
6044         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6045         (nnimap-keepalive): Use gnus-float-time.
6046
6047         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6048         (mail-source-delete-crash-box): Use gnus-float-time.
6049
6050         * gnus-dired.el (gnus-completing-read): Autoload.
6051
6052         * mm-view.el (gnus-rescale-image): Autoload.
6053
6054         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6055
6056         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6057
6058         * sieve-manage.el: Require 'cl when compiling.
6059
6060         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6061         (gnus-iswitchb-completing-read): Require iswitchb.
6062         (gnus-select-frame-set-input-focus): Silence compiler.
6063
6064 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * message.el (message-subject-trailing-was-query): Change default to t,
6067         since I think that's what most people want.
6068
6069         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6070         appending for easier debugging.
6071         (nnimap-wait-for-connection): Take a regexp.
6072         (nnimap-request-accept-article): Wait for the continuation line before
6073         sending anything unless we're streaming.
6074
6075         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6076         leave the header washing to take place.
6077
6078 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6079
6080         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6081         regular expression match and replace in posting styles.
6082
6083 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6084
6085         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6086         an entire server.
6087         (nnir-get-active): New function.
6088         (nnir-run-imap): Use it.
6089         (nnir-run-gmane): Who knew, gmane search returns an article score!
6090
6091         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6092         server on the current line with nnir.
6093
6094 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6097         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6098         left edge.
6099         (gnus-article-foldable-buffer): Skip past the prefix when determining
6100         raggedness.
6101
6102         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6103         the raw article, and change `C-u g' to show the article without doing
6104         treatments.
6105
6106         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6107         on to `gnus-treat-article'.
6108         (gnus-inhibit-article-treatments): New variable.
6109
6110         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6111
6112         * gnus-art.el (gnus-treatment-function-alist): Have
6113         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6114         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6115         sections.
6116
6117         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6118         parameter.
6119         (gnus-article-fill-cited-long-lines): New function.
6120         (gnus-article-fill-cited-article): Allow filling only long sections.
6121
6122         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6123         and non-punctuation (like after the apostrophe in "'We").
6124
6125         * gnus-sum.el (gnus-summary-select-article): Make sure
6126         gnus-original-article-buffer is alive.
6127
6128         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6129         reflect the order they're in in the digest.
6130
6131         * gnus.el (gnus-group-startup-message): Move point to the start of the
6132         buffer.
6133
6134         * nnimap.el (nnimap-capability): New function.
6135         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6136         is set.
6137
6138 2010-10-31  David Engster  <dengste@eml.cc>
6139
6140         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6141         conform with changes to gnus-completing-read.
6142
6143 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6146
6147 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6148
6149         * nnir.el: Move defvar, defcustom around to keep file organized
6150         and keep byte-compiler quiet.
6151         (nnir-read-parms): Accept search-engine as arg.
6152         (nnir-run-query): Pass search-engine as arg.
6153         (nnir-search-engine): Remove.
6154
6155 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * shr.el (shr-generic): The text nodes should be text, not :text.
6158
6159         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6160         later in the file.
6161
6162 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6163
6164         * nnir.el: General clean up.  Allow searching with multiple engines.
6165         Allow separate extra-parameters for each engine.
6166         Batch queries when possible.
6167         (nnir-imap-default-search-key,nnir-method-default-engines):
6168         Add customize interface.
6169         (nnir-run-gmane): New engine.
6170         (nnir-engines): Use it.  Qualify all prompts with engine name.
6171         (nnir-search-engine): Remove global variable.
6172         (nnir-run-hyrex): Restore for now.
6173         (nnir-extra-parms,nnir-search-history): New variables.
6174         (gnus-group-make-nnir-group): Use them.
6175         (nnir-group-server): Remove in favor of gnus-group-server.
6176         (nnir-request-group): Avoid searching twice.
6177         (nnir-sort-groups-by-server): New function.
6178
6179 2010-10-30  Julien Danjou  <julien@danjou.info>
6180
6181         * gnus-group.el: Remove gnus-group-fetch-control.
6182
6183         * gnus-start.el (gnus-find-new-newsgroups):
6184         Remove gnus-check-first-time-used.
6185
6186         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6187
6188 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6189
6190         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6191         set on groups that don't have \* permanentflags.
6192
6193 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6196         control the background color.
6197         (shr-tag-img): Ignore very small web bug type images.
6198         (shr-put-image): Add help-echo alt texts to the images.
6199         (shr-tag-video): Show the video poster image.
6200
6201 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * shr.el (shr-table-depth): New variable.
6204         (shr-tag-table-1): Only insert the images after the top-level table.
6205
6206         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6207
6208         * gnus-util.el (gnus-list-memq-of-list): New function.
6209
6210         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6211         selected.
6212         (nnimap-unsplittable-articles): New slot.
6213         (nnimap-new-articles): Use it.
6214
6215 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6216
6217         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6218         move to the previous line on `M-g'.
6219
6220 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6223         *-request-group, which seems unnecessary.
6224
6225         * nnimap.el (nnimap-quote-specials): Function copied over from
6226         imap.el.
6227         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6228         they support that.  Suggested by Tom Regner.
6229
6230 2010-10-29  Julien Danjou  <julien@danjou.info>
6231
6232         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6233         defalias.
6234         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6235
6236         * gnus.el: Remove `gnus-nntp-service' variable.
6237         (gnus-secondary-servers): Make obsolete.
6238         (gnus-nntp-server): Make obsolete.
6239
6240         * gnus-start.el (gnus-1): Remove x-splash calls.
6241
6242         * gnus-ems.el (gnus-x-splash): Remove.
6243
6244         * gnus.el (gnus-group-startup-message): Simplify/update code.
6245
6246         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6247         definition.
6248
6249         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6250         capability before doing anything.
6251         (gnus-group-insert-group-line): Remove useless
6252         gnus-group-remove-excess-properties.
6253
6254 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6257
6258 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6259
6260         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6261         config after reselecting.
6262
6263 2010-10-28  Julien Danjou  <julien@danjou.info>
6264
6265         * shr.el (shr-put-image): Use point even if only inserting text.
6266         (shr-put-image): Save excursion when inserting alt text on non-graphic
6267         display, so the behavior is the same when we are on a graphic display.
6268
6269         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6270
6271 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6272
6273         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6274         (gnus-mime-copy-part): Check coding system, not charset.
6275         (gnus-mime-view-part-externally): Never remove part.
6276         (gnus-mime-view-part-internally): Don't remove part here.
6277         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6278         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6279         multipart/alternative.
6280
6281         * mm-decode.el (mm-display-part): Take optional arg `force'.
6282
6283 2010-10-26  Julien Danjou  <julien@danjou.info>
6284
6285         * gnus-group.el (gnus-group-default-list-level): Add this function to
6286         compute the default list level.
6287         (gnus-group-default-list-level): Add possibility to use a function.
6288
6289 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6290
6291         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6292
6293         * gnus-group.el (gnus-group-completing-read)
6294         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6295         gnus-replace-in-string.
6296
6297 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * shr.el (shr-tag-div): Add.
6300
6301         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6302
6303 2010-10-25  Julien Danjou  <julien@danjou.info>
6304
6305         * gnus-util.el: Remove `gnus-with-local-quit'.
6306
6307         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6308
6309 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6310
6311         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6312         the original article buffer.
6313
6314 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * nnimap.el (nnimap-request-head): New function.
6317         (nnimap-request-move-article): Try to be slightly faster by not
6318         requesting the entire message when moving.
6319         (nnimap-transform-headers): Don't bug out on bodiless articles.
6320         (nnimap-send-command): Have no outstanding messages if the IMAP server
6321         doesn't support streaming.
6322         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6323
6324 2010-10-24  Julien Danjou  <julien@danjou.info>
6325
6326         * message.el (message-default-headers): Fix type.
6327
6328 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6331         prefetching images.
6332
6333         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6334         backend for unknown groups.  This is mainly useful for nnimap groups.
6335
6336         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6337         group isn't covered by the agent.
6338
6339 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6340
6341         * nnir.el (nnir-method-default-engines): New variable.
6342         (nnir-run-query): Use it.
6343         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6344         (gnus-summary-nnir-goto-thread): Change group if needed.
6345
6346         * gnus-group.el (gnus-group-group-map): Add key binding for
6347         gnus-group-make-nnir-group.
6348
6349 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * shr.el (shr-tag-object): Add.
6352
6353         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6354         original article buffer live.
6355         (gnus-summary-select-article-buffer):
6356         Mention gnus-widen-article-buffer.
6357
6358 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * shr.el (shr-tag-strong): Add.
6361
6362 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6363
6364         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6365         group names.  They mess up the group buffer badly.
6366
6367         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6368
6369         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6370         instead of the summary one.
6371
6372 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * mml.el (mml-preview): Work properly when editing article.
6375
6376         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6377         gnus-have-read-active-file if it's already been in.
6378
6379 2010-10-22  Tom Tromey  <tromey@redhat.com>
6380
6381         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6382         gnus-group-completing-read.
6383
6384 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * message.el (message-mode-map): Don't bind M-; to comment region, to
6387         allow the global comment-dwim to work.
6388
6389 2010-10-21  Julien Danjou  <julien@danjou.info>
6390
6391         * message.el (message-setup-1): Allow message-default-headers to be a
6392         function.
6393
6394 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6395
6396         * shr.el (shr-tag-table): Simplify.
6397
6398 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6401         to avoid trying to snarf invalid stuff.
6402
6403         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6404
6405         * gnus.el (gnus-message-archive-group): Quote value.
6406         (gnus-message-archive-group): Mark as changed.
6407
6408         * shr.el (shr-add-font): Don't put the font properties on the newline
6409         or the indentation.
6410
6411         * message.el (message-fix-before-sending): Change options when sending
6412         non-printable characters.
6413
6414         * gnus.el (gnus-message-archive-method): Change the default to
6415         monthly outgoing groups.
6416
6417         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6418         that have gotten new numbers.
6419
6420         * nnimap.el (nnimap-request-replace-article): New function.
6421
6422 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6425         (nnrss-request-article): Don't use special html washing code.
6426
6427 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * shr.el (shr-tag-table): Remove useless nconc.
6430
6431 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6432
6433         * gnus-art.el (article-wash-html): Simplify and remove the charset
6434         stuff.  Use the normal html rendering code instead of the special html
6435         washing code.
6436
6437         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6438         `gnus-w3m' symbols.
6439         (mm-text-html-washer-alist): Remove.
6440
6441         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6442         (mm-inline-media-tests): Remove use.
6443         (mm-text-html-renderer): Change default to the `shr' symbol.
6444
6445         * mm-view.el (mm-inline-text-html): Remove use.
6446
6447         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6448         `gnus-blocked-images' to be a function.
6449         (gnus-article-wash-function): Remove.
6450
6451 2010-10-20  Julien Danjou  <julien@danjou.info>
6452
6453         * spam.el (spam-list-of-processors): Mark as obsolete.
6454
6455         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6456         (nnimap-insert-partial-structure): Fix boundary detection.
6457
6458 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6459
6460         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6461         run file-truename on remote files.  This can be expensive and even
6462         prevent one from editing drafts if some unrelated buffer has a stale
6463         connection.
6464
6465 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6468         kinsoku-eol regardless of shr-kinsoku-shorten.
6469         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6470         (shr-tag-table): Support caption, thead, and tfoot.
6471
6472 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6473
6474         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6475         lines.
6476         (shr-save-contents): New command and keystroke.
6477
6478         * nndoc.el (nndoc-type-alist): Add git support.
6479         (nndoc-git-type-p): New function.
6480         (nndoc-transform-git-article): Ditto.
6481         (nndoc-transform-git-headers): Ditto.
6482         (nndoc-transform-git-headers): Generate Subject headers.
6483
6484         * shr.el (shr-parse-style): New function.
6485         (shr-tag-span): Ditto.
6486
6487         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6488         to `G G' to avoid collisions.
6489
6490 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6491
6492         * shr.el: Load kinsoku if necessary.
6493         (shr-kinsoku-shorten): New internal variable.
6494         (shr-find-fill-point): Make kinsoku shorten text line if
6495         shr-kinsoku-shorten is bound to non-nil.
6496         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6497         shr-indentation too when testing if table is wider than frame width.
6498         (shr-insert-table): Use `string-width' instead of `length' to measure
6499         text width.
6500         (shr-insert-table-ruler): Make sure indentation is done at bol.
6501
6502 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6503
6504         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6505         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6506         undecoded network data.
6507
6508 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6509
6510         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6511         name in the mode line spec so that the mode line menu works
6512         (bug #2431).
6513
6514         * message.el (message-get-reply-headers): If we're fed `to-address',
6515         then always use that.
6516
6517         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6518         aren't so wide as to need to switch off the edit menu.
6519
6520         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6521         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6522
6523         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6524         `M-g'.
6525         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6526         the permanent marks.
6527
6528 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6529
6530         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6531         Splitting according to references/in-reply-to obeys the ignore-groups
6532         variable, while splitting by sender and subject do not.
6533
6534 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6535
6536         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6537         alist, so that we can look for non-Unicode chars.
6538         (article-translate-strings): Allow both character and string maps.
6539
6540 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * shr.el (shr-insert): Don't insert space behind a wide character
6543         categorized as kinsoku-bol, or between characters both categorized as
6544         nospace.
6545
6546 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6547
6548         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6549         headers to gnus-newsgroup-headers.
6550
6551 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6552
6553         * shr.el (shr-tag-img): Don't align images -- since we're not
6554         rescaling, this often leads to ugly displays.
6555
6556 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6557
6558         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6559         duplicates.
6560
6561 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6562
6563         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6564         call.
6565
6566 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * gnus.el: Autoload gnus-html-show-images.
6569
6570         * nnimap.el: Use nnheader-message throughout.
6571
6572         * shr.el (shr-tag-img): Ignore images with no data.
6573
6574 2010-10-15  Julien Danjou  <julien@danjou.info>
6575
6576         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6577         a possibility to disable format=flow encoding when using hard newlines.
6578
6579 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6580
6581         * shr.el (shr-insert): Remove space inserted before or after a
6582         breakable character or at the beginning or the end of a line.
6583         (shr-find-fill-point): Do kinsoku; find the second best point or give
6584         it up if there's no breakable point.
6585
6586 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * nnimap.el (nnimap-open-connection): Message when opening connection
6589         for debugging purposes.
6590
6591         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6592         on every setup buffer call to allow this to change from article to
6593         article.
6594
6595         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6596         buffers where we have a wide table.
6597
6598 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6599
6600         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6601         uses *-request-thread.
6602
6603 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6604
6605         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6606         incantation, which is no longer valid.
6607
6608 2010-10-14  Julien Danjou  <julien@danjou.info>
6609
6610         * shr.el: Fix defcustom type (char -> character).
6611
6612 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6613
6614         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6615         programs.
6616
6617 2010-10-14  Julien Danjou  <julien@danjou.info>
6618
6619         * shr.el (shr-tag-a): Use url-link as widget type.
6620
6621         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6622         `gnus-group-get-icon'.
6623
6624 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6625
6626         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6627         This should make server editing work better.
6628
6629         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6630
6631         * tls.el (tls-program): Remove spurious %s from openssl.
6632
6633         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6634         (nnimap-parse-flags): Fix regexp.
6635
6636         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6637         probably work for CJVK text, too.
6638
6639         * nnimap.el (nnimap-extend-tls-programs): Remove.
6640         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6641
6642         * tls.el (tls-starttls-switches): Remove starttls hack.
6643         (open-tls-stream): Ditto.
6644         (tls-find-starttls-argument): Ditto.
6645
6646 2010-10-13  Julien Danjou  <julien@danjou.info>
6647
6648         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6649         responses.
6650
6651 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6654
6655         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6656         anything in Emacs.
6657
6658         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6659
6660 2010-10-13  Julien Danjou  <julien@danjou.info>
6661
6662         * shr.el (shr-width): Make shr-width a defcustom with default to
6663         fill-column.
6664         (shr-tag-img): Use shr-width rather than fill-column.
6665
6666 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * dgnushack.el (byte-optimize-apply):
6669         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6670
6671         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6672         position when (X-)Faces exist.
6673         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6674         avatars when called interactively.
6675
6676 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6679         gnus-article-x-face-too-ugly is bound.
6680
6681 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6684
6685         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6686         mailbox that doesn't exist.
6687
6688 2010-10-12  Julien Danjou  <julien@danjou.info>
6689
6690         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6691         (shr-get-image-data): Encode URL properly when fetching from cache.
6692         (shr-tag-img): Use aligned-to spaces to align correctly images.
6693
6694         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6695         before inserting the Gravatar.
6696
6697         * shr.el (shr-tag-img): Add align attribute support for <img>.
6698
6699 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6700
6701         * gnus-gravatar.el (gnus-art): Require.
6702
6703         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6704         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6705         Remove long obsoleted functions.
6706
6707 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6708
6709         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6710
6711         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6712
6713         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6714         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6715         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6716         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6717         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6718         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6719         * sieve-manage.el, smime.el, spam.el:
6720         Fix comment for declare-function.
6721
6722 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6723
6724         * nnimap.el (nnimap-request-rename-group): Select group read-only
6725         before renaming it.
6726
6727         * shr.el (shr-insert): Fix up the white space only regexp.
6728
6729         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6730         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6731
6732         * shr.el (shr-current-column): New function.
6733         (shr-find-fill-point): New function.
6734
6735 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6736
6737         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6738         numbers.
6739
6740 2010-10-11  Julien Danjou  <julien@danjou.info>
6741
6742         * shr.el (shr-hr-line): Add.
6743         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6744         display hr lines.
6745         (shr-max-columns): Do not change state to nil if we just inserting
6746         spaces.
6747
6748 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6749
6750         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6751         select the last group.
6752
6753 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6754
6755         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6756
6757 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6758
6759         * dig.el (dig-mode-map): Declare and define in one step.
6760
6761 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6764         for Gnus.
6765         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6766         (nnimap-update-qresync-info): Mark \Seen articles as read.
6767
6768         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6769         non-variable, too.
6770
6771         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6772         available.
6773         (nnimap-update-info): Rely more on the current active than the param
6774         active to avoid marking articles as read too much.
6775
6776         * auth-source.el (auth-source-create): Use (user-login-name) for the
6777         user name default.
6778
6779         * nnimap.el (nnimap-update-info): If the server doesn't return any
6780         useful info, just use the previous info.
6781         (nnimap-update-info): Prefer old info over start-article.
6782         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6783
6784 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6785
6786         * nnir.el (autoload): Clean up autoloads.
6787         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6788         Use key rather than value.
6789         (nnir-imap-search-other): New variable.
6790         (nnir-read-parm): Use it.
6791         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6792         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6793
6794 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6795
6796         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6797         the process, too.
6798
6799 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * spam.el (gnus-summary-mode-map): Bind to "$".
6802         Suggested by Russ Allbery.
6803
6804         * shr.el: Rework the way things are indented by <li> slightly.
6805
6806         * gnus.el (gnus-group-set-parameter): Fix typo.
6807
6808         * nnimap.el: Start implementing QRESYNC support.
6809
6810 2010-10-09  Julien Danjou  <julien@danjou.info>
6811
6812         * nnir.el (nnir-engines): Fix too many arguments.
6813
6814 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6815
6816         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6817         group is the "last", so that the backends like nnfolder actually save
6818         their folders.
6819
6820         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6821         try to use that for the tls stream.
6822         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6823         UIDVALIDITY and find out which groups are read-only and not.
6824         (nnimap-get-flags): Use the same marks parsing code as the rest of
6825         nnimap.
6826
6827 2010-10-09  Julien Danjou  <julien@danjou.info>
6828
6829         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6830
6831         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6832         retrieving gravatars.
6833
6834         * shr.el (shr-table-corner): Add.
6835         (shr-table-line): Add.
6836         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6837
6838 2010-10-08  Julien Danjou  <julien@danjou.info>
6839
6840         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6841
6842 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6843
6844         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6845
6846         * gnus-sum.el (gnus-mark-article-as-unread)
6847         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6848         (gnus-summary-set-bookmark): Use it.
6849
6850         * gnus-msg.el (gnus-setup-message): Use it.
6851
6852         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6853
6854         * gnus.el (gnus-group-remove-parameter): Use it.
6855
6856         * gnus-group.el (gnus-group-make-web-group): Use it.
6857
6858         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6859
6860         * nnregistry.el: Update docs to mention manual.
6861
6862         * gnus-registry.el: Update docs to mention nnregistry.el.
6863         (gnus-registry-initialize): Don't install nnregistry refer method
6864         automatically.
6865         (gnus-registry-install-nnregistry): Remove it.
6866
6867 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * shr.el (shr-insert): Don't insert double spaces.
6870
6871 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6872
6873         * gnus-gravatar.el (gnus-treat-from-gravatar)
6874         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6875         called interactively.
6876
6877         * gnus-art.el (gnus-mime-view-part-externally)
6878         (gnus-mime-view-part-internally): Make predicate function passed to
6879         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6880         of a mime type.
6881
6882         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6883
6884 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6885
6886         * shr.el (require): Require cl when compiling.
6887         (shr-tag-hr): New function.
6888
6889         * nnimap.el (nnimap-update-info): Remove double setting of high.
6890         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6891         This makes nnimap work properly on Courier again.
6892
6893         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6894         the variable for backwards compatibility.
6895
6896         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6897         the file name before using to avoid setting mm-default-directory to
6898         nil.
6899
6900         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6901         bidning gnus-agent variables.
6902
6903         * shr.el (shr-render-td): Use a cache for the table rendering function
6904         to avoid getting an exponential rendering behavior in nested tables.
6905         (shr-insert): Rework the line-breaking algorithm.
6906         (shr-insert): Don't leave trailing spaces.
6907         (shr-insert-table): Also insert empty TDs.
6908         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6909
6910 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6911
6912         * gnus-sum.el (gnus-number): Rename from `number'.
6913         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6914         (gnus-summary-limit-children): Update uses correspondingly.
6915
6916 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6919         (gnus-gravatar-transform-address): Don't show avatars of people of
6920         which mail addresses match gnus-gravatar-too-ugly.
6921
6922 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * shr.el (shr-table-widths): Expand TD elements to fill available
6925         space.
6926
6927 2010-10-07  Julien Danjou  <julien@danjou.info>
6928
6929         * nnimap.el (nnimap-request-rename-group): Add this method.
6930
6931 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6934         name from XEmacs' function-arglist.
6935
6936         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6937         gravatar under XEmacs.
6938
6939 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6940
6941         * auth-source.el: Update docs with TODO items.
6942
6943         * gnus-sync.el: Update docs to explain state and plans.
6944
6945         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6946         Hooks for mark updates.
6947         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6948
6949         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6950         hooks with arguments, which is needed for mark update hooks.
6951
6952 2010-10-06  Julien Danjou  <julien@danjou.info>
6953
6954         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6955         was matched.
6956
6957         * sieve-manage.el: Update example in `Commentary'.
6958
6959         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6960
6961         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6962         not 2000.
6963         (sieve-manage-authenticate): Re-add function.
6964
6965 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * shr.el (shr-insert): Get 'space transition right.
6968         (shr-render-td): Only delete space at the end of the TD.
6969
6970         * nnimap.el (nnimap-open-connection): Prepare to support
6971         open-gnutls-stream.
6972
6973         * shr.el: Rearrange function order to be more logical.
6974
6975 2010-10-06  Julien Danjou  <julien@danjou.info>
6976
6977         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6978         (nnrss-discover-feed): Remove 404 URL in docstring.
6979
6980         * nnir.el: Fix Swish-E URL.
6981         Fix Namazu URL.
6982
6983         * message.el (message-change-subject): Remove 404 URL in a comment.
6984
6985 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6988         called interactively.
6989
6990         * gnus-util.el (gnus-remove-if): Allow hash table.
6991         (gnus-remove-if-not): New function.
6992
6993         * gnus-art.el (gnus-mime-view-part-as-type):
6994         * gnus-score.el (gnus-summary-score-effect):
6995         * gnus-sum.el (gnus-read-move-group-name):
6996         Replace remove-if-not with gnus-remove-if-not.
6997
6998         * gnus-group.el (gnus-group-completing-read):
6999         Regard collection as a hash table if it is not a list.
7000
7001 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7002
7003         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7004
7005         * shr.el: Document the table-rendering algorithm.
7006
7007 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7010         for Emacsen having no `libxml-parse-html-region' support.
7011
7012 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7015         invalid URLs.
7016
7017         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7018         line-broken.
7019         (shr-tag-img): Ignore image fetching errors.
7020         (shr-overlays-in-region): Compute overlay positions correctly.
7021
7022         * mm-decode.el (mm-shr): Require shr.
7023
7024         * gnus-art.el (gnus-blocked-images): Move variable here.
7025
7026         * shr.el (shr-insert-table): Bind free variable.
7027
7028         * mm-decode.el (mm-shr): Bind shr-content-function.
7029
7030         * shr.el (shr-content-function): New variable.
7031
7032         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7033         added for symmetry.
7034
7035         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7036
7037         * gnus-group.el (gnus-group-make-group): Doc fix.
7038
7039         * nnimap.el (nnimap-request-newgroups): Return success.
7040
7041         * shr.el (shr-find-elements): New function.
7042         (shr-tag-table): Put all the images after the table.
7043         (shr-tag-table): Really inhibit images inside the table.
7044         (shr-collect-overlays): Copy over overlays from the TD elements to the
7045         main document.
7046
7047         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7048         gnus-blocked-images.
7049
7050 2010-10-05  Julien Danjou  <julien@danjou.info>
7051
7052         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7053
7054         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7055         (gnus-html-maximum-image-size): Add this function.
7056         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7057
7058         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7059         server-value of the capability is nil.
7060
7061 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7062
7063         * shr.el (shr-tag-em): Add <EM> tag.
7064
7065 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7066
7067         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7068         customizable.
7069
7070         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7071         handing broken links to browse-url.
7072
7073 2010-10-05  Julien Danjou  <julien@danjou.info>
7074
7075         * gnus-util.el (gnus-emacs-completing-read)
7076         (gnus-iswitchb-completing-read): Use autoload rather than require.
7077
7078 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7081         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7082         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7083         iswitchb-temp-buflist for XEmacs.
7084
7085         * gnus-util.el (gnus-completing-read-function): Exclude
7086         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7087         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7088         XEmacs.
7089
7090         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7091         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7092
7093         * gnus-html.el: Don't require help-fns under XEmacs.
7094         (gnus-html-schedule-image-fetching): Work for XEmacs.
7095
7096         * mm-decode.el (mm-shr): Decode contents by charset.
7097
7098 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7099
7100         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7101         unknown.
7102
7103         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7104         (shr-get-image-data): Ensure against the cache file missing.
7105
7106         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7107         for data.
7108
7109         * spam-report.el (spam-report-url-ping-plain): Don't query about
7110         killing the process.
7111
7112         * shr.el (shr-render-td): Protect against too-wide text.
7113
7114 2010-10-04  Julien Danjou  <julien@danjou.info>
7115
7116         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7117         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7118
7119         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7120         retrieved.
7121
7122 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7123
7124         * shr.el (browse-url): Require.
7125         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7126         lines.
7127         (shr-show-alt-text, shr-browse-image): New commands.
7128         (shr-browse-url, shr-copy-url): New commands.
7129
7130         * gnus-sum.el (gnus-widen-article-window): New variable.
7131         (gnus-summary-select-article-buffer): Use it.
7132
7133         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7134         without @ signs.
7135
7136 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7137
7138         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7139
7140 2010-10-04  Julien Danjou  <julien@danjou.info>
7141
7142         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7143         for XEmacs.
7144
7145 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7146
7147         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7148
7149         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7150         (nnimap-close-server): Implement.
7151
7152         * dgnushack.el (iswitchb): Require to shut up the compiler.
7153
7154         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7155         (shr-insert): Tweak line breaking.
7156         (shr-insert): Handle <pre> better.
7157         (shr-tag-li): Get <li> indentation right.
7158         (shr-tag-li): Get <li> indentation even righter.
7159         (shr-tag-blockquote): Ensure paragraph start.
7160         (shr-make-table): Tweak table generation.
7161         (shr-make-table): Fix typo.
7162
7163         * shr.el: Implement table rendering.
7164
7165 2010-10-04  Julien Danjou  <julien@danjou.info>
7166
7167         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7168
7169 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7170
7171         * shr.el (shr-insert): Use string anchors instead of line anchors.
7172
7173 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7174
7175         * shr.el: Add headings.
7176         (shr-ensure-paragraph): Actually work.
7177         (shr-tag-li): Make <ul> prettier.
7178         (shr-insert): Get white space at the beginning/end of elements right.
7179         (shr-tag-p): Collapse subsequent <p>s.
7180         (shr-ensure-paragraph): Don't insert double line feeds after blank
7181         lines.
7182         (shr-insert): \t is also space.
7183         (shr-tag-s): Fix "s" tag name function.
7184         (shr-tag-s): Fix face prop name.
7185
7186 2010-10-03  Julien Danjou  <julien@danjou.info>
7187
7188         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7189
7190         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7191         gnus-window-inside-pixel-edges.
7192
7193         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7194         gnus-ems.
7195
7196         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7197
7198         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7199         function.
7200
7201         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7202         resize choice.
7203
7204 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7205
7206         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7207         beginning of the buffer.
7208
7209         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7210         article buffer again.
7211
7212         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7213
7214         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7215         when it's at the start of the buffer.
7216
7217         * shr.el (shr-tag-blockquote): Convert name.
7218         (shr-rescale-image): Use the right image-size variant.
7219
7220         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7221         buffer isn't shown, then select the current article first instead of
7222         bugging out.
7223         (gnus-summary-select-article-buffer): Show both the article and summary
7224         buffers again.
7225
7226         * shr.el (shr-fontize-cont): Protect against regions with no text.
7227         Rename tag functions to shr-tag-* for enhanced security.
7228         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7229
7230 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7231
7232         * shr.el (shr-insert):
7233         * pop3.el (pop3-movemail):
7234         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7235         loaded.
7236
7237 2010-10-03  Glenn Morris  <rgm@gnu.org>
7238
7239         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7240
7241         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7242
7243         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7244
7245         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7246
7247         * gnus-util.el (gnus-make-local-hook): Simplify.
7248
7249 2010-10-02  Julien Danjou  <julien@danjou.info>
7250
7251         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7252         (gnus-ido-completing-read): New function.
7253         (gnus-emacs-completing-read): New function.
7254         (gnus-completing-read): Use gnus-completing-read-function.
7255         Add gnus-completing-read-function.
7256
7257 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7258
7259         * shr.el (shr-insert-document): Autoload.
7260         (shr-img): Be silent.
7261         (shr-insert): Add a newline after every picture before text.
7262         (shr-add-font): Use overlays for combining faces.
7263         (shr-insert): Pass upwards the text start point.
7264
7265         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7266         possible.
7267         (mm-shr): New function.
7268
7269 2010-10-02  Julien Danjou  <julien@danjou.info>
7270
7271         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7272         should go backward.
7273
7274 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7275
7276         * shr.el (shr): Fix typo in provide call.
7277
7278 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * shr.el: New file.
7281
7282         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7283
7284         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7285         completing read.
7286
7287 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7290         we're being queried about.  Suggested by Dan Jacobson.
7291
7292         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7293         Suggested by Jason Eisner.
7294
7295         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7296         table, too.  Suggested by Stefan Wiens.
7297         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7298         the table unnecessary.  Suggested by Stefan Wiens.
7299
7300         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7301         longer needed, and probably doesn't work either, as pointed out by
7302         Stefan Wiens.
7303         (gnus-summary-exit): Remove call to the clearing function.
7304         (gnus-summary-exit-no-update): Ditto.
7305
7306         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7307         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7308         Reported by Stefan Monnier.
7309         (gnus-summary-save-in-rmail): Ditto.
7310
7311         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7312         article buffer, instead of both the article buffer and the summary
7313         buffer.  Sort of suggested by Dan Jacobson.
7314
7315         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7316
7317         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7318         Suggested by Dan Jacobson.
7319
7320         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7321         documentation clearer.
7322
7323         * message.el (message-shorten-references): Comment on the number "21".
7324         Suggested by Stefan Monnier.
7325
7326         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7327         Suggested by Dan Jacobson.
7328
7329         * gnus.el (gnus-large-newsgroup):
7330         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7331
7332         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7333         externalize attachments.  Bug reported by Steve Wen.
7334
7335         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7336         really message anything to the user.
7337
7338         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7339         directly.
7340
7341         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7342         messages in empty groups.
7343
7344 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7345
7346         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7347         non-UIDNEXT group.
7348
7349 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7352         not the value from the collection.
7353
7354         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7355         values.  This sometimes happens on some groups that have no info.
7356         (nnimap-request-newgroups): New function.
7357
7358 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7359
7360         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7361         check into `gnus-registry-initialize'.
7362         (gnus-registry-initialize): Ditto.
7363         Fix and extend header docs.
7364
7365 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7366
7367         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7368         regexp backtrace overflows.
7369
7370         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7371         for starttls that tls.el implements; i.e. openssl.
7372
7373         * tls.el (tls-starttls-switches): Give up on using starttls with
7374         gnutls-cli.
7375         (tls-program): Add --insecure to be consistent with the defaults from
7376         openssl s_client.  Now all three commands are insecure.
7377
7378 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * lpath.el: Bind completion-styles-alist for XEmacs.
7381
7382         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7383         (gravatar-create-image): New function that's an alias to
7384         gnus-xmas-create-image, gnus-create-image, or create-image.
7385         (gravatar-data->image): Use it.
7386
7387 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7388
7389         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7390         install the nnregistry refer method.
7391         (gnus-registry-install-hooks): Use it.
7392         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7393         unfollowed groups.
7394
7395 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7396
7397         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7398         expanding threads.
7399
7400 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7401
7402         * nnir.el: Use the server names without suffixes (bug #7009).
7403
7404         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7405         unencrypted to STARTTLS, if possible.
7406
7407 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7408
7409         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7410         headers before superseding.
7411
7412 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7413
7414         * nnrss.el (nnrss-use-local): Add documentation.
7415
7416         * nnimap.el (nnimap-extend-tls-programs): New function.
7417         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7418         (nnimap-wait-for-connection): Accept the greeting from the stupid
7419         output from openssl s_client -starttls, too.
7420
7421         * tls.el (tls-starttls-switches): New variable.
7422         (tls-find-starttls-argument): Use it.
7423         (open-tls-stream): Ditto.
7424
7425         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7426         (netrc-machine): Ditto.
7427
7428         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7429         article number.
7430         (nnimap-split-fancy): New variable.
7431         (nnimap-split-incoming-mail): Use it.
7432
7433         * nntp.el (nntp-server-list-active-group): Document.
7434
7435         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7436         SELECT to get the message-id.
7437
7438         * mail-source.el (mail-sources): Remove webmail support.
7439         (defvar): Ditto.
7440         (mail-source-fetcher-alist): Ditto.
7441         (mail-source-fetch-webmail): Remove.
7442
7443         * webmail.el: Remove -- doesn't seem relevant any more.
7444
7445         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7446
7447         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7448         the \r.
7449
7450 2010-09-30  Julien Danjou  <julien@danjou.info>
7451
7452         * gnus-agent.el (gnus-agent-add-group): Fix call to
7453         gnus-completing-read.
7454
7455 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7456
7457         * nndoc.el (nndoc-retrieve-groups): New function.
7458
7459         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7460         `default', use nnmail-split-methods.
7461         (nnimap-request-article): Downcase the NILs so that they are nil.
7462
7463         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7464         symbol.
7465
7466         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7467         code, since if the user has requested network, that's what they ought
7468         to get.
7469         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7470         (nnimap-split-rule): Mark as obsolete.
7471
7472         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7473         New variable.
7474
7475         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7476         correct slot, too.
7477
7478 2010-09-29  Julien Danjou  <julien@danjou.info>
7479
7480         * gnus.el (gnus-local-domain): Declare variable obsolete.
7481
7482         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7483         Fix history computing.
7484         (gnus-ido-completing-read): Require ido.
7485
7486 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7489         build Gnus.
7490
7491         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7492         when interpreting the structures.
7493         (nnimap-request-accept-article): Add \r\n to the lines to make this
7494         work with Cyrus.
7495
7496         * nndraft.el (nndraft-request-expire-articles): Use the group name
7497         instead if "nndraft".  Fix found by Nils Ackermann.
7498
7499 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7500
7501         * nnregistry.el: Add.
7502
7503 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7504
7505         * nnmail.el (group, group-art-list, group-art):
7506         Remove unneeded directives.
7507
7508 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7511         (mm-mime-charset):
7512         * rfc2047.el (rfc2047-syntax-table):
7513         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7514
7515         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7516         rather than `insert-file-contents' and `eval-region'.
7517
7518         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7519         construction.
7520
7521         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7522
7523         * time-date.el: No need to require cl for Emacs 21.
7524
7525 2010-09-29  Julien Danjou  <julien@danjou.info>
7526
7527         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7528         replacement of `gnus-gravatar-relief' to mimic
7529         `gnus-faces-properties-alist'.
7530         Add :version property.
7531
7532 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7533
7534         * mail-source.el (mail-source-report-new-mail):
7535         * message.el (message-default-mail-headers):
7536         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7537
7538         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7539
7540 2010-09-28  Julien Danjou  <julien@danjou.info>
7541
7542         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7543         mail-address contains the same string as real-name.
7544
7545         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7546         non-blank in header, otherwise it'll get stripped.
7547
7548         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7549         real-name, and then for mail address rather than doing : or , search.
7550
7551 2010-09-27  Julien Danjou  <julien@danjou.info>
7552
7553         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7554         right completing-read function.
7555         (gnus-use-ido): New variable
7556         (gnus-completing-read-with-default): Remove.
7557         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7558         (gnus-agent-add-group):
7559         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7560         * mm-view.el (mm-view-pkcs7-decrypt):
7561         * mm-util.el (mm-codepage-setup):
7562         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7563         * mml-smime.el (mml-smime-openssl-sign-query):
7564         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7565         (mml-insert-multipart):
7566         * gnus-msg.el (gnus-summary-yank-message):
7567         * gnus-int.el (gnus-start-news-server):
7568         * mm-decode.el (mm-interactively-view-part):
7569         * gnus-dired.el (gnus-dired-attach):
7570         * gnus.el (gnus-read-method):
7571         * gnus-bookmark.el (gnus-bookmark-jump):
7572         * gnus-art.el (gnus-mime-view-part-as-type)
7573         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7574         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7575         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7576         * nnmairix.el (nnmairix-create-server-and-default-group)
7577         (nnmairix-update-groups, nnmairix-get-server)
7578         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7579         (nnmairix-get-group-from-file-path):
7580         * nnrss.el (nnrss-find-rss-via-syndic8):
7581         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7582         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7583         (gnus-group-browse-foreign-server):
7584         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7585         (gnus-summary-execute-command, gnus-summary-respool-article)
7586         (gnus-read-move-group-name):
7587         * gnus-score.el (gnus-summary-increase-score)
7588         (gnus-summary-score-effect):
7589         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7590
7591 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7592
7593         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7594         x-focus-frame.
7595
7596         * nnimap.el (auth-source-forget-user-or-password)
7597         (auth-source-user-or-password): Autoload.
7598
7599         * message.el (message-from-style, message-interactive)
7600         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7601         (message-yank-prefix, message-indentation-spaces, message-signature)
7602         (message-signature-file): Add comment.
7603
7604 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7605
7606         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7607         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7608         new articles.
7609
7610         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7611         parts.
7612         (nnimap-request-article): Work with the t setting, too.
7613
7614         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7615         that you don't get flashes of other buffers.
7616         (gnus-summary-show-complete-article): Intern before setting.
7617
7618 2010-09-27  David Engster  <dengste@eml.cc>
7619
7620         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7621         well as HEADERS.
7622         (nnmairix-retrieve-headers): Provide new argument for the above.
7623
7624 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7625
7626         * gnus-sum.el (gnus-summary-move-article): Don't alter
7627         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7628         group.
7629
7630         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7631
7632         * message.el (message-cite-prefix-regexp): Revert my last edit.
7633
7634         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7635         variable instead of the Gnus variable.
7636
7637         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7638
7639         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7640
7641         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7642         since some servers don't like it.
7643         (nnimap-open-connection): Forget credentials if the server says the
7644         password was wrong.
7645         (nnimap-parse-line): Protect against invalid data.
7646
7647         * gnus-sum.el (gnus-summary-move-article): Add comment.
7648         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7649         nothing alters it while scanning for new messages.
7650
7651         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7652         which may or may not help.
7653         (nnimap-open-connection): If we're doing a stream connection, and then
7654         discover we're on a STARTTLS-capable server, then open a STARTTLS
7655         connection instead.
7656
7657 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7658
7659         * nnimap.el (utf7): Require.
7660
7661         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7662         prefix.
7663
7664 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7665
7666         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7667
7668 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7669
7670         * nnimap.el (nnimap-request-accept-article): Message the error on
7671         error.
7672
7673 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7676
7677 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7678
7679         * nndoc.el (nndoc-request-list): Return success always.
7680
7681         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7682         `fetch-old' -- we only want to fetch the articles we've requested.
7683         The rest are in the agent, probably.
7684         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7685         disappeared server" to something low.  It's not important.
7686
7687         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7688         arrived before the FETCH data.
7689
7690         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7691         target here, because we don't know the Gnus name of the group.
7692
7693         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7694         for the correct group.
7695
7696         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7697
7698         * gnus.el (gnus): Give a final warning after startup.
7699
7700         * gnus-util.el (gnus-action-message-log): New variable.
7701         (gnus-message): Use it.
7702         (gnus-final-warning): New function.
7703
7704         * nnimap.el (nnimap-open-connection): Record the greeting.
7705         (nnimap): Add greeting.
7706
7707 2010-09-26  Julien Danjou  <julien@danjou.info>
7708
7709         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7710         arguments.
7711         (gnus-html-wash-images): Fix spec computing to include start/end.
7712
7713         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7714
7715 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7716
7717         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7718         deletion.
7719         (nnimap-retrieve-headers): Don't select the group, because that's
7720         already done by nnimap-possibly-change-group.
7721
7722         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7723         (gnus-picon-transform-address): Use it.
7724
7725         * mail-source.el (mail-source-value): Revert previous patch.
7726
7727         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7728         on failure.
7729         (nnimap-open-connection): Look up both virtual and physical server name
7730         credentials.
7731
7732         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7733
7734 2009-02-07  Dave Love  <fx@gnu.org>
7735
7736         * tls.el (open-tls-stream): Don't query killing process.
7737
7738 2009-02-08  Dave Love  <fx@gnu.org>
7739
7740         * gnus-win.el (gnus-window-to-buffer-helper)
7741         (gnus-all-windows-visible-p): Function needn't be a symbol.
7742
7743         * mail-source.el (mail-source-value): Function needn't be a symbol.
7744
7745 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * message.el (message-cite-prefix-regexp): Remove } from the cite
7748         prefix.
7749
7750         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7751         highlight again, so that the highlight is correct.
7752
7753         * gnus-picon.el (gnus-picon): Remove again.
7754         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7755
7756         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7757         doing the header highlightling, so that the background color of the
7758         picon is correct.
7759
7760         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7761         (gnus-picon): Ditto.
7762         (gnus-picon): Reinstate.  The background color for picons is white.
7763         (gnus-picon-insert-glyph): Make the background white.
7764
7765         * nnml.el (nnml-open-nov): Don't return dead buffers.
7766
7767         * auth-source.el (auth-source-create): Query the user for whether to
7768         store the credentials.
7769
7770         * netrc.el (netrc-store-data): New function.
7771
7772         * auth-source.el (auth-source-user-or-password): Use the existing auth
7773         sources, if any, for creation.
7774
7775         * gnus.el (gnus-group-fast-parameter): Return the last matching
7776         parameter instead of the first matching parameter.
7777
7778 2010-09-26  Julien Danjou  <julien@danjou.info>
7779
7780         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7781
7782 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7783
7784         * mml2015.el (mml2015-use): Remove gpg support.
7785
7786         * mml1991.el (mml1991-function-alist): Remove gpg function.
7787         (mml1991-gpg-sign): Remove.
7788
7789 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7790
7791         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7792         (gnus-browse-unsubscribe-current-group): Document it.
7793         (gnus-browse-unsubscribe-group): Use it.
7794
7795 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7796
7797         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7798         address to the To list for easier response.
7799
7800         * gnus.el (gnus-play-startup-jingle): Remove.
7801         (gnus-splash): Don't play jingle.
7802         (gnus): Silence gnus-load message.
7803
7804         * gnus-art.el (gnus-treat-play-sounds): Remove.
7805
7806         * gnus.el (gnus-play-jingle): Remove audio support.
7807
7808         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7809
7810         * earcon.el: Remove -- no users.
7811
7812         * gnus-audio.el: Remove -- no users of this package.
7813
7814         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7815
7816         * gnus-start.el (gnus-setup-news): Remove nocem support.
7817
7818         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7819
7820         * gnus.el (gnus-use-nocem): Remove.
7821
7822         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7823         Remove.
7824
7825         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7826         uses NoCeM any more.
7827
7828         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7829         (gnus-button-ctan-handler): Ditto.
7830         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7831         (gnus-button-ctan-directory-regexp): Ditto.
7832         (gnus-button-handle-ctan): Ditto.
7833         (gnus-button-tex-level): Ditto.
7834         (gnus-button-alist): Remove CTAN stuff.
7835
7836 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7839         nnimap-streaming test.
7840
7841         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7842         servers twice.
7843
7844         * nnimap.el (nnimap-open-connection): Add more error reporting when
7845         nnimap fails early.
7846
7847         * nnheader.el (nnheader-get-report-string): New function.
7848         (nnheader-get-report): Use it.
7849
7850         * gnus-int.el (gnus-check-server): Say what the error was when opening
7851         failed.
7852
7853         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7854         using streaming.
7855
7856 2010-09-25  Julien Danjou  <julien@danjou.info>
7857
7858         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7859         gnus-window-inside-pixel-edges.
7860
7861 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7862
7863         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7864
7865         * mm-decode.el (mm-save-part): Allow saving to other directories the
7866         normal Emacs way.
7867
7868         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7869         Suggested by Jay Berkenbilt.
7870
7871         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7872         there isn't a single byte.
7873
7874         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7875         just do it.  It doesn't really seem to matter what the user responds
7876         here, I think, so it's just a confusing question.
7877
7878         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7879         non-streaming case.
7880
7881         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7882         (gnus-article-encrypt-body): Use it.
7883
7884         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7885         keystroke.
7886
7887         * nnimap.el (nnimap-find-wanted-parts-1):
7888         Use gnus-fetch-partial-articles.
7889
7890         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7891
7892         * nnimap.el (nnimap-insert-partial-structure): New function.
7893         (nnimap-get-partial-article): New function.
7894         (nnimap-request-article): Use it.
7895         (nnimap-wait-for-response): Return whether the wait was successful.
7896         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7897         retrieval wasn't successful.
7898         (nnimap-retrieve-group-data-early): Allow throttling servers.
7899         (nnimap-streaming): New variable.
7900         (nnimap-fetch-partial-articles): Remove.
7901
7902         * mm-decode.el (mm-with-part): Protect against killed buffers.
7903
7904         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7905         for prettier summary display.
7906
7907 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7908
7909         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7910
7911 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7912
7913         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7914         apparently third-party libraries depend on it.
7915
7916         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7917         before starting negotiation.
7918
7919         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7920         privacy reasons.
7921         (gnus-treat-mail-gravatar): Ditto.
7922
7923         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7924         buffer when inserting images.  Inserting text into the headers, for
7925         instance, can make them invalid.
7926
7927 2010-09-25  Julien Danjou  <julien@danjou.info>
7928
7929         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7930         variables.
7931
7932         * nnheader.el: Remove useless variables news-reply-yank-from and
7933         news-reply-yank-message-id.
7934
7935         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7936         variables.
7937
7938         * mml1991.el: Remove useless mml1991-verbose.
7939
7940         * gnus.el: Remove useless variable gnus-use-generic-from.
7941         Remove obsolete variable gnus-topic-indentation.
7942
7943         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7944
7945         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7946
7947         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7948
7949         * gnus-group.el: Remove useless gnus-group-icon-cache.
7950         Remove useless gnus-ephemeral-group-server.
7951
7952         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7953
7954         * mml2015.el: Remove useless mml2015-verbose.
7955
7956         * mml-smime.el: Remove useless mml-smime-verbose.
7957
7958         * gnus.el: Remove useless gnus-local-domain.
7959
7960         * gnus-gravatar.el (gnus-gravatar-transform-address):
7961         Use gnus-gravatar-size.
7962
7963         * gnus-art.el: Remove useless gnus-treat-translate.
7964
7965 2010-09-24  Julien Danjou  <julien@danjou.info>
7966
7967         * gnus-sum.el: Add support for Gravatars.
7968
7969         * gnus-art.el: Add support for Gravatars.
7970
7971         * gnus-gravatar.el: Add this file.
7972
7973         * gravatar.el: Add this file.
7974
7975 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7976
7977         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7978
7979         * gnus-group.el (gnus-group-fetch-faq): Remove.
7980
7981         * gnus.el (gnus-group-faq-directory): Remove.
7982
7983         * gnus-group.el (gnus-group-fetch-charter): Remove.
7984
7985         * gnus.el (gnus-group-charter-alist): Remove.
7986
7987         * gnus-group.el (gnus-group-archive-directory): Remove.
7988         (gnus-group-recent-archive-directory): Ditto.
7989         (gnus-group-make-archive-group): Remove.
7990
7991         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7992
7993         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7994         use the same article number for all the cached articles.
7995
7996         * nnimap.el (nnimap-command): Register the last command time so
7997         that we can use it for idling NOOPs.
7998         (nnimap-open-connection): Start the keeplive timer.
7999         (nnimap-make-process-buffer): Store all the process buffers.
8000         (nnimap-keepalive): New function.
8001
8002         * starttls.el (starttls-open-stream): Add autoload cookie.
8003
8004 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8005
8006         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8007         handling.
8008
8009 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8010
8011         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8012         its data structures.
8013
8014         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8015         instead of the cl.el copy-list.
8016         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8017         equalp.
8018
8019 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8022         and tool-bar-local-item-from-menu.
8023
8024         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8025         mode-line-highlight face for Emacs.
8026
8027         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8028         loading gnus-sum.elc; fix comment for canlock-verify.
8029         (gnus-article-jump-to-part): Use read-number.
8030         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8031         Remove Emacs pre-21 compatible code for help-echo.
8032         (gnus-article-next-page-1): No need to adjust the number of lines.
8033         (gnus-article-describe-bindings): Always use help-buffer.
8034
8035         * gnus-audio.el (gnus-audio-inline-sound):
8036         * gnus-cus.el (gnus-custom-mode):
8037         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8038
8039         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8040
8041         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8042         compatible code.
8043
8044 2010-09-24  Glenn Morris  <rgm@gnu.org>
8045
8046         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8047         visiting the fcc file in rmail-mode.
8048
8049         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8050
8051 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * nnir.el: Silence the byte compiler.
8054
8055         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8056         alias to browse-url-url-encode-chars if any.
8057         (gnus-html-encode-url): Use it.
8058
8059 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8060
8061         * gnus-start.el (gnus-use-backend-marks): New variable.
8062         (gnus-get-unread-articles-in-group): Use it.
8063
8064         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8065         makeover.
8066
8067 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8068
8069         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8070
8071 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8072
8073         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8074         Remove.
8075         (gnus-setup-news-hook):
8076         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8077
8078         * gnus-int.el (gnus-request-update-info): Protect against backends not
8079         having the function.
8080
8081         * nnimap.el (nnimap-stream): Mention starttls.
8082         (nnimap-open-connection): Add starttls support.
8083
8084 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8085
8086         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8087
8088 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8089
8090         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8091         BODYSTRUCTUREs.
8092         (nnimap-transform-headers): Unfold quoted {42} headers.
8093
8094         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8095         the info.
8096         (gnus-get-unread-articles): Only call updatep on backends that support
8097         it.
8098
8099         * nnweb.el (nnweb-request-update-info): NOOP.
8100
8101         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8102
8103         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8104         since it only deals with marks.
8105
8106         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8107         gnus-request-marks, and make a new gnus-request-update-info.
8108
8109         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8110         the active instead of the high number, which is usually too low.
8111
8112 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8113
8114         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8115         * encrypt.el: Remove.
8116
8117 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8118
8119         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8120         server in symbolic form.
8121
8122         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8123
8124 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8125
8126         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8127         (nnimap-update-info): Fix up code slightly.
8128
8129         * gnus-int.el (gnus-open-server): Add tracing for performance
8130         debugging.
8131
8132         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8133         (gnus-group-insert-group-line): Pass the real group name so that it
8134         gets the right data.
8135
8136         * gnus-start.el (gnus-get-unread-articles): Don't have
8137         `gnus-get-unread-articles-in-group' update info, since that can be
8138         really slow and doesn't seem to be needed?
8139
8140 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8141
8142         * time-date.el (date-to-time): Try using parse-time-string first before
8143         using the slower timezone-make-date-arpa-standard.
8144
8145 2010-09-22  Julien Danjou  <julien@danjou.info>
8146
8147         * gnus-group.el (gnus-group-insert-group-line):
8148         Call gnus-group-highlight-line.
8149         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8150         default hook list.
8151         (gnus-group-update-eval-form): Add new function.
8152         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8153         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8154
8155 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8156
8157         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8158         immediate, then expire all articles.
8159         (nnimap-update-info): Fix off-by-one errors.
8160         (nnimap-flags-to-marks): Would return no marks lists for group with no
8161         flags.  Instead return the other data.
8162
8163 2010-09-22  Julien Danjou  <julien@danjou.info>
8164
8165         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8166         Only return an icon.
8167         (gnus-group-insert-group-line): Compute icon to return.
8168
8169         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8170         (gnus-html-image-fetched): Only cache if
8171         gnus-html-image-automatic-caching is set.
8172         (gnus-html-image-fetched): Check for errors.
8173
8174 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8177         once per method on `g'.  This ensures that backends like nnfolder don't
8178         open all their folders.
8179
8180         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8181         (nnimap-request-list): Nix out group in the correct buffer.
8182         (nnimap-parse-flags): Implement by using `read' instead of
8183         hand-parsing.
8184         (nnimap-flags-to-marks): Pass on permanent-flags.
8185         (nnimap-make-process-buffer): Record the server name.
8186         (nnimap-parse-flags): Fix typo.
8187         (nnimap-request-scan): Run split on the server in general, not just a
8188         single group.
8189
8190         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8191         parameter, and propagate this downwards.
8192
8193         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8194         since EXAMINE changes it on the server.
8195
8196         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8197         this command might take a while.
8198
8199 2010-09-22  Julien Danjou  <julien@danjou.info>
8200
8201         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8202         harmful if you have 2 images side-by-side, they can't be properly
8203         update on text deletion.  Using text-property is safer here.
8204         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8205         data.
8206
8207 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8208
8209         * nnimap.el (nnimap-expunge-inbox): Remove.
8210         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8211         (nnimap-expunge): Flip default to t.
8212
8213         * gnus.el (gnus-method-to-server): Don't push things to the cache
8214         unless it's unique.
8215         (gnus-server-to-method): Ditto.
8216
8217 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8218
8219         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8220
8221 2010-09-22  Julien Danjou  <julien@danjou.info>
8222
8223         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8224         get the start of data.
8225         (gnus-html-encode-url): Add this function to encode special chars in
8226         URL.
8227         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8228         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8229
8230         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8231         default.
8232         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8233
8234         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8235         images alt-text.
8236         (gnus-html-put-image): Put alt-text as help-echo.
8237
8238 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8241         * mm-util.el (mm-decompress-buffer):
8242         * nnir.el (nnir-run-find-grep):
8243         * pop3.el (pop3-list): Use 3rd arg of split-string.
8244
8245         * time-date.el (format-seconds): Comment fix.
8246
8247         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8248         and byte-optimize-form-code-walker.
8249         (dgnushack-make-auto-load): Don't advise make-autoload.
8250
8251         * lpath.el: Remove Emacs 21 stuff.
8252
8253 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8254
8255         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8256         outside the active range.  Suggested by Dan Christensen.
8257
8258         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8259         slightly later to avoid double-getting it.
8260
8261         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8262         previous patch.
8263
8264         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8265
8266 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8267
8268         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8269
8270 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * gnus-int.el (gnus-open-server): Give a better error message in the
8273         "go offline" case.
8274
8275         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8276         marks for nnimap, which is seldom the right thing to do.
8277
8278         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8279         (gnus-same-method-different-name): New function.
8280
8281         * nnimap.el (parse-time): Require.
8282
8283         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8284         method in the presence of many similar methods.
8285
8286         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8287
8288         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8289         nnml-inhibit-expiry.
8290
8291         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8292         find out whether methods are equal.
8293
8294         * nnimap.el (nnimap-find-expired-articles): New function.
8295         (nnimap-process-expiry-targets): New function.
8296         (nnimap-request-move-article): Request the article before looking at
8297         what the Message-ID is.  Fix found by Andrew Cohen.
8298         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8299
8300         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8301         for oldness in addition to being a predicate.
8302
8303         * nnimap.el (nnimap-request-group): When we have zero articles, return
8304         the right data to Gnus.
8305         (nnimap-request-expire-articles): Only delete articles immediately if
8306         the target is 'delete.
8307
8308         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8309         method, this would bug out.
8310
8311         * gnus-group.el (gnus-group-expunge-group): Rename from
8312         gnus-group-nnimap-expunge, and implemented as a normal interface
8313         function.
8314
8315         * gnus-int.el (gnus-request-expunge-group): New function.
8316
8317         * nnimap.el (nnimap-request-create-group): Implement.
8318         (nnimap-request-expunge-group): New function.
8319
8320 2010-09-21  Julien Danjou  <julien@danjou.info>
8321
8322         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8323         (gnus-html-cache-expired): Add new function.
8324         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8325         wethever we should display image for fetch it.
8326         Compute alt-text earlier to pass it to the fetching function too.
8327         (gnus-html-schedule-image-fetching): Change function argument to only
8328         get one image at a time, not a list.
8329         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8330         cache.
8331         (gnus-html-get-image-data): New function to retrieve image data from
8332         cache.
8333         (gnus-html-put-image): Change buffer argument to use image data rather
8334         than file, and place image above region rather than inserting a new
8335         one.  Do not take alt-text as argument, since it's useless now: we place
8336         the image above alt-text.
8337         (gnus-html-prune-cache): Remove.
8338         (gnus-html-show-images): Start to fetch image when we find one, do not
8339         push into a temporary list.
8340         (gnus-html-prefetch-images): Only fetch image if they have expired.
8341         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8342         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8343
8344 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8347
8348 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8351         spec inser "*" if the group isn't active instead of 0.
8352
8353         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8354         opening the server.
8355         (nnimap-request-delete-group): Implement group deletion.
8356         (nnimap-transform-headers): Return the size of the entire message in
8357         the Bytes header, not just the size of the first part.
8358         (nnimap-request-move-article): When moving an article from nnimap,
8359         request the article first so the accepting form has an article to
8360         accept.  Reported by Dan Christensen.
8361         (nnimap-command): Make sure that the error message doesn't error out.
8362
8363 2010-09-20  David Edmondson  <dme@dme.org>
8364
8365         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8366         we haven't requested anything.
8367
8368 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8369
8370         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8371         "".  Fix found by Andrew Cohen.
8372
8373         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8374         instead of -encode-string.
8375
8376 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8379
8380         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8381         by mm-subst-char-in-string.
8382
8383 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8384
8385         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8386         waiting for the connection string.
8387
8388         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8389         arriving.
8390
8391         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8392         bogus characters.  This allows selecting certain Gmail groups.
8393
8394         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8395         (nnimap-fetch-partial-articles): New variable.
8396         (nnimap-open-connection): When looking for credentials, also use the
8397         nnimap-server-port.
8398         (nnimap-request-article): Return the group/article number, so that Gnus
8399         `^' works as expected.
8400         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8401
8402         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8403         comments.
8404         (gnus-methods-sloppily-equal): New function.
8405         (gnus): When using the development version of Gnus, load the gnus-load
8406         file.
8407
8408         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8409         `gnus-open-server' on each method before trying to scan them etc.
8410         This ensures that all the backend parameters are set correctly.
8411
8412         * nnimap.el (nnimap-authenticator): New variable.
8413         (nnimap-open-connection): Allow anonymous login.
8414         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8415         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8416
8417         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8418         patch, found by Knut Anders Hatlen.
8419
8420 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8421
8422         * gnus-agent.el (gnus-agent-batch-confirmation)
8423         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8424         to gnus-message.
8425         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8426         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8427         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8428         * gnus-int.el (gnus-open-server): Likewise.
8429         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8430         (gnus-score-check-syntax): Likewise.
8431         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8432         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8433         Likewise.
8434         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8435
8436 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8437
8438         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8439         calling conventions so that prefetch doesn't bug out.
8440
8441 2010-09-19  Julien Danjou  <julien@danjou.info>
8442
8443         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8444         rather than `subst-char-in-region' in order to be able to replace ASCII
8445         char by UTF-8 ones.
8446
8447         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8448         than curl.
8449         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8450         the right URL and ALT text on images.
8451         (gnus-html-wash-tags): Fix tag case.
8452         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8453         (gnus-article-html): Add -o display_ins_del=2 option.
8454         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8455
8456 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8457
8458         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8459         the extra mail headers, which sometimes seem to happen for unknown
8460         reasons.
8461
8462         * mail-parse.el (mail-header-encode-parameter): Define as
8463         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8464         (or most, perhaps?) mail readers don't understand the latter, but do
8465         understand the former.
8466
8467         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8468         to nil, so that no methods are automatically agentized.  I think this
8469         is probably what most users want.
8470
8471         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8472         from url-retrieve, for instance about invalid URLs.
8473
8474         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8475         groups that have no articles.
8476         (nnimap-request-article): Check that we really got an article when we
8477         requested one.
8478
8479         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8480         doesn't exist.
8481
8482         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8483         nntp buffer so the agent can save it.
8484         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8485         that CRLF doesn't get translated to \n.
8486         (nnimap-open-connection): Don't make 'shell commands only send \n.
8487
8488 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8489
8490         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8491         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8492         Update var name.
8493         (nnml-generate-nov-file): Use dolist.
8494         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8495         Use with-current-buffer.
8496
8497 2010-09-18  Julien Danjou  <julien@danjou.info>
8498
8499         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8500         parallel.
8501
8502 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8503
8504         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8505         the range update right.
8506         (nnimap-request-group): Don't make `M-g' bug out on group with no
8507         marks.
8508         (nnoo): Require, so that other packages can require nnimap.
8509         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8510         command we're looking for.  This helps when the server sends more
8511         responses after we've gotten everything we expected.
8512         (nnimap): Add a `newlinep' field to keep track of end-of-line
8513         conventions.
8514         Don't send CRLF to things that don't want it.
8515         (nnimap-request-accept-article): Ditto.
8516
8517 2010-09-18  Julien Danjou  <julien@danjou.info>
8518
8519         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8520         than curl to retrieve images.
8521
8522 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8523
8524         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8525         the marks.
8526         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8527         (nnimap-wait-for-connection): New function.
8528         (nnimap-open-connection): If we have PREAUTH, don't query for login
8529         credentials.
8530         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8531         when doing a partial update.
8532
8533 2010-09-18  Julien Danjou  <julien@danjou.info>
8534
8535         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8536         tags.
8537
8538 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8539
8540         * nnimap.el (nnimap-credentials): New function.
8541         (nnimap-open-connection): Use the new function to look for credentials
8542         also on the numeric equivalents of "imap" and "imaps".
8543
8544         * gnus-start.el (gnus-activate-group): Send the info to
8545         gnus-request-group.
8546
8547         * nnimap.el (nnimap-request-group): Have the "check" version of the
8548         function parse flags and update the info, so that a `M-g' get a total
8549         resync of all flags from the group.
8550
8551         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8552         to allow backends to alter the info on group selection.  Also alter all
8553         the backend -request-group functions to take the parameter.
8554
8555         * nnimap.el (nnimap-store-info): New function.
8556         (nnimap-update-info): Store the info for later usage.
8557         (nnimap-request-group): Use the stored info for the dont-check case, so
8558         that we don't retrieve all marks when we enter a group.
8559
8560         * nnimap.el: Use deffoo instead of defun for interface functions.
8561
8562         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8563         update the group info.  This makes the nndraft groups, for instance, go
8564         back to their old behavior.
8565
8566         * gnus-sum.el (gnus-select-newsgroup): Indent.
8567
8568         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8569         in.
8570         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8571         nothing.
8572
8573         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8574         from methods that are denied.
8575
8576         * gnus-int.el (gnus-method-denied-p): New function.
8577
8578         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8579         store the password instead of netrc.
8580         (nnimap-open-connection): Don't error out when we can't make a
8581         connections.
8582
8583         * auth-source.el (auth-source-create): In the password prompt, say what
8584         we're querying for.  Also prompt for user name if that hasn't been
8585         given.
8586
8587         * nnimap.el (nnimap-with-process-buffer): Remove.
8588
8589 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8590
8591         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8592         method when we're reading from the agent.
8593
8594         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8595
8596         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8597         that's probably most useful for users.
8598
8599         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8600         "failed" all the time.
8601
8602         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8603         ...)) with (with-current-buffer ... ).
8604
8605         * nntp.el (nntp-open-server): Return whether the open was successful or
8606         not.
8607
8608         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8609         select an unread unseen article first.
8610
8611         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8612         /etc/services, supply some sensible port defaults.
8613
8614         * dgnushack.el: Define netrc-credentials.
8615
8616 2010-09-17  Julien Danjou  <julien@danjou.info>
8617
8618         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8619
8620 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8621
8622         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8623         doesn't have any parameters.
8624
8625 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8628         only upcased checks.
8629
8630         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8631
8632         * nnimap.el (nnimap-open-shell-stream): New function.
8633         (nnimap-open-connection): Use it.
8634         (nnimap-transform-headers): Get the number of lines in each message.
8635         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8636         number of lines.
8637         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8638         problem.
8639
8640         * utf7.el (utf7-encode): Autoload.
8641
8642         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8643         to allow the mail splitting to not return a default group.  This is
8644         useful for nnimap, which will leave unmatched mail in the inbox.
8645
8646         * nnimap.el: Rewritten.
8647
8648         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8649         nnimap usage.
8650
8651         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8652         if the move is internal, so that nnimap can do fast internal moves.
8653
8654         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8655         data.
8656         (gnus-read-active-for-groups): Support finishing the early retrieval of
8657         data.
8658
8659         * gnus-range.el (gnus-range-nconcat): New function.
8660
8661         * gnus-int.el (gnus-finish-retrieve-group-infos)
8662         (gnus-retrieve-group-data-early): New functions.
8663
8664 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8665
8666         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8667         (nnrss-retrieve-groups):
8668         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8669         (pop3-quit): Use with-current-buffer.
8670
8671 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8672
8673         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8674         instead of nnheader-accept-process-output.
8675
8676         * dgnushack.el (dgnushack-compile): Add comment.
8677
8678         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8679
8680         * gnus-html.el (gnus-html-schedule-image-fetching)
8681         (gnus-html-prefetch-images): Replace process-kill-without-query by
8682         gnus-set-process-query-on-exit-flag.
8683
8684 2010-09-16  Romain Francoise  <romain@orebokech.com>
8685
8686         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8687
8688 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8689
8690         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8691         parameter to unintern is mandatory-ish in Emacs 24.
8692
8693         * gnus-html.el (gnus-html-schedule-image-fetching)
8694         (gnus-html-prefetch-images): Check for curl before using it.
8695
8696         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8697         depend on curl, which isn't essential.
8698
8699         * imap.el: Revert back to version
8700         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8701         seem problematic.
8702
8703 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8704
8705         * gnus-registry.el (gnus-registry-install-shortcuts):
8706         Explicitly pass `obarray' to `unintern' to avoid a warning.
8707
8708 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8709
8710         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8711         change.
8712
8713         * nnrss.el (nnrss-request-list): Remove this function and related
8714         functions, including the moreover stuff.
8715
8716 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8717
8718         * nnrss.el (nnrss-retrieve-groups): New function.
8719
8720 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8721
8722         * .dir-locals.el: Add no-byte-compile cookie.
8723
8724 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8725
8726         * time-date.el (format-seconds): Comment fix.
8727
8728         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8729         for back end that doesn't support request-scan.
8730
8731 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8732
8733         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8734         then do request scans from the backends.
8735
8736         * netrc.el (netrc-credentials): New conveniency function.
8737
8738         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8739         avoid running a hook per line, since this takes a lot of time,
8740         profiling shows.
8741         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8742         directly if gnus-visual-p is true.
8743
8744 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8747         groups; replace mapcar with dolist which is a bit faster; pass groups
8748         info to gnus-read-active-file-1.
8749         (gnus-read-active-file-1): Scan only specified groups if the new
8750         optional arg `infos' is given.
8751
8752 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8753
8754         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8755
8756         * pop3.el (pop3-movemail): Remove.
8757         (pop3-streaming-movemail): Rename to pop3-movemail.
8758
8759         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8760         don't restrict end-tag searches to the end of the line.
8761
8762 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8765         articles of every unchecked group to t, which means unknown since the
8766         server has never been opened.
8767
8768 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8769
8770         * gnus-html.el (gnus-html-show-alt-text): New command.
8771         (gnus-html-browse-image): Ditto.
8772         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8773         to browse the image directly.
8774         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8775         better.
8776
8777         * gnus-async.el (gnus-async-article-callback):
8778         Call `gnus-html-prefetch-images' unconditionally.
8779
8780         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8781         before feeding URLs to curl.
8782
8783 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8786         internal images as deletable by `W D D'.
8787
8788         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8789         (gnus-async-article-callback): Fix typo.
8790
8791 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8792
8793         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8794         current line to work around bugs in the output from w3m.
8795
8796         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8797         for groups that want that.
8798
8799         * nntp.el (nntp-wait-for-string): Supply a timeout for
8800         accept-process-output to ensure progress.
8801
8802         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8803         level to get unread articles from, then use that for foreign groups,
8804         too.
8805
8806         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8807         confuses the rest of the function.
8808
8809         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8810         for the methods that support -retrieve-groups, too.
8811
8812         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8813
8814 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8817         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8818
8819         * pop3.el: Require cl when compiling.
8820         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8821
8822 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8823
8824         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8825         that aren't going to be activated.
8826         (gnus-get-unread-articles): Fix up the last commit.
8827
8828         * gnus-html.el (gnus-article-html): Allow calling without specifying
8829         the handle.  In that case, dissect the buffer first.
8830
8831         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8832
8833         * nnimap.el (nnimap-open-connection): Revert the change that would look
8834         into authinfo for imaps instead of imap.
8835
8836         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8837         say that you don't want to call gnus-request-group with don-check, but
8838         do check the reponse.  This is for virtual groups only.
8839         (gnus-get-unread-articles): Count the archive groups as secondary, so
8840         that they're activated the same way as before.
8841
8842         * imap.el (imap-message-map): Removed optional buffer parameter, since
8843         no callers use it.
8844         (imap-message-get): Ditto.
8845         (imap-message-put): Ditto.
8846         (imap-mailbox-map): Ditto.
8847         (imap-mailbox-put): Ditto.
8848         (imap-mailbox-get): Ditto.
8849         (imap-mailbox-get): Revert last change for this function.
8850
8851         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8852         case-insensitively.
8853         (nnimap-debug): Remove.
8854
8855         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8856         callers to use `imap-fetch' instead.  According to the comments, this
8857         should be safe, since all other IMAP clients use the 1:* syntax.
8858         (imap-enable-exchange-bug-workaround): Remove.
8859         (imap-debug): Remove -- doesn't seem very useful.
8860
8861         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8862         mail from a file, and the file doesn't exist.
8863
8864         * imap.el (imap-log): New convenience function used throughout instead
8865         of repeating the same code all over the place.
8866
8867         * pop3.el (pop3-streaming-movemail): Return t for success.
8868
8869         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8870         .authinfo if we're using ssl connection.
8871
8872         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8873         already have if we're in a main Gnus `g' run.
8874
8875         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8876
8877 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8880
8881         * nnmh.el (nnmh-request-list-1): Bind `file'.
8882
8883         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8884         alias to set-process-query-on-exit-flag or process-kill-without-query.
8885         (pop3-open-server): Use it.
8886
8887 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8888
8889         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8890         box to the Incoming file.  Fixes mistake in previous checkin.
8891
8892         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8893         request loop (for debugging purposes) removed.
8894
8895         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8896         culprit is more visible.
8897         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8898         (nnml-add-incremental-nov): New functions to do "incremental" nov
8899         updates, where we just append to the end of the existing nov files
8900         without reading/writing them in full.
8901
8902         * mail-source.el (mail-source-delete-crash-box): Really only check the
8903         incoming files once in a while.
8904
8905         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8906
8907         * mail-source.el (mail-source-delete-crash-box): Only check the
8908         incoming files for deletion once per day to save a lot of file
8909         accesses.
8910
8911         * pop3.el (pop3-logon): Fix up unbound variable typo.
8912
8913         * mail-source.el (pop3-streaming-movemail): Autoload.
8914
8915         * pop3.el (pop3-streaming-movemail):
8916         Respect pop3-leave-mail-on-server.
8917
8918         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8919         retrieval.
8920
8921         * pop3.el (pop3-process-filter): Remove unused function.
8922         (pop3-streaming-movemail, pop3-send-streaming-command)
8923         (pop3-wait-for-messages, pop3-write-to-file)
8924         (pop3-number-of-responses): New functions for streaming pop3
8925         retrieval.
8926
8927         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8928         come from no known methods.
8929         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8930         list.
8931
8932         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8933         message sizes.
8934         (pop3-movemail): Use erase-buffer instead of looping and deleting
8935         regions, which seems rather odd.
8936
8937         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8938         file once per `g' run.
8939
8940         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8941         directories.  This makes the draft queue directory work.
8942
8943         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8944         data from the backends, so that we only request the list of groups from
8945         each method once.  This should speed things up considerably.
8946
8947         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8948         detect that it's not implemented.
8949
8950         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8951         we actually do recurse down into the tree, but don't stat all leaf
8952         nodes.
8953
8954         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8955         then say so instead of bugging out.
8956
8957         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8958         files exist before trying to read them.
8959
8960         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8961         around <pre_int>.
8962
8963         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8964
8965         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8966
8967 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8968
8969         * mm-util.el (mm-image-load-path): Just return the image directories,
8970         not all directories in the path in addition to the image directories.
8971         (mm-image-load-path): Maintain a cache of the image directories so that
8972         the `g' command in Gnus doesn't have to stat dozens of directories each
8973         time.
8974
8975         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8976         (gnus-html-wash-tags): Add a new `i' command to insert images.
8977         (gnus-html-insert-image): New command and keystroke.
8978         (gnus-html-redisplay-with-images): New command and keystroke.
8979         (gnus-html-show-images): Rename command.
8980         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8981         spacers.
8982         (gnus-html-wash-tags): Decode entities at the end, so that entities
8983         inside the tags don't mess up the rest of the "parsing".
8984
8985         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8986         so that nnimap methods aren't agentized by default.  There's apparently
8987         many problems related to agent/imap behavior.
8988
8989         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8990
8991         * gnus-html.el: Doc fix.
8992
8993 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8996         specifier-spec-list for Emacs 21.
8997
8998         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8999         glyph-width and glyph-height instead of display-graphic-p and
9000         image-size; make avoidance of displaying small images work for XEmacs.
9001
9002         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9003         for XEmacs.
9004
9005         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9006         of symbol that holds plist data.
9007         (gnus-process-plist): Remove plist of process after getting it.
9008
9009 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * message.el (message-generate-hashcash): Change default to
9012         'opportunistic if hashcash is installed.
9013
9014         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9015         (gnus-html-put-image): Only call image-size once, since it's somewhat
9016         time-consuming on remote X servers.
9017
9018 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9021         type on data, not a file name.
9022
9023         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9024         window-pixel-edges for Emacs 21.
9025
9026         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9027         decoded contents.
9028         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9029
9030 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9033         group line format, since it isn't very interesting.
9034
9035         * gnus-agent.el (gnus-agent-short-article),
9036         (gnus-agent-long-article): Increase values for these two variables,
9037         since most people are likely to have more network connection and
9038         storage than before.
9039
9040         * gnus.el (gnus-refer-article-method): Change default to 'current.
9041         When referring an article, the common behavior is to refer it from the
9042         current select method, not the native select method.  The chances of
9043         the native select method having the message in question is rather slim
9044         these days.
9045
9046         * gnus-sum.el (gnus-auto-select-subject): Change default to
9047         `unseen-or-unread'.  I think it's likely that most people want to
9048         select an unseen article over a previously seen, but unread one.
9049
9050         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9051         means that in the article buffer none of the minor mode elements will
9052         be shown, usually, and this is not desirable in most cases.
9053
9054         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9055         that commands like `d' (and the like) go to the next line in the
9056         buffer, instead of the next unread article.  I think this is the
9057         behavior that is most natural for most users.
9058         (gnus-single-article-buffer): Change default to nil, so that people can
9059         have as many article buffers open as they have summary buffer.  I think
9060         this is the most natural way for the groups to behave.
9061
9062         * message.el (message-generate-new-buffers): Change default to
9063         `unsent', so that all new message buffers start their names with the
9064         string "*unsent", and it's easier to find the buffers if you move from
9065         them.
9066
9067 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9068
9069         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9070         small.  They're probably tracking images.
9071         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9072         (gnus-html-rescale-image): Yet another try at getting the image sizing
9073         right.
9074
9075         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9076         nntp-marks-file-name is nil.
9077
9078 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9079
9080         * gnus-html.el (gnus-html-wash-tags)
9081         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9082         Better logging.
9083
9084 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9085
9086         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9087
9088         * gnus-html.el (gnus-html-wash-tags): Check the value of
9089         gnus-blocked-images in the summary buffer.
9090
9091 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9092
9093         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9094
9095 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9096
9097         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9098         like "a", it seems like.
9099         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9100         since it needs to be picked from the correct buffer.
9101
9102         * nnwfm.el: Remove.
9103
9104         * nnlistserv.el: Remove.
9105
9106 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9107
9108         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9109         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9110
9111 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9112
9113         * nnkiboze.el: Remove.
9114
9115         * nndb.el: Remove.
9116
9117         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9118         alt text.
9119         (gnus-html-rescale-image): Try to get the rescaling logic right for
9120         images that are just wide and not tall.
9121
9122         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9123         overshadow variable bindings.
9124
9125 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9126
9127         * gnus-html.el (gnus-html-wash-tags)
9128         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9129         Add extra logging.
9130
9131 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9132
9133         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9134         (gnus-max-image-proportion): New variable.
9135         (gnus-html-rescale-image): New function.
9136         (gnus-html-put-image): Rescale images.
9137
9138 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9139
9140         Fix up some byte-compiler warnings.
9141         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9142         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9143         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9144         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9145         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9146         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9147         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9148
9149 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * gnus-html.el (gnus-article-html): Decode contents by charset.
9152
9153 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9156         (gnus-html-frame-width, gnus-blocked-images):
9157         * message.el (message-prune-recipient-rules): Add custom version.
9158         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9159
9160         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9161         functions.
9162
9163         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9164         gnus-process-get.
9165
9166 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9167
9168         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9169         instead of lsub directly.
9170
9171 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9172
9173         * nnwarchive.el: Remove.
9174
9175         * gnus-soup.el: Remove.
9176
9177         * nnsoup.el: Remove.
9178
9179         * nnultimate.el: Remove.
9180
9181         * gnus-html.el (gnus-blocked-images): New variable.
9182
9183         * message.el (message-prune-recipients): New function.
9184         (message-prune-recipient-rules): New variable.
9185
9186         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9187         guess whether a long line is natural text or not.
9188
9189         * gnus-html.el (gnus-html-schedule-image-fetching):
9190         Use gnus-process-plist and friends for compatibility.
9191
9192 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9193
9194         * gnus-html.el: Require packages that define macros used in this file.
9195         (gnus-article-mouse-face): Declare to silence byte-compiler.
9196         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9197         process-get.
9198         (gnus-html-put-image): Use plist-get to avoid getf.
9199         (gnus-html-prefetch-images): Use with-current-buffer.
9200
9201 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9202
9203         * gnus-ems.el: Provide compatibility functions for
9204         gnus-set-process-plist.
9205
9206         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9207         header-line-format for XEmacs 21.4.
9208
9209         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9210         * gnus.el (gnus-valid-select-methods):
9211         * message.el (message-send-mail-partially-limit):
9212         * mm-decode.el (mm-text-html-renderer):
9213         * mml.el (mml-insert-mime-headers-always):
9214         * smiley.el (smiley-regexp-alist): Bump custom version.
9215
9216 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * gnus-html.el: require mm-url.
9219         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9220         with the url to `url'.
9221         (gnus-html-wash-tags): Support cid: URLs/images.
9222
9223 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9224
9225         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9226         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9227         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9228
9229         * gnus-move.el: Remove file, since it doesn't really work.
9230
9231         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9232         UTF-8.  This seems to fix problems with some German web feeds.
9233
9234         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9235         at the top so that the proper colors are applied.
9236
9237         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9238         don't have dots in their names.
9239
9240         * gnus-art.el (gnus-article-view-part): Doc fix.
9241
9242         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9243         XEmacs-compatible.
9244         (gnus-html-put-image): Don't do images on non-graphic displays.
9245
9246         * nnslashdot.el: Remove this unused backend.
9247
9248         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9249         actions.
9250         (gnus-undo-register-1): Revert last change.
9251
9252         * gnus-group.el (gnus-group-completing-read): Protect against not
9253         having completion-styles bound.
9254
9255         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9256         make broken recipients happier.
9257
9258         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9259
9260         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9261         point parameter.
9262
9263         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9264
9265         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9266         completion-styles for group selection.
9267
9268 2009-02-04  Andreas Schwab  <schwab@suse.de>
9269
9270         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9271         headers and regexp-quote the match if necessary.
9272
9273 2009-03-24  Miles Bader  <miles@gnu.org>
9274
9275         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9276         the blinking smiley.
9277
9278 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9279
9280         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9281         blink smiley.
9282
9283 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9286         where the dribbel file lives exists.
9287
9288         * message.el (message-send-mail-partially-limit): Change the default to
9289         nil, since most people don't want this.
9290
9291         * mm-url.el (mm-url-decode-entities): Also decode entities like
9292         &#x3212.
9293
9294 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9295
9296         * gnus-sum.el (gnus-summary-idna-message):
9297         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9298         Hyperlink urls in docstrings with URL `...'.
9299
9300 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9301
9302         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9303         functions.
9304
9305 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9306
9307         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9308         say what the mouseover text should be.
9309
9310         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9311         version of the mm-w3m-safe-url-regexp variable to only download images
9312         in the groups where we want that to happen.
9313
9314         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9315
9316         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9317         easier debugging.
9318         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9319         big pictures in the article buffer.
9320
9321         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9322         gnus-article-html.
9323         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9324         w3m.
9325
9326         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9327
9328 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9329
9330         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9331         which doesn't exist.
9332
9333         * message.el (message-inhibit-ecomplete): New variable to allow some
9334         function to inhibit ecomplete address storage.
9335         (message-resend): Disable ecomplete message storage when resending
9336         messages.
9337
9338         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9339
9340 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9343         Save excursion while copying, moving, and deleting articles in order to
9344         prevent the cursor from jumping to unforeseen place.
9345
9346 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * lpath.el: No need to bind bookmark-current-buffer,
9349         bookmark-yank-point and bookmark-make-record-function.
9350
9351 2010-08-17  Glenn Morris  <rgm@gnu.org>
9352
9353         * gnus-sync.el: Require gnus components whose functions are used.
9354
9355         * gnus-art.el (bookmark-make-record-function):
9356         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9357         Declare for compiler.
9358
9359         * mm-url.el (mml-compute-boundary): Autoload.
9360
9361 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9364
9365 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9366
9367         Typo fix "hoo4a" -> "hook".
9368
9369         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9370
9371 2010-08-14  Glenn Morris  <rgm@gnu.org>
9372
9373         * gnus-sync.el (gnus-sync): Fix defgroup version.
9374
9375 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9376
9377         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9378
9379         * gnus-sync.el: Fix docs.
9380         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9381         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9382
9383 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9384
9385         Optimizations for gnus-sync.el.
9386
9387         * gnus-sync.el: Add docs about gnus-sync-backend
9388         possibilities.
9389         (gnus-sync-save): Remove unnecessary message.
9390         (gnus-sync-read): Optimize and show what groups were skipped.
9391
9392 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9393
9394         Minor bug fixes for gnus-sync.el.
9395
9396         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9397         Don't read the sync on get-new-news.
9398
9399         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9400         quiet.
9401
9402         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9403         (fix typo).
9404
9405 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9406
9407         Make saving and restoring of hidden threads work with overlays.
9408         Patch applied by Ted Zlatanov.
9409
9410         * gnus-sum.el (gnus-hidden-threads-configuration)
9411         (gnus-restore-hidden-threads-configuration): Update to deal with text
9412         properties, rather than searching for a magic character.
9413
9414 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9415
9416         New gnus-sync.el library for synchronization of marks.
9417
9418         * gnus-sync.el: New library for synchronization of marks.
9419
9420         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9421         renamed from `gnus-registry-grep-in-list'.
9422
9423         * gnus-registry.el (gnus-registry-follow-group-p):
9424         Use `gnus-grep-in-list'.
9425
9426         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9427
9428 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9429
9430         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9431         determining charset of text fails.
9432
9433 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * nnmail.el (nnmail-get-new-mail-1): Revert.
9436
9437         * nnml.el (nnml-active-number): Make sure names of newly created groups
9438         in nnml-group-alist are encoded.
9439
9440 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9443         containing non-ASCII characters in active file for nnml back end.
9444
9445 2010-07-24  David Engster  <dengste@eml.cc>
9446
9447         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9448         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9449
9450 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9451
9452         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9453         tag (Bug#6654).
9454
9455 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9458         the article buffer, not the summary buffer.
9459
9460 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9463         Emacs 23 as well.
9464
9465 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9468         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9469
9470 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9471
9472         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9473         Patch applied by Karl Fogel.
9474
9475         * gnus-sum.el (gnus-summary-bookmark-make-record):
9476         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9477
9478 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9479
9480         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9481         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9482         C-w still not working correctly from Article buffers; Thierry's
9483         patch to fix that will be applied after this.
9484
9485         * gnus-art.el (bookmark-make-record-function): New local variable.
9486
9487         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9488         article buffer.
9489         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9490
9491 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9492
9493         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9494         on changes in bookmark.el.
9495
9496 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9497
9498         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9499         `no-log' instead of message not to log prompt string.
9500
9501 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9502
9503         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9504         the *other* type of HTML form submission.
9505
9506 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9507
9508         * auth-source.el (auth-source-pick): If choice does not contain a
9509         questioned keyword, set the check to t.
9510
9511 2010-06-12  Romain Francoise  <romain@orebokech.com>
9512
9513         * gnus-util.el (gnus-date-get-time): Move up before first use.
9514
9515 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9518         (gnus-article-edit-part): Bind it to make last part that is substituted
9519         or deleted visible.
9520         (gnus-mime-display-single): Buttonize part of which id equals to
9521         gnus-mime-buttonized-part-id.
9522
9523 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9524
9525         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9526         (gnus-dd-mmm): Use gnus-date-get-time.
9527         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9528         simplify logic.
9529         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9530         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9531
9532 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9533
9534         * auth-source.el (top): Autoload `secrets-list-collections',
9535         `secrets-create-item', `secrets-delete-item'.
9536         (auth-sources): Fix tag string.
9537         (auth-get-source, auth-source-retrieve, auth-source-create)
9538         (auth-source-delete): New defuns.
9539         (auth-source-pick): Rewrite in order to avoid 2 passes.
9540         (auth-source-forget-user-or-password): New parameter USERNAME.
9541         (auth-source-user-or-password): New parameters CREATE-MISSING and
9542         DELETE-EXISTING.  Retrieve password interactively, if needed.
9543
9544 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9545
9546         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9547         deleting unused directories when gnus-expert-user is t.
9548
9549 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9552         for each temp file when gnus-article-browse-delete-temp is ask.
9553
9554 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9555
9556         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9557         Replace Lisp calls to delete-backward-char by calls to delete-char.
9558
9559 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9560
9561         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9562
9563 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9564
9565         * password-cache.el (password-cache-remove): Fix docstring.
9566
9567 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9568
9569         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9570         article unless decoding article to be saved.
9571
9572 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9575         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9576         generated within the mm-with-unibyte-current-buffer macro.
9577
9578 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9581         to nil when we're in a mml-preview buffer and no group is selected.
9582
9583 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9584
9585         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9586         when catching the `C-g'.  Reported by "Leo".
9587
9588 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * message.el (message-forward-make-body-plain)
9591         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9592         multibyte-string-p.
9593
9594         * lpath.el: Revert.
9595
9596 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * message.el (message-forward-make-body-mml): Assume original message
9599         is multibyte string; error on unibyte.
9600         (message-forward-make-body-plain): Ditto; don't add excessive newline
9601         in body end.
9602
9603         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9604
9605 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9606
9607         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9608         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9609
9610 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * mm-extern.el (mm-extern-url): Don't use
9613         mm-with-unibyte-current-buffer.
9614         (mm-extern-cache-contents): Use with-current-buffer instead of
9615         save-excursion + set-buffer.
9616
9617 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * mm-util.el (mm-emacs-mule): Remove.
9620
9621 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9622
9623         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9624         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9625         change.
9626
9627 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9630         bind the default value of enable-multibyte-characters to nil.
9631
9632 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * message.el (message-forward-make-body-plain)
9635         (message-forward-make-body-mml):
9636         Don't use mm-with-unibyte-current-buffer.
9637
9638 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9639
9640         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9641
9642 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9643
9644         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9645         (Bug#5592).
9646
9647 2010-05-07  Julien Danjou  <julien@danjou.info>
9648
9649         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9650         it to mm-pipe-part.
9651
9652         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9653         it is given.
9654
9655 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * binhex.el (binhex-decode-region-internal):
9658         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9659         (dns-query):
9660         * nnweb.el (nnweb-gmane-search):
9661         * pgg-parse.el (pgg-parse-armor):
9662         * pgg.el (pgg-verify-region):
9663         * sha1.el (sha1-string-external):
9664         * uudecode.el (uudecode-decode-region-internal):
9665         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9666         XEmacs.
9667
9668         * gnus-art.el (gnus-article-browse-html-parts):
9669         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9670         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9671         make-temp-file.
9672
9673         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9674         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9675         compiling.
9676
9677         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9678         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9679         XEmacs when compiling.
9680
9681         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9682         gnus-pick-mode-off-hook for XEmacs when compiling.
9683         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9684         gnus-binary-mode-off-hook for XEmacs when compiling.
9685
9686         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9687         Return nil if char-charset is not available.
9688
9689         * imap.el (imap-disable-multibyte)
9690         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9691         macros.
9692
9693         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9694         instead of encode-coding-string.
9695
9696         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9697         'xemacs) instead of mm-emacs-mule to switch function definitions.
9698         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9699
9700         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9701         bind temporary-file-directory for XEmacs;
9702         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9703         timer-set-function for XEmacs 21.4 and SXEmacs;
9704         bind timer-list for XEmacs 21.4 and SXEmacs;
9705         fbind char-charset and find-charset-region for non-Mule XEmacs;
9706         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9707         encode-coding-region and encode-coding-string for XEmacs having no
9708         file-coding feature.
9709
9710 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9711
9712         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9713
9714 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9717         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9718
9719 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9720
9721         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9722         alias `jka-compr-delete-temp-file' no longer exists.
9723
9724 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9725
9726         Use define-minor-mode in Gnus where applicable.
9727         * mml.el (mml-mode): Use define-minor-mode.
9728         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9729         (gnus-undo-mode): Use define-minor-mode.
9730         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9731         (gnus-dead-summary-mode): Use define-minor-mode.
9732         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9733         Initialize in declaration.
9734         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9735         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9736         (gnus-mailing-list-mode): Use define-minor-mode.
9737         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9738         (gnus-draft-mode): Use define-minor-mode.
9739         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9740         (gnus-dired-mode): Use define-minor-mode.
9741
9742 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9743
9744         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9745         handles on recursive mml-to-mime translation and check them for
9746         boundary delimiter collisions.  Reported by Greg Troxel.
9747
9748 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9751
9752 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9753
9754         * mm-util.el (mm-find-buffer-file-coding-system):
9755         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9756
9757 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9758
9759         * message.el (message-generate-headers): Record insertion of optional
9760         headers as well.  Otherwise the check to prevent repeated insertion of
9761         optional headers is a no-op.
9762
9763 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9764
9765         * smime.el: Don't mention CVS.
9766
9767         * nnrss.el (nnrss-fetch): Don't mention CVS.
9768
9769         * nnir.el: Don't mention CVS.
9770
9771 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9772
9773         * gnus-sum.el (gnus-summary-bookmark-make-record):
9774         Add `location' field.
9775
9776 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * lpath.el: Fbind bookmark-default-handler,
9779         bookmark-get-bookmark-record, bookmark-make-record-default,
9780         bookmark-prop-get for Emacs <23 and XEmacs.
9781
9782 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9783
9784         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9785         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9786         Use with-current-buffer to silence the byte-compiler.
9787         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9788         bother to require `gnus'.
9789         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9790
9791 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9792
9793         * gnus-sum.el (gnus-summary-bookmark-make-record)
9794         (gnus-summary-bookmark-jump): New functions.
9795         (gnus-summary-mode): Setup bookmark support.
9796
9797 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9798
9799         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9800         if set.
9801
9802 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9805         gnus-article-browse-html-save-cid-image; make it work recursively for
9806         forwarded messages as well.
9807         (gnus-article-browse-html-parts): Work when prefix arg is given.
9808         (gnus-article-browse-html-article): Doc fix.
9809
9810 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9811
9812         * message.el (message-default-mail-headers):
9813         (message-default-headers): Carry the value mail-default-headers over
9814         into message-default-mail-headers, rather than message-default-headers.
9815
9816 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9817
9818         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9819         charset.
9820
9821         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9822         charset into the <meta> tag when the article is encoded to utf-8.
9823
9824 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * gnus-art.el (gnus-article-browse-delete-temp-files):
9827         Delete directories as well.
9828         (gnus-article-browse-html-parts): Work for images that do not specify
9829         file names; delete temp directory when quitting; insert header at the
9830         right place; use file: scheme for image files.
9831
9832 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9833
9834         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9835         (gnus-article-browse-html-parts): Use it to make temporary cid image
9836         files in addition to html file so that browser may display them.
9837
9838 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9839
9840         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9841
9842 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9843
9844         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9845
9846 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9847
9848         * auth-source.el (auth-sources): Change default to be simpler.
9849         Explain about Secret Service API sources.  Improve Customize options.
9850         (auth-source-pick): Change to accept any number of search parameters.
9851         Implement fallbacks iteratively, not recursively.  Add scoring on the
9852         second pass and sort by score.  Call Secret Service API when needed.
9853         (auth-source-user-or-password): Use it.  Call Secret Service API
9854         directly when needed to get the user name and the password.
9855
9856 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9857
9858         * message.el (message-interactive): Doc fix.
9859         (message-qmail-inject-args): Reflow.
9860         (message-kill-to-signature): Fix typo in docstring.
9861
9862         * smiley.el (smiley-buffer): Fix typo in docstring.
9863
9864 2010-03-24  Glenn Morris  <rgm@gnu.org>
9865
9866         * mail-source.el (gnus-message): Declare.
9867         (mail-source-delete-old-incoming): Require gnus-util.
9868
9869 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9872
9873         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9874
9875         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9876         password-cache's default if it is not bound.
9877         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9878         password-cache-expiry's default if it is not bound.
9879
9880         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9881         available in Emacs 21.
9882
9883         * lpath.el: Suppress compiler warnings for:
9884         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9885         XEmacs;
9886         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9887         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9888         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9889
9890 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9891
9892         * auth-source.el (auth-sources): Fix up definition so extra parameters
9893         are always inline.
9894
9895 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9896
9897         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9898         wasn't updated after mismatch.  Clear cached mailbox info correctly
9899         when uidvalidity changes.
9900         (nnimap-group-prefixed-name): New function to avoid some code
9901         duplication.
9902         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9903         (nnimap-request-group): Use it.
9904         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9905         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9906         with many imap folders.  This is done by caching the group status from
9907         the imap server persistently in a group parameter `imap-status'.  (This
9908         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9909         but not persistently, so every Gnus startup was still very slow.)
9910
9911 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9912
9913         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9914         delete the extra newline.  Otherwise editing of :string and :number
9915         types don't work.
9916
9917 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9918
9919         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9920         secrets.el dependency.
9921         (auth-sources): Add optional user name.  Add secrets.el configuration
9922         choice (unused right now).
9923
9924 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9925
9926         * gnus-sum.el (gnus-summary-make-menu-bar):
9927         Let `gnus-registry-install-shortcuts' fill in the functions.
9928
9929         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9930         warnings.
9931         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9932         (gnus-registry-install-shortcuts): Populate and use it in a
9933         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9934
9935 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9936
9937         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9938         In-place substitutions for the group name encoding/decoding.
9939         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9940         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9941         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9942         (nnimap-update-unseen, nnimap-request-list)
9943         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9944         (nnimap-request-set-mark, nnimap-split-to-groups)
9945         (nnimap-split-articles, nnimap-request-newgroups)
9946         (nnimap-request-create-group, nnimap-request-accept-article)
9947         (nnimap-request-delete-group, nnimap-request-rename-group)
9948         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9949         `encoded-mbx' for consistency.
9950         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9951         variable `imap-current-mailbox'.
9952
9953         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9954         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9955
9956 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9957
9958         * pop3.el (pop3-display-message-size-flag): Display message size byte
9959         counts during POP3 download.
9960         (pop3-movemail): Use it.
9961         (pop3-list): Implement listing of available messages.
9962
9963 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9964
9965         * nnir.el (nnir-get-article-nov-override-function): New function to
9966         override the normal NOV retrieval.
9967         (nnir-retrieve-headers): Use it.
9968
9969 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9970
9971         * auth-source.el (netrc-machine-user-or-password): Autoload.
9972
9973 2010-03-19  Glenn Morris  <rgm@gnu.org>
9974
9975         Stop message.el from loading about 40 libraries it doesn't always need.
9976         The general approach is to autoload rather than require, and to
9977         require in the specific functions rather than the file.  (Bug#5642)
9978
9979         * gmm-utils.el: Don't require wid-edit.
9980         (widget-create-child-value, widget-convert, widget-default-get):
9981         Autoload.
9982
9983         * gnus-util.el: Don't require time-date, netrc.
9984         (message-fetch-field, gnus-group-name-decode): Declare rather than
9985         autoloading.
9986         (gnus-fetch-field): Require message.
9987         (gnus-decode-newsgroups): Require gnus-group.
9988
9989         * ietf-drums.el: Don't require time-date.
9990
9991         * message.el: Don't require hashcash, canlock, ecomplete.
9992         Do require mail-utils.  Require nnheader only when compiling.
9993         (smtpmail-default-smtp-server): Remove declaration.
9994         (message-send-mail-function): Check smtpmail-default-smtp-server
9995         is bound rather than requiring smtpmail.
9996         (message-auto-save-directory, message-insert-signature):
9997         Use expand-file-name rather than nnheader-concat.
9998         (nnheader-insert-file-contents): Autoload.
9999         (hashcash-wait-async): Declare.
10000         (message-send-mail): Only call gnus-setup-posting-charset if
10001         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10002         (message-send-mail-with-sendmail): Require sendmail.
10003         (canlock-password, canlock-password-for-verify): Declare.
10004         (message-canlock-password): Require canlock.
10005         (nnheader-get-report): Autoload.
10006         (gnus-setup-posting-charset): Declare.
10007         (message-send-news): Require gnus-msg.
10008         (message-make-references, message-make-in-reply-to): Use mail-header-id
10009         rather than the alias mail-header-message-id.
10010         (ecomplete-add-item, ecomplete-save): Declare.
10011         (message-put-addresses-in-ecomplete): Require ecomplete.
10012         (ecomplete-display-matches): Autoload.
10013
10014         * mm-decode.el: Don't require mailcap, gnus-util.
10015         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10016         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10017         Autoload.
10018         (mailcap-mime-extensions): Declare.
10019
10020         * mm-encode.el: Don't require mailcap.
10021         (mailcap-extension-to-mime): Autoload.
10022
10023         * mml-sec.el: Don't require password-cache.
10024
10025         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10026         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10027         (mml-minibuffer-read-type): Require mailcap.
10028         (mml-preview): Require gnus-msg.
10029
10030         * mml1991.el: Require password-cache.
10031         (password-cache-expiry): Remove declaration.
10032
10033         * mml2015.el: Require password-cache.
10034         (password-cache-expiry): Remove declaration.
10035
10036         * nneething.el (mailcap): Require mailcap.
10037
10038         * nnheader.el (declare-function): Add compatibility stub.
10039         (message-remove-header): Declare rather than autoload.
10040         (nnheader-replace-header): Require message.
10041
10042         * nnimap.el (declare-function): Add compatibility stub.
10043         (netrc-parse, netrc-machine-user-or-password): Declare.
10044         (nnimap-open-connection): Require netrc.
10045
10046         * nntp.el (declare-function): Add compatibility stub.
10047         (netrc-parse, netrc-machine, netrc-get): Declare.
10048         (nntp-send-authinfo): Require netrc.
10049
10050         * rfc2047.el: Don't require qp.
10051         (quoted-printable-encode-region, quoted-printable-decode-string):
10052         Autoload.
10053
10054         * sieve-mode.el: Don't require easymenu.
10055         (easy-menu-add-item): Autoload it.
10056
10057         * spam-stat.el (time-to-number-of-days): Autoload it.
10058
10059 2010-03-19  Glenn Morris  <rgm@gnu.org>
10060
10061         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10062
10063 2010-03-18  Glenn Morris  <rgm@gnu.org>
10064
10065         * hashcash.el (declare-function): Remove duplicate definition.
10066
10067 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10068
10069         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10070         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10071         value if any backslash escapes).
10072
10073 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10076         if it is available.  (bug#5647)
10077
10078         * lpath.el: Suppress compiler warning for coding-system-from-name for
10079         Emacs 21 and XEmacs.
10080
10081 2010-03-14  Juri Linkov  <juri@jurta.org>
10082
10083         * hmac-def.el:
10084         * hmac-md5.el:
10085         * netrc.el: Fix keywords.
10086
10087 2010-02-26  Glenn Morris  <rgm@gnu.org>
10088
10089         * message.el (message-send-mail-function): Change the default, so that
10090         it inherits from a customized send-mail-function.  (Bug#5643)
10091
10092 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10093
10094         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10095         shell-command-to-string signals an error (bug#5299).
10096
10097 2010-02-24  Glenn Morris  <rgm@gnu.org>
10098
10099         * message.el (message-smtpmail-send-it)
10100         (message-send-mail-with-mailclient): Doc fixes.
10101
10102 2010-02-16  Glenn Morris  <rgm@gnu.org>
10103
10104         * message.el (message-default-mail-headers): Change the default value
10105         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10106
10107 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10110         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10111
10112 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10113
10114         * time-date.el (date-to-time): Doc fix (Bug#5408).
10115
10116 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10117
10118         * message.el (message-mail): Just pass yank-action on to message-setup.
10119         (message-setup): Handle (FUN . ARGS) form of yank-action.
10120         (message-with-reply-buffer, message-widen-reply)
10121         (message-yank-original): Handle non-buffer values of
10122         message-reply-buffer (Bug#4080).
10123         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10124
10125 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10126
10127         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10128         Fix typo in docstring.
10129
10130 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10131
10132         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10133         response.
10134
10135 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10138
10139         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10140
10141         * message.el (message-check-news-header-syntax): Protect against a
10142         string that `rfc822-addresses' returns when parsing fails.
10143
10144 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10147         (gnus-previous-char-property-change): New functions.
10148
10149         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10150
10151 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10152
10153         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10154         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10155
10156 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10157
10158         * message.el (message-exchange-point-and-mark): Rework last change to
10159         avoid using optional arg of exchange-point-and-mark, for backward
10160         compatibility.
10161
10162 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10163
10164         * message.el (message-exchange-point-and-mark):
10165         Call exchange-point-and-mark with an argument rather than setting
10166         mark-active by hand (Bug#5175).
10167
10168 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * nntp.el (nntp-service-to-port): Work for service expressed with
10171         numeric string; replace [:digit:] with [0-9] for XEmacs.
10172
10173 2009-12-17  Glenn Morris  <rgm@gnu.org>
10174
10175         * gnus-group.el (gnus-bug-group-download-format-alist):
10176         Change emacs entry to debbugs.gnu.org.  Bump :version.
10177
10178 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10179
10180         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10181
10182 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10183
10184         * message.el (message-info): Explain why we use `Info-goto-node'.
10185
10186 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10189
10190 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10191
10192         * message.el (message-completion-in-region): New compatibility function.
10193         (message-expand-group): Use it.
10194
10195 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10198         with no unread article should be listed if the 2nd arg `predicate' is
10199         given.
10200
10201 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10204
10205 2009-11-29  Juri Linkov  <juri@jurta.org>
10206
10207         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10208         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10209         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10210
10211 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10212
10213         * sha1.el (sha1-string-external): default-directory "/" in case
10214         otherwise non-existent.  process-connection-type pipe for touch of
10215         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10216
10217 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10218
10219         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10220         it's comms related and sgml-mode.el has "comm" on that basis too.
10221
10222 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10225         containing tspecial characters if they have been already quoted.
10226
10227 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10228
10229         * dns-mode.el (auto-mode-alist): Purecopy string.
10230
10231 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10232
10233         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10234
10235 2009-10-24  Glenn Morris  <rgm@gnu.org>
10236
10237         * gnus-art.el (help-xref-stack-item): Define for compiler.
10238
10239 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10240
10241         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10242
10243 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10246
10247 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10250         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10251
10252 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10255         (gnus-overlays-in): New alias to overlays-in.
10256
10257         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10258         gnus-overlay-get, and gnus-delete-overlay.
10259         (gnus-summary-show-thread): Make it work as well for systems in which
10260         next-single-char-property-change is not available.
10261         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10262
10263         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10264         (gnus-overlay-get): New alias to extent-property.
10265         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10266
10267         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10268         SXEmacs.
10269
10270         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10271         SXEmacs.
10272
10273 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10274
10275         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10276
10277 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10278
10279         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10280         and XEmacs that don't have `remove-overlays'.
10281
10282 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10283
10284         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10285         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10286         selective display.  Use overlays instead.
10287
10288 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10289
10290         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10291
10292 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10293
10294         * spam-stat.el (spam-stat-load): Fix typo in message.
10295
10296 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10297
10298         * dig.el (dig-invoke): Fix typo in docstring.
10299         (query-dig): Reflow docstring.
10300
10301 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10302
10303         * gnus-art.el (gnus-article-encrypt-body):
10304         * message.el (message-check-recipients):
10305         * mm-util.el (mm-codepage-setup):
10306         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10307         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10308
10309 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10310
10311         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10312         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10313         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10314         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10315         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10316
10317 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10318
10319         * dig.el: Add "Keywords: comm", as per net-utils.el.
10320
10321 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10322
10323         * dig.el (dig-mode): Use define-derived-mode.
10324
10325 2009-09-19  Glenn Morris  <rgm@gnu.org>
10326
10327         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10328
10329 2009-09-18  Glenn Morris  <rgm@gnu.org>
10330
10331         * gnus-diary.el (gnus-diary-check-message):
10332         * message.el (message-insert-formatted-citation-line):
10333         * nnbabyl.el (top-level):
10334         * nndiary.el (nndiary-schedule):
10335         Fix typos in condition-case handlers.
10336
10337 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10340         configuration that provides the sole article window in a frame;
10341         position point correctly after deleting a part.
10342
10343 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10344
10345         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10346         (spam-resolve-registrations-routine): Use it to unregister articles
10347         that change status.
10348
10349 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10352         with XEmacs.
10353         (parse-time-string-chars): Use it.
10354
10355 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10356
10357         * imap.el (imap-interactive-login): Better messages.
10358         (imap-open): Fix bug with renamed buffer on reconnect.
10359         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10360         for easier debugging and cleaner code.  On successful (guessed based on
10361         server capabilities) secondary authentication, set imap-state
10362         correctly.
10363         (imap-last-authenticator): Define imap-last-authenticator as a variable
10364         to avoid warnings.
10365
10366 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * nnrss.el (nnrss-request-article): Remove binding of
10369         default-enable-multibyte-characters that has gotten needless by
10370         the 2007-07-13 change in rfc2047-encode-message-header.
10371
10372         * mml.el (mml-insert-multipart): Error on the message header.
10373         (mml-insert-part): Error on the message header; position point at
10374         the end of a MIME tag.
10375
10376 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * time-date.el (autoload): Expand define-obsolete-function-alias into
10379         defalias and make-obsolete for old Emacsen that Gnus supports.
10380         (with-no-warnings): Define it for old Emacsen.
10381         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10382         is available.
10383         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10384         float-time is available; suppress compile warning for time-to-seconds.
10385
10386         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10387         (gnus-float-time): Alias to float-time if it exists.
10388
10389         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10390         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10391         float-time is available; suppress compile warning for time-to-seconds.
10392
10393         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10394         XEmacs.
10395
10396 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10397
10398         * imap.el (imap-message-map): Docstring fix.
10399
10400 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10403         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10404         Add the optional argument `encoding' that overrides the default.
10405
10406         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10407         mm-encode-buffer.
10408
10409 2009-09-04  Glenn Morris  <rgm@gnu.org>
10410
10411         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10412         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10413         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10414         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10415         * mm-util.el (mm-with-unibyte-current-buffer)
10416         (mm-find-buffer-file-coding-system):
10417         * yenc.el (yenc-decode-region): Use default-value rather than
10418         default-enable-multibyte-characters.
10419
10420 2009-09-03  Glenn Morris  <rgm@gnu.org>
10421
10422         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10423         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10424         than default-enable-multibyte-characters.
10425
10426 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10427
10428         * gnus-art.el (gnus-article-read-summary-keys):
10429         Fix gnus-buffer-configuration's value temporarily used.
10430
10431 2009-09-02  Glenn Morris  <rgm@gnu.org>
10432
10433         * gnus-util.el (gnus-float-time): New function.
10434         * gnus-delay.el (gnus-delay-article):
10435         * gnus-sum.el (gnus-thread-latest-date):
10436         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10437         * nnspool.el (nnspool-request-newgroups):
10438         Use gnus-float-time rather than time-to-seconds.
10439         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10440
10441         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10442         (gnus-header-subject-face, gnus-header-newsgroups-face)
10443         (gnus-header-name-face, gnus-header-content-face):
10444         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10445         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10446         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10447         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10448         (gnus-cite-face-11):
10449         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10450         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10451         (gnus-server-closed-face, gnus-server-denied-face)
10452         (gnus-server-offline-face):
10453         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10454         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10455         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10456         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10457         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10458         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10459         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10460         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10461         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10462         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10463         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10464         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10465         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10466         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10467         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10468         (gnus-summary-high-undownloaded-face)
10469         (gnus-summary-low-undownloaded-face)
10470         (gnus-summary-normal-undownloaded-face)
10471         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10472         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10473         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10474         (gnus-splash-face):
10475         * message.el (message-header-to-face, message-header-cc-face)
10476         (message-header-subject-face, message-header-newsgroups-face)
10477         (message-header-other-face, message-header-name-face)
10478         (message-header-xheader-face, message-separator-face)
10479         (message-cited-text-face, message-mml-face):
10480         * sieve-mode.el (sieve-control-commands-face)
10481         (sieve-action-commands-face, sieve-test-commands-face)
10482         (sieve-tagged-arguments-face):
10483         * spam.el (spam-face):
10484         Mark face aliases with "-face" in the name as obsolete.
10485
10486 2009-09-01  Glenn Morris  <rgm@gnu.org>
10487
10488         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10489         than goto-line.
10490
10491 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10494         Don't move point if the command is invoked inside the message header.
10495
10496 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10497
10498         * imap.el (imap-send-command): Simplify.
10499         (imap-wait-for-tag): point-max -> buffer-size.
10500
10501 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10502
10503         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10504         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10505         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10506         * nnir.el (nnir-swish-e-index-file):
10507         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10508         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10509         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10510         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10511         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10512         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10513
10514 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10517         Don't save excursion.
10518
10519 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10520
10521         * nnheader.el (nnheader-find-file-noselect):
10522         * mm-util.el (mm-insert-file-contents):
10523         Use (default-value 'major-mode) instead of default-major-mode.
10524
10525 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10526
10527         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10528
10529 2009-08-26  Glenn Morris  <rgm@gnu.org>
10530
10531         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10532         than placing in files.el.
10533
10534 2009-08-25  Glenn Morris  <rgm@gnu.org>
10535
10536         * nnir.el (top-level): Don't require cl at run-time.
10537         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10538         Replace cl-function substitute with gnus-replace-in-string.
10539         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10540         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10541         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10542         simplified expansions.
10543
10544 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10545
10546         * dig.el (dig): Add autoload cookie.
10547
10548 2009-08-22  Glenn Morris  <rgm@gnu.org>
10549
10550         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10551         goto-line.
10552
10553 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10554
10555         * parse-time.el (parse-time-string-chars): Save match data.
10556
10557 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10558
10559         * parse-time.el (parse-time-string-chars): Compute using character
10560         classes, to handle non-ascii characters (Bug#3190).
10561
10562 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10563
10564         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10565
10566         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10567         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10568         (gnus-mm-display-part, gnus-mime-display-single)
10569         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10570         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10571
10572         * gnus-sum.el
10573         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10574         (gnus-summary-move-article): Add expirable mark to articles copied or
10575         moved to group that has auto-expire turned on if the option is non-nil.
10576
10577 2009-07-24  Glenn Morris  <rgm@gnu.org>
10578
10579         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10580         Fix typo.  (Bug#3903)
10581
10582 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10583
10584         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10585         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10586         that should not be used for draft articles.
10587         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10588         that has no concern in minor mode keys.
10589         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10590         Abolish.
10591
10592 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10595         article without making inquiry to a user for unknown encoding.
10596
10597         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10598         (nnmaildir--scan): Assume i-node and device number that file-attributes
10599         returns might be cons-cell.
10600
10601         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10602
10603         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10604
10605 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10606
10607         * auth-source.el: Remove docs now in auth.texi.  Don't use
10608         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10609         `auth-source-hide-passwords' and use them.
10610
10611 2009-07-15  Glenn Morris  <rgm@gnu.org>
10612
10613         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10614
10615 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10618         excessive whitespace from the default values of title and description.
10619
10620 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10623         mail-fetch-field to fetch Content-Description header in order to
10624         exclude newlines.
10625
10626 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10627
10628         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10629         format used by GnuPG 2.0.11.
10630
10631 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10634         to deleted part.
10635
10636 2009-05-30  David Engster  <dengste@eml.cc>
10637
10638         * nnmairix.el: Remove old documentation in the commentary block.
10639         (nnmairix-request-group): Do not update active file for nnml back ends.
10640         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10641         end so that overview files are ignored.
10642         (nnmairix-update-groups): Make updating the groups more robust by using
10643         marks.
10644         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10645         with dollar characters in message-id.
10646
10647 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10648
10649         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10650         2008-12-25 in dns.el.
10651
10652 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10653
10654         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10655         could happen if the text is only composed of spaces and/or tabs.
10656
10657 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10658
10659         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10660         when sending a queued message to avoid extra mml tags.
10661
10662 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10665
10666 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10669         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10670         rmail-toggle-header for XEmacs;
10671         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10672
10673 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * gnus-dired.el: Remove autoload for gnus-setup-message.
10676         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10677         displaying Gnus logo; always use compose-mail.
10678
10679 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10682
10683 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10686         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10687         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10688         available.
10689         (gnus-nocem-epg-verify): New function.
10690
10691 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10692
10693         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10694
10695 2009-02-15  Glenn Morris  <rgm@gnu.org>
10696
10697         * gnus-util.el (rmail-insert-rmail-file-header)
10698         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10699         autoloads.
10700         (rmail-default-rmail-file): Remove unnecessary declaration.
10701         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10702
10703 2009-02-14  Glenn Morris  <rgm@gnu.org>
10704
10705         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10706         variable (only used in gnus-util, which declares it anyway).
10707         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10708         which was only needed by gnus-art (changed to not use it any more).
10709         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10710         only used in gnus-util, which autoloads it itself.
10711         (rmail-update-summary): Fix autoload.
10712
10713         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10714         rather than rmail-output-to-rmail-file.
10715
10716 2009-02-07  Glenn Morris  <rgm@gnu.org>
10717
10718         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10719         autoload of function that no longer exists.
10720         (rmail-toggle-header): Declare.
10721         (message-forward-rmail-make-body): Handle mbox Rmail.
10722
10723 2009-01-31  Glenn Morris  <rgm@gnu.org>
10724
10725         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10726         2009-01-09 change.
10727
10728 2009-01-31  Dave Love  <fx@gnu.org>
10729
10730         * imap.el (imap-fetch-safe): Bind debug-on-error.
10731         (imap-debug): Add imap-fetch-safe.
10732
10733 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10734
10735         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10736         (auth-source-forget-all-cached): New convenience function.
10737         (auth-source-user-or-password): Accept list of modes or a single mode.
10738
10739         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10740         auth-source modes.
10741
10742         * netrc.el (netrc-machine-user-or-password): Use list of
10743         auth-source modes.
10744
10745         * nnimap.el (nnimap-open-connection): Use list of
10746         auth-source modes.
10747
10748         * nntp.el (nntp-send-authinfo): Use list of
10749         auth-source modes.
10750
10751 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10752
10753         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10754         now.
10755
10756 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10759         coding system in XEmacs; add a workaround for XEmacs.
10760
10761         * lpath.el: Fbind coding-system-aliasee.
10762
10763 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10766         of current-language-environment.
10767
10768 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10769
10770         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10771         available at runtime.
10772
10773 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10774
10775         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10776
10777 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10778
10779         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10780         the greatest positive fixnum value doesn't work under an XEmacs with
10781         bignum support; use the most-positive-fixnum constant instead,
10782         available since Emacs 21.1 with cl and XEmacs 21.1.
10783
10784 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10787         XEmacs gets not to work.
10788
10789 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * mm-util.el (mm-coding-system-priorities): Allow the value like
10792         "Japanese (UTF-8)" of current-language-environment.
10793
10794 2009-01-09  Glenn Morris  <rgm@gnu.org>
10795
10796         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10797         with last-command-event.
10798
10799 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10802         in the doc string.
10803
10804         * message.el (message-fix-before-sending): Amend comment.
10805
10806 2009-01-08  Dave Love  <fx@gnu.org>
10807
10808         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10809
10810 2009-01-07  David Engster  <dengste@eml.cc>
10811
10812         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10813         simplified server definitions by converting it via
10814         gnus-server-to-method.
10815
10816 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10817
10818         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10819         parameter's operands.
10820
10821 2009-01-06  David Engster  <dengste@eml.cc>
10822
10823         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10824         primary select method (for gnus-group-mark-article-as-read).
10825
10826 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10827
10828         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10829         `(gnus)Face', not `(gnus)X-Face'.
10830
10831 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * mm-util.el (mm-ucs-to-char): New function.
10834
10835         * mm-url.el (mm-url-decode-entities): Use it.
10836
10837         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10838         unicode-to-char.
10839
10840 2009-01-05  Dave Love  <fx@gnu.org>
10841
10842         * time-date.el: Require cl for `declare'.
10843
10844 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10847         Dave Love.
10848
10849 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10850
10851         * message.el (message-fix-before-sending): Add `eight-bit' to
10852         illegible-text check.
10853
10854 2009-01-03  Michael Olson  <mwolson@gnu.org>
10855
10856         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10857         `headers' is nil.  This can occur if the IMAP server does not have
10858         permissions to read messages from a folder, but can write new messages
10859         to the folder.
10860         (nnimap-request-article-part): Do not insert `data' if it is nil.
10861
10862         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10863         characters which will confuse `read', so skip past them.
10864
10865 2009-01-01  Dave Love  <fx@gnu.org>
10866
10867         * imap.el (imap-string-to-integer): Fix typo.
10868         (imap-fetch-safe): New function.
10869         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10870
10871         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10872
10873         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10874         (imap-parse-greeting): Fix doc strings.
10875         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10876         (imap-parse-flag-list): Make messages unique.
10877         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10878
10879         * nnimap.el: Fix author email.
10880         (nnimap-split-rule): Add FIXME comment.
10881         (nnimap-debug): Fix doc string.
10882
10883 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10884
10885         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10886
10887 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10888
10889         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10890         nslookup if resolv.conf isn't available.
10891         (dns-query): Rename from query-dns.
10892         (dns-query-cached): Rename from query-dns-cached.
10893
10894 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10897         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10898         to check if those variables exist (first appeared in Emacs 18.50).
10899
10900 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * mm-util.el (mm-line-number-at-pos): New function.
10903
10904         * spam-report.el (spam-report-process-queue): Use it.
10905
10906 2008-12-24  David Engster  <dengste@eml.cc>
10907
10908         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10909         parameters that haven't existed as variables as buffer-local variables.
10910
10911 2008-12-23  Dave Love  <fx@gnu.org>
10912
10913         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10914         cadar.
10915
10916         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10917         imap-starttls-p.
10918         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10919
10920 2008-12-22  Dave Love  <fx@gnu.org>
10921
10922         * imap.el: Fix author email.  Doc fixes.
10923         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10924         reply.
10925
10926 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * spam-report.el (spam-report-gmane-max-requests): New constant.
10929         (spam-report-gmane-wait): New variable.
10930         (spam-report-gmane-ham, spam-report-gmane-spam)
10931         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10932         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10933         the server.
10934
10935         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10936         Add explanations.
10937
10938         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10939         nnheader-accept-process-output and nnheader-read-timeout if available.
10940         (pop3-movemail): Use it.
10941
10942         * message.el (message-check-news-body-syntax): Fix signature check if
10943         there's an attachment.
10944
10945 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * mm-util.el: Add comments to the mm- emulating functions.
10948
10949 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10950
10951         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10952         Reported by Stephen Berman <stephen.berman@gmx.net>.
10953
10954 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * mm-util.el (mm-substring-no-properties): New function.
10957         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10958         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10959         (mm-string-to-multibyte): Doc fix.
10960
10961         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10962
10963 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10964
10965         * mml.el (mml-attach-file): Strip text properties from file name.
10966         (Bug#1574)
10967
10968 2008-12-16  Glenn Morris  <rgm@gnu.org>
10969
10970         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10971
10972 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10975         knows since the charset specified might be a bogus alias that
10976         mm-charset-synonym-alist provides.
10977
10978 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10979
10980         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10981         "ISO_8859-1".
10982
10983         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10984
10985 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * mm-util.el (mm-charset-eval-alist):
10988         Define it before mm-charset-to-coding-system.
10989         (mm-charset-to-coding-system): Add optional argument `silent';
10990         define it before mm-charset-override-alist.
10991         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10992         default value if it can be used in Emacs currently running;
10993         silence mm-charset-to-coding-system.
10994
10995 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10998         `allow-override' which says whether to use `mm-charset-override-alist'.
10999         (rfc2047-decode-encoded-words): Use it.
11000
11001         * mm-util.el (mm-charset-override-alist): Fix custom type;
11002         add `(gb2312 . gbk)' to choices.
11003
11004 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11007         fast.
11008
11009         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11010
11011         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11012
11013 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11014
11015         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11016         on links.
11017
11018         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11019
11020 2008-12-03  Lute Kamstra  <lute@gnu.org>
11021
11022         * sha1.el: Remove leading * from docstrings of defcustoms,
11023         deffaces, defconsts and defuns.
11024
11025 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11028         users' addresses that don't have domain parts.
11029         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11030         rather than message-narrow-to-head since there will be the message
11031         header separator.
11032
11033 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11034
11035         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11036         since the result is inserted in a unibyte buffer anyway.
11037         (nnimap-demule-use-string-to-multibyte): Remove.
11038         (nnimap-demule): Alias it to mm-string-to-multibyte.
11039
11040 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11043         variable for debugging bug#464 and bug#1174.
11044         (nnimap-demule): Use it.
11045
11046 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11047
11048         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11049         score calculation correctly.
11050
11051 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11052
11053         * message.el (message-send-mail): Just set the buffer to unibyte
11054         rather than use mm-with-unibyte-current-buffer which does a lot more.
11055         (message-send-mail-partially): Don't bother with
11056         mm-with-unibyte-current-buffer since it's already been made unibyte by
11057         message-send-mail.
11058
11059 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11060
11061         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11062
11063 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11064
11065         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11066
11067 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11070         require itself and to remove `with-no-warnings'.
11071
11072 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11073
11074         * starttls.el (starttls-any-program-available): Get the name of the
11075         available TLS layer program.
11076         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11077         well as the host name in the "opening" message.
11078
11079         * auth-source.el (auth-source-cache, auth-source-do-cache)
11080         (auth-source-user-or-password): Cache passwords and logins by default,
11081         allow override with `auth-source-do-cache'.
11082         (auth-source-forget-user-or-password): Allow users to remove cache
11083         entries if needed.
11084
11085 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11086
11087         * md4.el (md4-buffer): Fix typo in docstring.
11088         (md4, md4-64): Doc fixes.
11089         (md4-pack-int32): Reflow docstring.
11090
11091 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11092
11093         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11094         condition-case to only the forward-sexp call.
11095
11096 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11097
11098         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11099         quotes contained.  Make it more robust regardless by an extra
11100         condition-case wrapper.
11101
11102 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11105
11106 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * nnml.el (nnml-request-expire-articles): Check if the function set to
11109         `nnmail-expiry-target' returns the symbol `delete'.
11110
11111         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11112
11113         * nnmail.el (nnmail-expiry-target): Fix custom type.
11114
11115 2008-10-02  Glenn Morris  <rgm@gnu.org>
11116
11117         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11118         Silence compiler warning.
11119
11120 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11121
11122         * tls.el (open-tls-stream): Show the actual command being
11123         executed, instead of the format string.
11124
11125 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * lpath.el: Fbind codepage-setup for Emacs 23.
11128
11129 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11130
11131         * mml.el (mml-menu): Don't assume mml2015 is bound.
11132
11133 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11136         exists.
11137
11138 2008-09-27  Glenn Morris  <rgm@gnu.org>
11139
11140         * gnus-util.el (mail-header-remove-comments): Autoload it.
11141
11142 2008-09-27  Andreas Schwab  <schwab@suse.de>
11143
11144         * gnus-util.el (gnus-split-references): Strip comments.
11145         (gnus-parent-id): Likewise.
11146
11147 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11148
11149         * message.el (message-confirm-send): Fix version.
11150
11151 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * message.el (message-idna-to-ascii-rhs-1): Use
11154         mail-extract-address-components rather than mail-header-parse-addresses
11155         that is an alias by default to ietf-drums-parse-addresses that does not
11156         support non-ASCII names in headers' contents.
11157
11158 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11159
11160         * message.el (message-confirm-send): Fix variable documentation to
11161         avoid the "y/n" wording.
11162
11163 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11164
11165         * message.el (message-set-auto-save-file-name): Save to a different
11166         filename so multiple messages (especially drafts) can be recovered.
11167
11168 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11169
11170         * message.el (message-confirm-send): Add appropriate version.
11171
11172 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11173
11174         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11175         defvar.
11176
11177 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11178
11179         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11180         (mm-pkcs7-enveloped-magic): Ditto.
11181
11182 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11183
11184         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11185         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11186
11187 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11188
11189         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11190         default, it's better.
11191
11192 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11193
11194         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11195         summary line gnus-number property and ignore them (with a warning
11196         message).
11197
11198 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11201         macro caddr in the interactive form since it won't be expanded.
11202
11203 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11206         `charset'; fix name of function called recursively.
11207         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11208
11209 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11212         (gnus-mime-set-charset-parameters): New function.
11213         (gnus-mime-view-part-as-charset): Use it to correctly display part
11214         specifying wrong charset.
11215
11216 2008-09-08  David Engster  <dengste@eml.cc>
11217
11218         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11219         in completing-read for back end server.
11220
11221 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11222
11223         * message.el (message-confirm-send): New variable to confirm sending a
11224         message.
11225         (message-send): Use it.
11226
11227 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11228
11229         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11230
11231 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11234
11235 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11236
11237         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11238         prevent tracking too many groups.
11239         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11240         Use it.
11241
11242 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11243
11244         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11245         moving point to the bottom of the window in order to avoid recentering.
11246
11247 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11250
11251         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11252         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11253         (gnus-article-beginning-of-window): Fix calculation.
11254
11255 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * gnus-msg.el (gnus-summary-supersede-article)
11258         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11259         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11260         message header.
11261
11262 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11263
11264         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11265         pending output coming after the status change.
11266
11267 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11268
11269         * message.el:
11270         * gnus-start.el:
11271         * gnus-registry.el: Remove VMS support.
11272
11273 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11276         macro.
11277         (rfc2104-hash): Use it.
11278
11279 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11280
11281         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11282         (gnus-summary-sort-by-most-recent-date): New commands.
11283         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11284         and menu entries.
11285
11286 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11287
11288         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11289         don't redisplay article for raw contents; remove plural articles stuff.
11290
11291         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11292         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11293         on gnus-summary-save-article; display results properly.
11294
11295 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * lpath.el: No need to fbind ns-focus-frame.
11298
11299 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11302
11303 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * gnus-art.el (gnus-summary-save-in-pipe):
11306         Consider gnus-save-all-headers.
11307
11308 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11309
11310         * gnus-util.el (ns-focus-frame): Remove declaration.
11311         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11312         like x.
11313
11314 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11315
11316         * rfc2104.el (rfc2104-zero): Delete defconst.
11317         (rfc2104-hex-alist): Likewise.
11318         (rfc2104-hex-to-int): Delete func.
11319         (rfc2104-hexstring-to-bitstring): Likewise.
11320         (rfc2104-nybbles): New defconst.
11321         (rfc2104-hash): Rewrite for speed.
11322
11323 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11324
11325         * tls.el (open-tls-stream): Make it work with the 2nd argument
11326         BUFFER that is a string but does not exist as a buffer object, as
11327         mentioned in the doc-string.
11328
11329 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11332         SXEmacs.
11333
11334 2008-07-16  Glenn Morris  <rgm@gnu.org>
11335
11336         * gnus-util.el (ns-focus-frame): Declare for compiler.
11337
11338 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11341         set as a group parameter.
11342         (gnus-summary-save-in-pipe): Work when it is called independently.
11343         (gnus-summary-pipe-to-muttprint): Don't modify
11344         gnus-summary-pipe-output-default-command.
11345
11346 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11347
11348         * message.el (message-send-mail-with-sendmail):
11349         Display the error message.
11350
11351 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * gnus-art.el (gnus-default-article-saver):
11354         Add gnus-summary-save-in-pipe to choices.
11355         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11356         gnus-summary-pipe-output-default-command as the default command.
11357         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11358         instead of gnus-last-shell-command.
11359
11360         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11361         New user option.
11362         (gnus-summary-muttprint-program): Mention the value will be changed.
11363         (gnus-summary-save-article): Force showing of all headers.
11364         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11365
11366 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11367
11368         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11369
11370 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11371
11372         * nnimap.el (nnimap-id):
11373         * sieve-manage.el (sieve-manage-open): Doc fixes.
11374
11375 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11376
11377         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11378         if available.
11379
11380 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11381
11382         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11383
11384         * nnkiboze.el (nnkiboze-generate-group):
11385         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11386
11387         * nnmairix.el: Require CL.
11388
11389 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * dgnushack.el: Autoload get-display-table and put-display-table for
11392         XEmacs 21.5.
11393
11394         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11395         21.4 and SXEmacs.
11396
11397 2008-06-15  David Engster  <dengste@eml.cc>
11398
11399         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11400
11401 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11402
11403         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11404         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11405         runtime choice under XEmacs.
11406
11407         * gnus-sum.el (gnus-summary-set-display-table):
11408         Use `gnus-put-display-table', `gnus-get-display-table',
11409         `gnus-set-display-table' for the display table, instead of `aset'.
11410
11411         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11412         Use `gnus-put-display-table', `gnus-get-display-table',
11413         `gnus-set-display-table' for the display table.
11414
11415 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * nnmairix.el: Add autoloads.
11418
11419 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * nnmairix.el (nnmairix-delete-recreate-group)
11422         (nnmairix-update-and-clear-marks): Fix error messages.
11423
11424 2008-06-14  David Engster  <dengste@eml.cc>
11425
11426         * nnmairix.el: Upgrade to version 0.6.
11427         (nnmairix-group-toggle-propmarks-this-group)
11428         (nnmairix-group-toggle-readmarks-this-group)
11429         (nnmairix-group-delete-recreate-this-group)
11430         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11431         (nnmairix-remove-tick-mark-original-article): New commands.
11432         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11433         (nnmairix-propagate-marks-to-nnmairix-groups)
11434         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11435         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11436         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11437         functions needed for marks propagation and manipulation of read marks.
11438         (nnmairix-update-groups): New function.
11439         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11440         (nnmairix-determine-original-group-from-registry)
11441         (nnmairix-determine-original-group-from-path)
11442         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11443         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11444         New helper functions.
11445         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11446         keystrokes for new commands.
11447         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11448         (nnmairix-request-group): Check allow-fast group parameter.
11449         (nnmairix-request-create-group): Set allow-fast group parameter if
11450         nnmairix-allowfast-default is set.
11451         (nnmairix-close-group): Propagate marks upon closing if needed.
11452         (nnmairix-group-toggle-threads-this-group): Use new.
11453         nnmairix-group-toggle-parameter helper function.
11454         (nnmairix-search): Better check for empty search result.
11455         (nnmairix-goto-original-article): Use new helper functions for
11456         determining original article.
11457         (nnmairix-show-original-article): Make sure message-id is in brackets.
11458         (nnmairix-call-mairix-binary): Change variable name.
11459         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11460         helper function.
11461         (nnmairix-widget-toggle-activate): Fix doc string.
11462
11463 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * nnir.el: Require edmacro when compiling with XEmacs.
11466         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11467         available in Emacs 21.
11468
11469 2008-06-11  Glenn Morris  <rgm@gnu.org>
11470
11471         * gnus-util.el (x-focus-frame):
11472         * gnus.el (image-size):
11473         * mm-decode.el (image-size): Declare.
11474
11475         * gnus-picon.el (declare-function): Add compat definition.
11476         (image-size): Declare.
11477
11478         * gnus-group.el (tool-bar-map):
11479         * gnus-sum.el (tool-bar-map): Define for compiler.
11480
11481         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11482
11483         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11484
11485         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11486         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11487         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11488         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11489         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11490         * sieve-manage.el, spam-report.el, spam.el:
11491         Remove unnecessary eval-and-compile of autoloads.
11492
11493 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11494
11495         * auth-source.el: Precise Tramp doc.
11496
11497 2008-06-07  Glenn Morris  <rgm@gnu.org>
11498
11499         * nnmairix.el: Remove unnecessary eval-when-compile.
11500
11501 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * lpath.el: Fbind propertize for XEmacs 21.4.
11504
11505 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11506
11507         * nnir.el: Move here from ../contrib.
11508
11509 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11510
11511         * gnus-util.el (gnus-read-shell-command): New function.
11512         * mm-decode.el (mm-pipe-part):
11513         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11514
11515 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11518
11519 2008-06-03  Glenn Morris  <rgm@gnu.org>
11520
11521         * pop3.el (nnheader-accept-process-output): Autoload it.
11522
11523 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11526         are not 2-digit hexadecimal characters that follow `%'s.
11527
11528 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11529
11530         * message.el (message-bogus-recipient-p): Fix type in doc string.
11531         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11532         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11533         Improve custom options.
11534         (message-bogus-recipient-p): Adjust accordingly.
11535
11536 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11537
11538         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11539         long-form month and day names.
11540
11541 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * dgnushack.el: Autoload debug, eudc-expand-inline and
11544         pgg-snarf-keys-region for XEmacs.
11545
11546         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11547
11548         * nnmairix.el: Require edmacro when compiling with XEmacs.
11549
11550 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11551
11552         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11553         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11554
11555 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11556
11557         * auth-source.el: Add more docs.
11558
11559         * netrc.el (netrc-machine): Always match if the port is not given.
11560
11561 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11562
11563         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11564         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11565         retrieval faster in some cases, but might make CPU usage larger.
11566         If this has any bad side effects, we might revert this change.
11567
11568         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11569         seems to make mail retrieval much, much faster.
11570         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11571         unconditionally.
11572
11573         * gnus-draft.el (gnus-group-send-queue):
11574         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11575
11576 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11579
11580         * message.el (message-bogus-address-regexp): Fix and improve custom
11581         type.
11582         (message-setup-hook): Add message-check-recipients as custom option.
11583
11584 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * message.el (message-cite-function): Remove bogus autoload which crept
11587         in during merge from v5-10.
11588
11589 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11590
11591         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11592
11593         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11594
11595         * auth-source.el: Preliminary Tramp docs.
11596         (auth-sources): Change the default auth-sources to use
11597         EPA .gpg files.
11598
11599 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11600
11601         * nntp.el: Autoload `auth-source-user-or-password'.
11602         (nntp-send-authinfo): Use it.
11603
11604         * nnimap.el: Autoload `auth-source-user-or-password'.
11605         (nnimap-open-connection): Use it.
11606
11607         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11608         for the gnus-message function.
11609         (auth-source-user-or-password): Use it.
11610
11611 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11612
11613         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11614         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11615         (rfc2104-hash): Use it.
11616
11617 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11618
11619         * gnus-art.el (gnus-article-toggle-truncate-lines):
11620         Don't use `iff' in docstring.
11621
11622 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11623
11624         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11625
11626         * gnus-util.el (gnus-extract-address-component-name)
11627         (gnus-extract-address-component-email): Convenience functions around
11628         `gnus-extract-address-components'.
11629
11630         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11631         Use `gnus-extract-address-component-email' to fix bug of comparing full
11632         sender name to `user-mail-address'.
11633
11634 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11635
11636         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11637         catch/throw to optimize.
11638         (gnus-registry-find-keywords): Just use member to find a keyword.
11639
11640 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11641
11642         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11643         is current before calling gnus-server-prepare.
11644         (gnus-server-setup-buffer, gnus-server-update-server)
11645         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11646
11647 2008-05-04  Juri Linkov  <juri@jurta.org>
11648
11649         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11650         (mailcap-file-default-commands): Use mailcap-replace-in-string
11651         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11652         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11653
11654 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11655
11656         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11657
11658 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11659
11660         * gnus.el: Bump version to 0.11.
11661
11662 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11663
11664         * gnus.el: No Gnus v0.10 is released.
11665
11666 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11667
11668         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11669         hooks.
11670         (gnus-update-read-articles): Speed up non-marks-using users.
11671         (gnus-use-marks): Define gnus-use-marks.
11672         (gnus-propagate-marks): Rename variable to something more sensible.
11673
11674 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11675
11676         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11677         (gmm-image-load-path-for-library): Fix typos in docstrings.
11678         (gmm-message): Reflow docstring.
11679
11680 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11681
11682         * mail-source.el (mail-source-set-1, mail-source-bind):
11683         Move auth-source code out of the macro to clean it up and fix bugs.
11684
11685 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11686
11687         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11688         by sender if it's equal to user-mail-address, it's likely to be
11689         useless.
11690
11691         * mail-source.el (mail-source-bind): Don't use user or password if they
11692         are not bound.  Unintern them if they are nil.  Don't use server unless
11693         it's bound, and default it to empty string otherwise.
11694
11695 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11696
11697         * mail-source.el: Load auth-source.el.
11698         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11699         get user name or password, if auth-sources is set up.
11700
11701         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11702         strategy of splitting with parent.
11703         (gnus-registry-split-fancy-with-parent)
11704         (gnus-registry-post-process-groups): Use it and fix prior
11705         bug (returning a list as the split result).
11706
11707         * auth-source.el (auth-sources): Remove server parameter.
11708         (auth-source-pick, auth-source-user-or-password)
11709         (auth-source-user-or-password-imap)
11710         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11711         (auth-source-user-or-password-sftp)
11712         (auth-source-user-or-password-smtp): Remove server parameter.
11713
11714 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11715
11716         * smime.el (smime-sign-region, smime-encrypt-region)
11717         (smime-decrypt-region):
11718         Remove redundant calls to `generate-new-buffer-name'.
11719
11720 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11721
11722         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11723         Don't use QP for message/rfc822.
11724         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11725
11726 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11727
11728         * sieve-manage.el (sieve-string-bytes): Remove.
11729         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11730         correct byte-length only if the process's coding-system is the same as
11731         the one used internally by Emacs to represent strings.
11732
11733 2008-04-22  Juri Linkov  <juri@jurta.org>
11734
11735         * mailcap.el (mailcap-file-default-commands): New function.
11736
11737 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11738
11739         * message.el (message-signature-separator, message-cite-function):
11740         Change custom version.
11741
11742 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11743
11744         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11745         commands.
11746         (tls-checktrust): Ditto.
11747
11748 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11749
11750         * mm-decode.el (mm-display-external): Make temp file read-only.
11751
11752 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11755         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11756         `C-c C-f d'.
11757
11758 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11759
11760         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11761
11762 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11763
11764         * gnus.el: Bump version to 0.9.
11765
11766 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11767
11768         * gnus.el: No Gnus v0.8 is released.
11769
11770 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11771
11772         * mail-source.el (mail-source-value):
11773         Prefer fboundp to functionp so it works with macros as well.
11774
11775 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11776
11777         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11778         Fix last change in case the element is not even a symbol.
11779
11780 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11781
11782         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11783         Prefer fboundp to functionp so it works with macros as well.
11784
11785 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11786
11787         * auth-source.el: Add docs.
11788         (auth-sources): Modify format to support server.
11789         (auth-source-pick, auth-source-user-or-password)
11790         (auth-source-user-or-password-imap)
11791         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11792         (auth-source-user-or-password-sftp)
11793         (auth-source-user-or-password-smtp): Add server parameter.
11794
11795 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11796
11797         * gnus-registry.el: Initialize the registry when gnus-registry-install
11798         is t.
11799
11800 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * compface.el (uncompface): Make buffer unibyte.
11803
11804 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11805
11806         * mail-source.el (mail-source-value):
11807         Prefer fboundp to functionp so it works with macros as well.
11808
11809 2008-04-05  Glenn Morris  <rgm@gnu.org>
11810
11811         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11812
11813 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11814
11815         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11816         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11817
11818         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11819         multibyteness after rather than before erasing it.
11820
11821         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11822         mm-with-multibyte.
11823         (gnus-request-article-this-buffer): Make sure the proper decoding is
11824         used if gnus-original-article-buffer happens to be unibyte.
11825
11826         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11827         default-enable-multibyte-characters.
11828
11829         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11830         default-enable-multibyte-characters.
11831
11832         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11833
11834         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11835
11836 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11837
11838         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11839         Fix last change in case the element is not even a symbol.
11840
11841 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11842
11843         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11844         (imap-message-copyuid-1): Use it.
11845         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11846         J. Williams in
11847         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11848
11849         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11850         imap-enable-exchange-bug-workaround.
11851         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11852
11853 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11854
11855         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11856         a 100 byte status-checks into a 2-3MB transfer for each group.
11857         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11858         to enable bug workaround or not.
11859         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11860
11861 2008-03-31  Glenn Morris  <rgm@gnu.org>
11862
11863         * message.el (mml2015-use): Declare for compiler.
11864         (message-info): Require mml2015 when appropriate.
11865
11866 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11869         whitespace.
11870
11871 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11872
11873         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11874         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11875         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11876         (nntp-service-to-port): New function.
11877         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11878         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11879         (nntp-open-netcat-stream): New function.
11880         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11881
11882 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11883
11884         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11885
11886 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11887
11888         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11889
11890 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11891
11892         * dns.el (dns-write): Use set-buffer-multibyte.
11893
11894 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11895
11896         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11897
11898 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11899
11900         * message.el (message-signature-separator): Change default.
11901         Improve custom type.
11902         (message-cite-function): Change default to
11903         message-cite-original-without-signature.
11904
11905         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11906         toggle.
11907
11908         * message.el (message-check-news-body-syntax): Fix signature check.
11909         (message-setup-1): Mark buffer as unmodified _after_ running
11910         message-setup-hook and handling message-alternative-emails.
11911         (message-shorten-references): Be more strict when building list of
11912         valid references to comply with GNKSA.
11913
11914         * gnus-group.el (gnus-read-ephemeral-bug-group)
11915         (gnus-read-ephemeral-debian-bug-group)
11916         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11917
11918         * message.el (message-info): Don't use booleanp which isn't supported
11919         in Emacs 21 and XEmacs.
11920
11921 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11922
11923         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11924         gnus-group-gmane-group-download-format.
11925         (gnus-group-read-ephemeral-gmane-group): Rename from
11926         gnus-group-read-ephemeral-gmane-group.
11927         (gnus-read-ephemeral-gmane-group-url): Rename from
11928         gnus-group-read-ephemeral-gmane-group-url.
11929         (gnus-bug-group-download-format-alist): New variable.
11930         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11931         (gnus-read-ephemeral-emacs-bug-group): New commands.
11932
11933 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11934
11935         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11936         (gnus-visible-headers): Improve custom type.
11937
11938 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * mml.el (mml-menu): Add workarounds for XEmacs.
11941
11942         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11943         X-Boundary header.
11944
11945         * message.el (message-simplify-recipients): Fix previous commit.
11946
11947 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11948
11949         * mm-util.el (mm-set-buffer-multibyte): New function.
11950         * mm-decode.el (mm-copy-to-buffer): Use it.
11951
11952         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11953         Prefer fboundp to functionp so it works with macros as well.
11954
11955 2008-03-19  Glenn Morris  <rgm@gnu.org>
11956
11957         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11958         Accidentally removed in the sync process with Emacs.
11959
11960 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * message.el (message-alter-recipients-discard-bogus-full-name):
11963         New function.
11964         (message-alter-recipients-function): New variable.
11965         (message-get-reply-headers): Use it.
11966         (message-replace-header): New helper function.
11967         (message-recipients-without-full-name): New variable.
11968         (message-simplify-recipients): New command.
11969
11970         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11971
11972         * message.el (message-info): Handle EasyPG manual.
11973
11974         * mml.el (mml-menu): Add entry for EasyPG.
11975
11976 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11977
11978         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11979         parameter.
11980
11981         * message.el (message-disassociate-draft): Specify drafts group name
11982         fully.
11983
11984 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11985
11986         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11987         Eliminate unnecessary duplicates from the match list.
11988
11989 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11992
11993         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11994
11995         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11996         args of `how-many' of which the XEmacs version doesn't take; declare
11997         Info-index-next as function.
11998
11999 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * gnus-score.el (gnus-score-headers): Fix handling of
12002         gnus-inhibit-slow-scoring.
12003
12004         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12005         string.
12006         (gnus-button-url-regexp): Improve handling of parenthesis.
12007         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12008         (gnus-button-handle-info-keystrokes): Handle index entries.
12009
12010 2008-03-15  Glenn Morris  <rgm@gnu.org>
12011
12012         * parse-time.el (parse-time-string): Simplify.
12013
12014 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12017         Incoming* files.
12018
12019 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12020
12021         * auth-source.el (auth-sources): Rename from auth-source-choices.
12022         (auth-source-pick): Use it.
12023
12024 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12025
12026         * binhex.el (binhex-decode-region-internal):
12027         * uudecode.el (uudecode-decode-region-internal):
12028         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12029         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12030         setting default-enable-multibyte-characters.
12031
12032 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12033
12034         * auth-source.el (auth-source-protocols)
12035         (auth-source-protocols-customize, auth-source-choices): Add and
12036         modified variable customizations and defaults.
12037         (auth-source-pick, auth-source-user-or-password)
12038         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12039         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12040         (auth-source-user-or-password-sftp)
12041         (auth-source-user-or-password-smtp): Use new variables and provide an
12042         interface to netrc.el.
12043
12044 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12045
12046         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12047         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12048         Make sure the nntp port to specify is a string.
12049
12050 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12051
12052         * nntp.el: Use with-current-buffer.
12053         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12054         dubious mm-with-unibyte-current-buffer.
12055         (nntp-with-open-group-function): New function extracted from
12056         nntp-with-open-group macro.
12057         (nntp-with-open-group): Use the function, so it's easier to debug.
12058         Add indentation and debugging info.
12059         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12060         Recommend the use of the netcat alternatives.
12061
12062         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12063         Avoid mm-string-as-multibyte as well.
12064
12065         * nnweb.el (nnweb-insert-html):
12066         Remove use of nnheader-string-as-multibyte.
12067
12068         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12069         (nnheader-string-as-multibyte): Remove.
12070
12071         * mm-view.el: Use inhibit-read-only.
12072         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12073         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12074         or unibyte-string.
12075
12076         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12077         (mm-uu-yenc-extract): Use with-current-buffer.
12078
12079         * gnus-soup.el (gnus-soup-send-packet): Don't use
12080         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12081
12082         * nnmh.el: Use with-current-buffer.
12083         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12084         mm-string-as-multibyte on the output of mm-encode-coding-string.
12085
12086         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12087         (nnimap-request-move-article): Use with-current-buffer.
12088
12089         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12090         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12091         conversion uses string-make-unibyte rather than string-as-unibyte.
12092
12093         * gnus-msg.el: Use with-current-buffer.
12094
12095         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12096
12097 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12098
12099         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12100         string for caching if it is 'PIN.
12101
12102 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * lpath.el: Consider the case without Emacs/W3.
12105
12106 2008-03-08  Glenn Morris  <rgm@gnu.org>
12107
12108         * time-date.el (date-to-time, time-subtract, time-add)
12109         (safe-date-to-time): Doc fixes.
12110
12111 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12112
12113         * mail-source.el (mail-source-delete-old-incoming-confirm):
12114         Change default to nil.
12115         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12116
12117 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * lpath.el: Rearrange.
12120
12121         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12122         (gnus-article-goto-prev-page): Work for articles having ^L's.
12123
12124         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12125
12126         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12127
12128 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12129
12130         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12131         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12132         (gnus-bookmark-jump): Adjust some variable names.
12133
12134 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12135
12136         * auth-source.el: New package.
12137         (auth-source-choices): Add customization entry point variable.
12138
12139         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12140         bug.
12141
12142 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12143
12144         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12145         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12146         (gnus-registry-install-shortcuts): Rename from
12147         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12148         the `gnus-registry-mark-map' keymap dynamically from
12149         `gnus-registry-marks'.  The generated functions update the summary line
12150         when a registry mark is added or deleted, and will call
12151         `gnus-registry-install-p' (see the comments in the code).
12152         (gnus-registry-user-format-function-M): Use concat intelligently.
12153
12154         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12155         the registry mark functions.
12156
12157 2008-03-05  Glenn Morris  <rgm@gnu.org>
12158
12159         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12160         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12161         gnus-art.
12162         (top-level): No need to load own source when compiling.
12163
12164 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12165
12166         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12167         Suggested by <chris.anderton@zetnet.co.uk>.
12168
12169 2008-03-04  Glenn Morris  <rgm@gnu.org>
12170
12171         * gnus-sum.el (top-level): No need to require gnus when compiling,
12172         since unconditionally required near start of file.
12173         (gnus-summary-display-while-building): Move definition before use.
12174
12175 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12176
12177         * gnus-registry.el (gnus-registry-user-format-function-M):
12178         Add formatting function.
12179
12180 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12181
12182         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12183         with plists.
12184         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12185         Use new format.
12186
12187 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12188
12189         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12190         `where-is-internal' that returns a range of key sequences.
12191
12192 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12193
12194         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12195
12196         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12197         (gnus-summary-jump-to-group): Consider windows on other displayed
12198         frames as well.  Similar changes might be needed elsewhere, but that's
12199         the one I've bumped into during my use.
12200
12201         * nndoc.el (nndoc-oe-dbx-type-p):
12202         * gnus-msg.el (gnus-debug):
12203         * gnus-group.el (gnus-update-group-mark-positions):
12204         Use mm-string-to-multibyte.
12205
12206 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12209         doesn't handle NotDashEscaped.
12210
12211         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12212         (mml-dnd-attach-options): Fix typo in custom choice.
12213
12214         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12215         Change nndoc-article-type to mbox.
12216         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12217
12218         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12219         to nil, instead of html2text.
12220
12221         * imap.el (imap-debug): Add `imap-ping-server'.
12222
12223         * gnus-bookmark.el: Add FIXMEs.
12224
12225         * message.el (message-form-letter-separator)
12226         (message-send-form-letter-delay): New variables.
12227         (message-send-form-letter): Use them.  New command to send form
12228         letters.  Requested by Uwe Siart.
12229         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12230
12231 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12232
12233         * Update copyright years.
12234
12235 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12236
12237         Sync from EMACS_22_BASE.
12238
12239         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12240
12241 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12242
12243         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12244         empty author.
12245
12246 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12247
12248         * gnus-registry.el (gnus-registry-marks): Add variable for
12249         customization of marks and their appearance.
12250         (gnus-registry-read-mark): Use it.
12251         (gnus-registry-do-marks): Add utility function to loop through
12252         `gnus-registry-marks'.
12253         (gnus-registry-install-shortcuts-and-menus): Add function to install
12254         shortcuts and menus.
12255         (gnus-registry-initialize): Use it.
12256         (gnus-registry-default-mark): Clarify documentation.
12257
12258 2008-02-29  Glenn Morris  <rgm@gnu.org>
12259
12260         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12261         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12262         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12263         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12264         Change defcustom :version from 23.0 to 23.1.
12265
12266 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12267
12268         * gnus-registry.el (gnus-registry-follow-group-p)
12269         (gnus-registry-post-process-groups): Add functions to aid registry
12270         splitting and improve logging.  Clarify behavior in function
12271         documentation.
12272         (gnus-registry-split-fancy-with-parent): Use them.
12273
12274 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12275
12276         * gnus-art.el: Use with-current-buffer.
12277
12278 2008-02-27  David Engster  <dengste@eml.cc>
12279
12280         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12281         Express real group name in the response.
12282
12283 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12286         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12287         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12288         autoload gnus-registry-fetch-group when compiling.
12289         (nnmairix-request-group-with-article-number-correction):
12290         Remove unreferenced argument passed to nnmairix-call-backend.
12291
12292 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12293
12294         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12295         (mm-uu-extract): Improve face for low color ttys.
12296         Reported by Sascha Wilde.
12297
12298 2008-02-27  Glenn Morris  <rgm@gnu.org>
12299
12300         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12301         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12302         variables to defconsts.  Convert comments to doc-strings.
12303         (nnmairix-last-server, nnmairix-current-server): Convert from free
12304         variables to defvars.  Convert comments to doc-strings.
12305         (gnus-registry-fetch-group): Autoload.
12306         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12307         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12308         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12309         caddr.
12310         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12311         nnmairix-request-group-with-article-number-correction call.
12312         (nnmairix-fast, nnmairix-group): New, less general names, for free
12313         variables passed from nnmairix-request-group to
12314         nnmairix-request-group-with-article-number-correction.  Declare.
12315         (nnmairix-request-group-with-article-number-correction):
12316         Use nnmairix-fast, nnmairix-group rather than fast, group.
12317
12318 2008-02-26  David Engster  <dengste@eml.cc>
12319
12320         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12321         version 0.5.
12322
12323 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12324
12325         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12326         instead of making an extra function call.  Don't add the current group
12327         to articles only when they have the group.  Use
12328         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12329         Reported by David <de_bb@arcor.de>.
12330
12331 2008-02-24  Miles Bader  <miles@gnu.org>
12332
12333         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12334         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12335         (mm-find-mime-charset-region):
12336         * mm-bodies.el (mm-encode-body):
12337         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12338
12339 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12342         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12343
12344 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * mail-source.el (mail-source-delete-incoming): Change default.
12347         Supplement doc string.
12348
12349         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12350
12351 2008-02-14  Glenn Morris  <rgm@gnu.org>
12352
12353         * time-date.el (format-seconds): New function.
12354
12355 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * nnmail.el (nnmail-message-id-cache-file): Derive from
12358         `gnus-home-directory'.
12359
12360 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12361
12362         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12363         Document negative prefix.
12364
12365         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12366
12367 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12368
12369         * message.el (message-unsent-separator): Add the Exim bounce
12370         separator.
12371
12372 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12373
12374         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12375         list.
12376         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12377         recipient/signer list.
12378
12379 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * Makefile.in (datarootdir): Define.
12382         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12383         name that might contain whitespace.
12384
12385 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12388         fbound (Emacs 23 unicode), signal an error.
12389
12390 2008-02-08  Glenn Morris  <rgm@gnu.org>
12391
12392         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12393
12394 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12395
12396         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12397         ports to the calls to `netrc-machine-user-or-password' in addition to
12398         "imap" and "imaps".
12399
12400 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12401
12402         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12403
12404         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12405
12406 2008-02-01  Kenichi Handa  <handa@m17n.org>
12407
12408         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12409         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12410         (rfc2104-hash): Convert the result of concat to unibyte string.
12411
12412 2008-02-01  Dave Love  <fx@gnu.org>
12413
12414         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12415         coding-system-for-read.
12416         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12417
12418 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12421         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12422         <hanche@math.ntnu.no>.
12423
12424 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12427
12428         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12429
12430 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12431
12432         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12433         * message.el (message-beginning-of-line): Use featurep instead of bound
12434         tests in order to resolve conditionals at compile time.
12435
12436 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12437
12438         * mail-source.el (mail-sources): Add `group' choice.
12439
12440         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12441         parameter `in-group' to control into which group the articles go.
12442         Add treatment of `group' mail-source.
12443
12444 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12447
12448         * mm-decode.el (mm-dissect-buffer): Decode description.
12449
12450         * mml.el (mml-to-mime): Encode message header first.
12451
12452 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12455         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12456
12457         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12458         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12459
12460 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12461
12462         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12463
12464 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12467         prefix keys.
12468         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12469         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12470         gnus-xmas.el.
12471
12472         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12473         (gnus-xmas-article-describe-bindings): New function.
12474         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12475         gnus-xmas-article-describe-bindings.
12476
12477         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12478
12479 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12480
12481         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12482         Add new variables for article mark management.
12483         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12484         list of extra data entries which, when present, will indicate that the
12485         article ID should not be trimmed from the registry.
12486         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12487         functions.
12488         (gnus-registry-read-mark): New function to read a mark name from the
12489         user.
12490         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12491         (gnus-registry-set-article-mark-internal): New functions to add and
12492         remove marks.
12493         (gnus-registry-get-article-marks): New function to show the marks for
12494         an article, or retrieve them for further use.
12495
12496 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12499         keys when no argument is given.
12500
12501 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * imap.el (imap-ping-server): New variable.
12504         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12505         (imap-ping-server): Minor doc string fixes.
12506
12507 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12508
12509         * imap.el (imap-ping-server): New function.
12510         (imap-opened): Call imap-ping-server.
12511
12512 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * gnus-sum.el (gnus-article-sort-by-random)
12515         (gnus-thread-sort-by-random): Fix doc strings.
12516         Reported by jidanni@jidanni.org.
12517
12518 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12519
12520         * gnus-art.el (gnus-article-describe-bindings): New function.
12521         (gnus-article-read-summary-keys): Use it.
12522         (gnus-article-mode-map): Bind `C-h b' to it.
12523
12524 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12527         XEmacs.
12528         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12529         Protect against non-character events.
12530
12531         * lpath.el: Fbind map-keymap for Emacs 21.
12532
12533 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12534
12535         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12536         New command.
12537         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12538         instead of END.  Change name of the temp file.
12539         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12540         customizable.
12541
12542 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12545         bind `S W' to gnus-article-wide-reply-with-original; set default
12546         binding to gnus-article-read-summary-send-keys.
12547         (gnus-article-read-summary-keys): Fix the order of keys; display
12548         continuation keys correctly in the echo area; describe bindings
12549         correctly when keys end with `C-h'.
12550         (gnus-article-read-summary-send-keys): New function.
12551         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12552         Work for gnus-article-read-summary-send-keys; display continuation keys
12553         correctly in the echo area.
12554         (gnus-article-reply-with-original): Ignore prefix argument.
12555         (gnus-article-wide-reply-with-original): New function.
12556
12557         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12558         Emacs 21.
12559
12560 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12563         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12564
12565 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12568         (gnus-group-read-ephemeral-gmane-group): New command.
12569
12570 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12571
12572         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12573
12574 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * message.el (message-send-mail-function): Increase custom version.
12577
12578         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12579         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12580
12581 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12582
12583         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12584         for the cases where imap-authenticate is called with a nil buffer
12585         parameter.
12586
12587 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12590         html parts correctly; support forwarded messages.
12591         (gnus-article-browse-html-article): Remove work buffers.
12592
12593         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12594         compiling.
12595         (netrc-bound-and-true-p): New macro.
12596         (netrc-parse): Use it instead of bound-and-true-p that is not available
12597         in XEmacs 21.4.
12598
12599 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12600
12601         * gnus-registry.el (gnus-registry-mark-article)
12602         (gnus-registry-article-marks): Add functionality to mark articles
12603         through the Gnus registry.
12604
12605         * encrypt.el: Clarify documentation for the new pgg method.
12606         (encrypt-file-alist): Add PGG option.
12607         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12608         functionality.  Abstract password key and messaging to external
12609         functions.
12610         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12611         (encrypt-message-method-and-cipher): Add new convenience external
12612         functions.
12613         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12614         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12615
12616         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12617         (netrc-parse): Use encrypt-file-alist to determine if
12618         encrypt-find-model or encrypt-insert-file-contents should be used.
12619
12620         * encrypt.el: Clarify documentation.  Load password-cache or
12621         password, whichever one is found first, instead of autoloading.
12622
12623 2007-12-19  Glenn Morris  <rgm@gnu.org>
12624
12625         * mml.el (message-options-set, message-narrow-to-head)
12626         (message-in-body-p, message-mail-p, message-encode-message-body):
12627         Autoload.
12628         (message-remove-header, message-narrow-to-headers-or-head)
12629         (message-subscribed-p, message-make-mail-followup-to)
12630         (message-position-on-field, message-news-p)
12631         (message-options-set-recipient, message-generate-headers)
12632         (message-sort-headers): Declare as functions.
12633
12634 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12635
12636         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12637         convention in doc string.
12638
12639 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12642         title to html parts.
12643         (gnus-article-browse-html-article): Pass message header to it.
12644
12645         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12646
12647 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12648
12649         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12650         or password compatible with XEmacs.
12651
12652 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12655         format document.
12656         (gnus-mime-delete-part): Don't write description line if empty.
12657         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12658
12659 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12660
12661         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12662         (gnus-summary-mark-read-and-unread-as-read)
12663         (gnus-summary-mark-current-read-and-unread-as-read)
12664         (gnus-summary-mark-unread-as-ticked): Doc fix.
12665         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12666
12667 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12670         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12671
12672 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12675         yes-or-no-p.
12676
12677 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * mm-decode.el (mm-add-meta-html-tag): New function.
12680         (mm-save-part-to-file, mm-pipe-part): Use it.
12681
12682         * gnus-art.el (gnus-article-browse-delete-temp-files):
12683         Use gnus-y-or-n-p instead of y-or-n-p.
12684         (gnus-article-browse-html-parts): Work with message/external-body; use
12685         mm-add-meta-html-tag.
12686
12687 2007-12-11  Glenn Morris  <rgm@gnu.org>
12688
12689         * gnus-cache.el: Require gnus-sum not just when compiling.
12690
12691         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12692
12693         * gnus-int.el (gnus-server-opened, gnus-status-message):
12694         Move definitions before use.
12695
12696         * mm-decode.el: Require gnus-util.
12697         (mm-remove-part): Only call delete-annotation on XEmacs.
12698
12699         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12700
12701         * nnmail.el: Require gnus-int.
12702
12703         * spam.el: Move `require's before `eval-when-compile's.
12704
12705         * gnus-ems.el (gnus-alive-p):
12706         * gnus-fun.el (message-goto-eoh):
12707         * gnus-util.el (gnus-group-name-decode):
12708         * mail-source.el (gnus-compress-sequence):
12709         * message.el (Info-goto-node, format-spec):
12710         * mm-bodies.el (message-options-get):
12711         * mm-decode.el (mm-view-pkcs7):
12712         * mm-util.el (gmm-write-region):
12713         * mml-smime.el (mml-compute-boundary)
12714         (gnus-completing-read-with-default):
12715         * mml.el (widget-button-press, gnus-make-hashtable):
12716         * mml1991.el (mm-decode-content-transfer-encoding)
12717         (mm-encode-content-transfer-encoding)
12718         (message-options-get, message-options-set):
12719         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12720         * nnfolder.el (gnus-request-group):
12721         * nnheader.el (ietf-drums-unfold-fws):
12722         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12723         * smime.el (gnus-run-mode-hooks):
12724         * spam-stat.el (gnus-message): Autoload.
12725
12726         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12727         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12728         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12729         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12730         Add declare-function compatibility definition.
12731
12732         * gnus-cache.el (nnvirtual-find-group-art):
12733         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12734         (gnus-add-image, gnus-add-wash-type):
12735         * gnus-group.el (nnkiboze-score-file):
12736         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12737         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12738         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12739         (message-tokenize-header, gnus-get-buffer-create)
12740         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12741         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12742         * gnus.el (gnus-group-decoded-name):
12743         * mail-source.el (imap-capability):
12744         * mm-bodies.el (message-options-set):
12745         * mm-decode.el (gnus-configure-windows):
12746         * mm-extern.el (message-goto-body):
12747         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12748         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12749         (epg-sub-key-validity, message-options-set):
12750         * mml.el (widget-event-point, gnus-configure-windows):
12751         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12752         * mml2015.el (epg-check-configuration, epg-configuration)
12753         (message-options-set):
12754         * nndb.el (nndb-request-article):
12755         * nnfolder.el (gnus-request-create-group):
12756         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12757         * nnmaildir.el (gnus-group-mark-article-read):
12758         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12759         * rfc1843.el (message-fetch-field):
12760         * spam.el (gnus-extract-address-components):
12761         Declare as functions.
12762
12763 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12766
12767         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12768
12769         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12770         bind show-trailing-whitespace for XEmacs.
12771
12772 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12773
12774         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12775         new no-op macro for backward compatibility.
12776
12777         * imap.el (imap-string-to-integer): New function.
12778
12779 2007-12-09  Glenn Morris  <rgm@gnu.org>
12780
12781         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12782
12783         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12784         * message.el, mm-view.el, sieve-manage.el, smime.el:
12785         Add declare-function compatibility definition.
12786
12787         * gnus-art.el (w3-region, w3m-region, Info-menu):
12788         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12789         * gnus-sum.el (gnus-get-predicate):
12790         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12791         * message.el (mail-abbrev-in-expansion-header-p):
12792         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12793         (w3m-detect-meta-charset, w3m-region):
12794         * sieve-manage.el (password-read, password-cache-add)
12795         (password-cache-remove):
12796         * smime.el (password-read-and-add): Declare as functions.
12797
12798 2007-12-08  David Kastrup  <dak@gnu.org>
12799
12800         * gnus-sum.el (gnus-summary-simplify-subject-query):
12801         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12802         `message'.
12803
12804 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12807         it to bind idna-program, installation-directory, defined-colors, and
12808         face-attribute for XEmacs of the version that compiles defcustom forms.
12809
12810 2007-12-07  Glenn Morris  <rgm@gnu.org>
12811
12812         * gnus-art.el (article-make-date-line): Revert previous change.
12813
12814 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12815
12816         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12817
12818 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12819
12820         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12821         Call gnus-add-to-range ranges only once with a prepared article-list.
12822
12823 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12824
12825         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12826         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12827         group names with backslashes.
12828         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12829
12830 2007-12-06  Deepak Goel  <deego3@gmail.com>
12831
12832         * gnus-art.el (article-make-date-line):
12833         * gnus-start.el (gnus-load):
12834         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12835
12836 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * gnus-art.el (gnus-use-idna):
12839         * gnus-start.el (gnus-site-init-file):
12840         * message.el (message-use-idna):
12841         * mm-uu.el (mm-uu-hide-markers):
12842         * smiley.el (smiley-style): Revert changes that suppress warnings.
12843
12844 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12847         specify charset to html source.
12848         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12849
12850 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12853         idna-program in order to suppress byte compile warning issued by XEmacs
12854         that came to byte compile the default value section of defcustom forms
12855         recently.
12856
12857         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12858         value of installation-directory.
12859
12860         * message.el (message-use-idna): Don't directly refer to the value of
12861         idna-program.
12862
12863         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12864
12865         * smiley.el (smiley-style): Don't directly call face-attribute.
12866
12867 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12868
12869         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12870
12871         * gnus-dired.el: Reduce Gnus dependencies.
12872         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12873         Don't require.  Use autoloads instead.
12874         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12875         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12876         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12877         (gnus-dired-mode): Adjust doc string.
12878         (gnus-dired-mail-mode): New variable.
12879         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12880         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12881         (gnus-dired-mail-buffers): New function.  Return mail or message
12882         composition buffers.
12883         (gnus-dired-attach): Use it.
12884         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12885         NO-DECODE.
12886         (gnus-dired-print): Use `gnus-print-buffer' depending on
12887         `gnus-dired-mail-mode'.
12888
12889 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * rfc2047.el (rfc2047-encoded-word-regexp)
12892         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12893         explaining what regexp patterns are for.
12894
12895 2007-12-04  Glenn Morris  <rgm@gnu.org>
12896
12897         * password.el: Move to password-cache.el.
12898
12899         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12900         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12901         * mml-smime.el (password-read, password-cache-add)
12902         (password-cache-remove):
12903         No need to autoload, since mml-sec requires password.
12904
12905         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12906         * message.el (gnus-extract-address-components):
12907         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12908
12909         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12910         password.
12911
12912 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * mailcap.el: Reduce dependencies.
12915         (mail-header-parse-content-type): Autoload.
12916         (mailcap-delete-duplicates): New alias.
12917         (mailcap-mime-info): Add optional argument NO-DECODE.
12918         (mailcap-mime-types): Use mailcap-delete-duplicates.
12919
12920         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12921
12922 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12923
12924         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12925         (imap-parse-status): Upcase status-att for servers that sends them
12926         lower-case (e.g., MS Exchange 2007).
12927
12928 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12929
12930         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12931         function.
12932
12933         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12934         (gnus-uu-yenc-article): New function.
12935
12936         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12937
12938         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12939
12940 2007-12-02  Glenn Morris  <rgm@gnu.org>
12941
12942         * binhex.el (binhex): New custom group.
12943         (binhex-decoder-program, binhex-decoder-switches)
12944         (binhex-use-external): Move to the binhex custom group.
12945
12946         * uudecode.el (uudecode): New custom group.
12947         (uudecode-decoder-program, uudecode-decoder-switches)
12948         (uudecode-use-external): Move to the uudecode custom group.
12949
12950         * netrc.el (top-level): Don't load `encrypt' features.
12951         (netrc-parse): Don't use encrypt.
12952         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12953
12954         * encrypt.el: Remove file.
12955
12956 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12959         matches on patches.
12960
12961         * gnus-art.el (gnus-article-browse-html-article):
12962         Mention `mm-text-html-renderer' in the doc string.
12963
12964         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12965         string.  Add comments.
12966
12967         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12968         if rhs is ASCII.
12969
12970 2007-12-01  Glenn Morris  <rgm@gnu.org>
12971
12972         * mail-source.el (top-level): Require format-spec before
12973         eval-when-compile.
12974
12975 2007-11-30  Glenn Morris  <rgm@gnu.org>
12976
12977         * encrypt.el: Require password, rather than autoloading password-read.
12978
12979 2007-11-29  Glenn Morris  <rgm@gnu.org>
12980
12981         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12982         (sasl-make-client, sasl-next-step, sasl-step-data)
12983         (sasl-step-set-data): Declare as functions.
12984
12985 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12986
12987         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12988
12989 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12990
12991         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12992         certs should be verified and what is to be done in the event of a
12993         verification failure.
12994
12995         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12996         caller can indicate whether the cache should be disregarded for this
12997         call.  This way the result of the call is reproducible at all times and
12998         can be considered a canonical server name for the supplied method.
12999         (gnus-agent-method-p): Canonicalize server names by pushing their
13000         method through `gnus-method-to-server' using the no-cache argument.
13001
13002         * gnus-srvr.el (gnus-server-insert-server-line):
13003         Call `gnus-method-to-server' with `no-cache' argument.
13004
13005         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13006         gnus-agent-possibly-synchronize-flags as this should be called when the
13007         server is actually being opened.
13008         (gnus-agent-possibly-synchronize-flags)
13009         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13010         flags file of an agentized server to the latter function.
13011
13012         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13013         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13014         after a connection has been established successfully.
13015
13016 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * gnus-art.el (article-display-face): Force to display face if called
13019         interactively; check if gnus-article-x-face-too-ugly matches author.
13020         (article-display-x-face): Display face even if From header is missing
13021         as article-display-face does.
13022
13023 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13024
13025         * hashcash.el (message-narrow-to-headers-or-head)
13026         (message-fetch-field, message-goto-eoh)
13027         (message-narrow-to-headers): Declare as functions.
13028
13029 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * mail-source.el (mail-sources): Default to fetch from file for
13032         compatibility with default of nnmail-spool-file.
13033
13034 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13037         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13038         to look for encoded word that should be encoded again.
13039         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13040         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13041         encoding pattern.
13042         (rfc2047-decode-region): Switch strict regexp and loose one according
13043         to rfc2047-allow-irregular-q-encoded-words.
13044
13045 2007-11-25  Romain Francoise  <romain@orebokech.com>
13046
13047         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13048
13049 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13050
13051         * tls.el (tls-program): Provide more custom choices from
13052         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13053         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13054
13055 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13056
13057         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13058         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13059
13060         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13061         `nnmail-spool-file'.
13062
13063         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13064         `nnmail-spool-file'.
13065
13066         * gnus-move.el (gnus-change-server): Ditto.
13067
13068         * gnus-kill.el (gnus-batch-score): Ditto.
13069
13070         * gnus-cache.el (gnus-jog-cache): Ditto.
13071
13072         * gnus-msg.el (gnus-summary-reply):
13073         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13074
13075 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13078         version.  Minor improvement to doc strings.
13079         (tls-program): Add comment.
13080
13081 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13082
13083         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13084         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13085         mismatch between the hostname provided in the certificate and the name
13086         of the host connnecting to.
13087         (open-tls-stream): Use them.  Check certificates against trusted root
13088         certificates.
13089
13090 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * gnus-cache.el (gnus-cache-generate-nov-databases):
13093         Use nnml-generate-nov-databases-directory instead of
13094         nnml-generate-nov-databases-1.
13095
13096 2007-11-24  Glenn Morris  <rgm@gnu.org>
13097
13098         * message.el (message-tool-bar-retro): Update for rename
13099         mail_send.xpm->mail-send.xpm.
13100
13101 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13104         `smime-ldap-search' for Emacs 22 and up.
13105
13106 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13107
13108         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13109
13110         * message.el (message-send-mail-function): Fix error convention.
13111         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13112         (message-widen-reply, message-send-mail, message-talkative-question)
13113         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13114         (message-clone-locals, message-send-news): Use with-current-buffer.
13115         (message-insert-or-toggle-importance): Remove unused var `valid'.
13116         (message-make-references): Remove unused var `new-references'.
13117         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13118
13119 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13120
13121         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13122         (spam-split-symbolic-return-positive): Reflow docstring.
13123         (spam-backends, spam-summary-exit-behavior)
13124         (spam-mark-ham-unread-before-move-from-spam-group)
13125         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13126         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13127         (spam-clear-cache, spam-backend-check, spam-install-backend)
13128         (spam-install-statistical-backend, spam-list-of-processors)
13129         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13130         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13131         (spam-check-crm114, spam-initialize, spam-unload-hook):
13132         Fix typos in docstrings.
13133
13134 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13137         been checked if they have never been read and those group levels are
13138         higher than the one that a user specified.
13139
13140 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13143         foreign groups unless a group level is specified by a user.
13144         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13145
13146 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13147
13148         * message.el (message-send-mail-function): Require sendmail.
13149
13150 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13151
13152         * message.el (message-send-mail-function): Check for smtpmail too.
13153
13154         * utf7.el (utf7-encode, utf7-decode): Use coding system
13155         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13156
13157         * message.el (message-send-mail-function): New function.
13158         (message-send-mail-function): Set default using
13159         message-send-mail-function.  Adjust doc string.
13160         (message-send-mail-with-mailclient): New function.
13161
13162 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13163
13164         * smime.el (from):
13165         * rfc2047.el (message-posting-charset):
13166         * qp.el (mm-use-ultra-safe-encoding):
13167         * pop3.el (parse-time-months):
13168         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13169         * nnml.el (files):
13170         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13171         (jka-compr-compression-info-list, ange-ftp-path-format)
13172         (efs-path-regexp):
13173         * nndiary.el (files):
13174         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13175         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13176         (epg-digest-algorithm-alist, inhibit-redisplay)
13177         (password-cache-expiry):
13178         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13179         (pgg-output-buffer, password-cache-expiry):
13180         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13181         (efs-path-regexp):
13182         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13183         (inhibit-redisplay):
13184         * mm-uu.el (file-name, start-point, end-point, entry)
13185         (gnus-newsgroup-name, gnus-newsgroup-charset):
13186         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13187         (latin-unity-ucs-list):
13188         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13189         (mm-uu-binhex-decode-function):
13190         * message.el (gnus-message-group-art, gnus-list-identifiers)
13191         (rmail-enable-mime-composing, gnus-local-organization)
13192         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13193         (gnus-read-active-file, facemenu-add-face-function)
13194         (facemenu-remove-face-function, gnus-article-decoded-p)
13195         (tool-bar-mode):
13196         * mail-source.el (display-time-mail-function):
13197         * gnus-util.el (nnmail-pathname-coding-system)
13198         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13199         (gnus-original-article-buffer, gnus-user-agent)
13200         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13201         (xemacs-codename, sxemacs-codename, emacs-program-version):
13202         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13203         * gnus-start.el (gnus-agent-covered-methods)
13204         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13205         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13206         (gnus-newsgroup-headers, gnus-group-list-mode)
13207         (gnus-group-mark-positions, gnus-newsgroup-data)
13208         (gnus-newsgroup-unreads, nnoo-state-alist)
13209         (gnus-current-select-method, mail-sources)
13210         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13211         (nnmail-spool-file, gnus-cache-active-hashtb):
13212         * gnus-mh.el (mh-lib-progs):
13213         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13214         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13215         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13216         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13217         (gnus-group-buffer):
13218         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13219         (font-lock-set-defaults):
13220         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13221         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13222         (gnus-summary-post-menu, total-parts, type, condition, length):
13223         * gnus-agent.el (gnus-agent-read-agentview):
13224         * flow-fill.el (show-trailing-whitespace):
13225         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13226         eval-and-compile wrappers for byte compiler pacifiers.
13227
13228         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13229         (mm-display-inline-fontify): Check for featurep 'xemacs not
13230         extent-list.
13231
13232         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13233         itimer-list.
13234         (mm-create-image-xemacs): Only do something for XEmacs.
13235         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13236
13237         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13238
13239         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13240         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13241
13242 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13243
13244         * nnimap.el (nnimap-split-download-body):
13245         * gnus-demon.el (gnus-demon):
13246         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13247
13248 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13251         New macros.
13252         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13253         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13254         copy data from unibyte buffer to multibyte current buffer.
13255         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13256         to copy data from unibyte current buffer to multibyte buffer.
13257         (nntp-make-process-buffer): Make process buffer unibyte.
13258
13259         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13260
13261 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13262
13263         * pop3.el (pop3-open-server): Accept and process data more robustly at
13264         connection start to avoid spurious "POP SSL connection failed" errors.
13265
13266 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13269         read group names.
13270
13271 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13274
13275 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13278         (nnmail-save-active): Use a unibyte buffer when saving active file,
13279         which may contain non-ASCII group names.
13280
13281         * nnml.el (nnml-request-group): Decode group names in messages.
13282
13283 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * message.el (message-citation-line-function)
13286         (message-insert-formatted-citation-line): Fix spelling of
13287         `message-insert-formated-citation-line'.
13288
13289 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13292
13293 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13296         nnmail-pathname-coding-system.
13297
13298         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13299         that a user enters; decode group names in messages.
13300
13301         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13302
13303 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13304
13305         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13306
13307         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13308
13309         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13310         risky local variable.
13311
13312         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13313
13314 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13315
13316         * encrypt.el: Improve documentation to fix function name typo.
13317         Reported by Daiki Ueno <ueno@unixuser.org>.
13318
13319 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13320
13321         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13322         even if the point is not in the last page of an article.
13323         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13324         back to the previous page.
13325
13326 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13327
13328         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13329
13330 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13333
13334 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13335
13336         * message.el (message-check-news-body-syntax):
13337         Avoid mm-string-as-multibyte.
13338         (message-hide-headers): Don't assume (point-min)==1.
13339
13340 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * message.el (message-remove-blank-cited-lines): Fix if remove is
13343         given.
13344         (message-bogus-address-regexp): New variable.
13345         (message-bogus-recipient-p): New function.
13346         (message-check-recipients): New command.
13347         (message-syntax-checks): Add `bogus-recipient'.
13348         (message-fix-before-sending): Add `bogus-recipient'.
13349
13350         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13351         (gnus-treat-body-boundary): Don't test window-system.
13352
13353 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13354
13355         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13356
13357 2007-10-28  Miles Bader  <miles@gnu.org>
13358
13359         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13360         at compile-time too.
13361
13362 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13363
13364         * gnus-msg.el (gnus-message-setup-hook):
13365         Add `message-remove-blank-cited-lines' to options.
13366
13367 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13368
13369         * message.el (message-remove-blank-cited-lines): New function.
13370         Suggested by Karl Plästerer.
13371
13372 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13375         mapc.
13376
13377         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13378         (top-level): Use mapc to set functions to be traced for debugging.
13379
13380         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13381         called for effect with while loop.
13382
13383         * message.el (message-talkative-question): Replace mapcar called for
13384         effect with mapc.
13385
13386         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13387         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13388         called for effect with dolist.
13389
13390         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13391
13392         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13393         gnus-extra-headers and nnmail-extra-headers.
13394
13395         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13396         called for effect with dolist.
13397         (top-level): Use mapc to set functions to be traced for debugging.
13398
13399         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13400         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13401         dolist.
13402
13403         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13404         Replace mapcar called for effect with mapc.
13405         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13406         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13407         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13408         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13409
13410         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13411         remove-if that's a cl function.
13412
13413         * webmail.el (webmail-debug): Replace mapcar called for effect with
13414         dolist.
13415
13416         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13417         with mapc.
13418
13419 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13422         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13423         with while loop.
13424
13425         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13426         functions from article-* functions.
13427         (gnus-multi-decode-header): Replace mapcar called for effect with
13428         dolist.
13429
13430         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13431         (gnus-bookmark-show-details): Replace mapcar called for effect with
13432         while loop.
13433
13434         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13435         called for effect with while loop.
13436
13437         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13438         with dolist.
13439
13440         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13441         Replace mapcar called for effect with dolist.
13442
13443         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13444
13445         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13446         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13447         Replace mapcar called for effect with dolist.
13448         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13449         mapc.
13450
13451         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13452         Replace mapcar called for effect with dolist.
13453         (gnus-topic-list): Replace mapcar called for effect with mapc.
13454
13455         * gnus.el: Use mapc instead of mapcar to add autoloads.
13456
13457 2007-10-23  Richard Stallman  <rms@gnu.org>
13458
13459         * gnus-group.el (gnus-group-highlight): Mark as risky.
13460
13461 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * gnus.el (gnus-server-to-method): Return method found first in
13464         gnus-newsrc-alist.
13465
13466         * gnus-art.el (gnus-article-highlight-signature)
13467         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13468         button overlay without the front stickiness.
13469
13470 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13471
13472         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13473         overview buffer needed a catch to receive its throw.
13474         (gnus-agent-flush-cache): Declare as interactive to make this function
13475         easier to use.
13476
13477 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13478
13479         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13480         `next-line'.
13481
13482 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13485         exclude address matching message-dont-reply-to-names.
13486
13487 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-util.el (gnus-string<): New function.
13490
13491         * gnus-sum.el (gnus-article-sort-by-author)
13492         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13493
13494 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13497         the frame-focus tag is set in gnus-buffer-configuration.
13498
13499 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13502         the front stickiness.
13503
13504 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13507         url pattern; remove duplicate one.
13508         (gnus-article-extend-url-button): New function.
13509         (gnus-article-add-buttons): Use it.
13510         (gnus-button-push): Use concatenated url that it makes.
13511
13512 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13513
13514         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13515
13516 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13517
13518         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13519         Don't hardcode point-min==1.
13520
13521 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13522
13523         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13524         Fix comment about "iso8859-1".
13525
13526 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13527
13528         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13529         ones returned from the verify-function.
13530
13531         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13532         Call mml2015-extract-cleartext-signature if extraction failed.
13533
13534 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13535
13536         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13537         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13538         failed.
13539
13540 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13543
13544 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13545
13546         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13547         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13548         recommends to use EasyPG instead of PGG.
13549
13550         * pgg.el: Revert to revision 6.23.2.16.
13551
13552         * pgg-def.el: Revert to revision 6.6.2.14.
13553
13554         * pgg-gpg.el: Revert to revision 6.23.2.34.
13555
13556 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13557
13558         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13559         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13560         thread for both the null and zero (kill/expire thread) universal prefix
13561         cases.
13562         (gnus-summary-expire-thread): Add new function to expire a thread,
13563         using gnus-summary-kill-thread.
13564         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13565         shortcuts for gnus-summary-expire-thread.
13566         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13567         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13568
13569 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13570
13571         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13572         extras value, so an extras entry can be deleted.
13573         (gnus-registry-delete-extra-entry): Use it.
13574         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13575         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13576         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13577         storage through the gnus-registry, and provide an appropriate API for
13578         it.
13579
13580 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13583         Suggested by Leo <sdl.web@gmail.com>.
13584
13585         * gnus.el: Do.
13586
13587 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13590         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13591
13592         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13593
13594         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13595         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13596
13597 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13600         newline.
13601         (nnmbox-request-accept-article): Don't change article in source buffer;
13602         narrow to header to use message-fetch-field rather than
13603         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13604         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13605         as delimiters; make sure article ends with newline.
13606         (nnmbox-delete-mail): Correct last position of article to be deleted;
13607         ignore X-Gnus-Newsgroup header in article body.
13608         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13609         positions; make sure article ends with newline.
13610
13611         * message.el (message-display-abbrev): Don't infloop when a user
13612         inserts SPC in the beginning of header.
13613
13614         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13615         coding-system-for-read and coding-system-for-write for XEmacs having no
13616         file-coding feature.
13617
13618         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13619
13620 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13621
13622         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13623         list of groups not followed by default.  Fix type to be regexp.
13624         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13625
13626 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13627
13628         * hmac-def.el (define-hmac-function): Switch from old-style to
13629         new-style backquotes.
13630
13631         * md4.el (md4-make-step): Likewise.
13632
13633 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13634
13635         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13636         raw-text coding system when saving .newsrc file, which may contain
13637         non-ASCII group names.
13638
13639 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * gnus-cus.el (gnus-score-extra): New widget.
13642         (gnus-score-extra-convert): New function.
13643         (gnus-score-customize): Use it for Extra.
13644
13645 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13646
13647         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13648         (mml2015-mailcrypt-clear-verify): Use it.
13649         (mml2015-gpg-clear-verify): Use it.
13650         (mml2015-pgg-clear-verify): Use it.
13651         (mml2015-epg-clear-verify): Replace the current part with the output
13652         from GnuPG; don't extract the plaintext by itself.
13653
13654         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13655         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13656         mml2015-clear-verify-function; don't touch the armor headers or
13657         dash-escaped text here.
13658
13659 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13662         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13663         parts, or application/octet-stream as a last resort.
13664         (gnus-mime-view-part-as-type): Don't toggle display.
13665         (gnus-mime-view-part-as-charset): Don't turn off display before
13666         querying charset.
13667
13668         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13669         stuff to undisplayer function in Emacs.
13670         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13671
13672         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13673         text/calendar parts.
13674
13675 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13678         decoding text/calendar parts.
13679
13680         * message.el (message-forward-make-body-mime): Always mark body as
13681         having no illegible text; remove signed-or-encrypted argument.
13682         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13683
13684         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13685         (mml-generate-mime-1): Don't encode body if it is specified to be in
13686         raw form; don't make buffer be unibyte when inserting multibyte string.
13687
13688 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13689
13690         * sha1.el: Fix up comment style.
13691         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13692         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13693
13694         * hex-util.el: Fix up comment style.
13695         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13696
13697         * gnus-salt.el: Use with-current-buffer.
13698         (gnus-pick-setup-message): Fix long-standing typo.
13699
13700 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * imap.el (imap-logout-timeout): New variable.
13703         (imap-logout, imap-logout-wait): New functions.
13704         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13705
13706         * nnimap.el (nnimap-logout-timeout): New server variable.
13707         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13708         nnimap-logout-timeout.
13709
13710         * gnus-art.el (gnus-article-summary-command-nosave)
13711         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13712
13713 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * gnus.el (gnus-maximum-newsgroup): New variable.
13716
13717         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13718         according to gnus-maximum-newsgroup.
13719
13720         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13721         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13722         Limit the range of articles according to gnus-maximum-newsgroup.
13723
13724 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13725
13726         * gnus-art.el (gnus-sticky-article): Fix problems described in
13727         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13728         Don't perform gnus-configure-windows here; reuse existing sticky
13729         article buffer.
13730
13731         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13732         it doesn't exist in gnus-article-mode.
13733
13734 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13737         (gnus-agent-decoded-group-name): New function.
13738         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13739         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13740
13741 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13742
13743         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13744         Add binding for gnus-sticky-article.
13745         (gnus-summary-exit): Don't kill sticky article buffers.
13746
13747         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13748         article buffer.
13749         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13750         (gnus-kill-sticky-article-buffers): New commands.
13751
13752 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * nntp.el (nntp-xref-number-is-evil): New server variable.
13755         (nntp-find-group-and-number): If it is non-nil, don't trust article
13756         numbers in the Xref header.
13757
13758 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * gnus-agent.el (gnus-agent-read-group): New function.
13761         (gnus-agent-flush-group, gnus-agent-expire-group)
13762         (gnus-agent-regenerate-group): Use it.
13763         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13764         nnmail-pathname-coding-system.
13765
13766 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13769
13770         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13771         that are unread as unread, and also as selected so that information of
13772         marks having been changed by a user may be updated when exiting group.
13773
13774 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13777
13778 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13781         calculated ignoring signature parts to gnus-treat-article.
13782
13783 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13786         a point here in order to keep the window start.
13787         (gnus-insert-mime-security-button): Make a button overlay without the
13788         front stickiness.
13789         (gnus-mime-display-security): Goto the end of a button.
13790
13791         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13792
13793 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13794
13795         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13796         group-name-at-point.
13797         (gnus-group-completing-read): New function that offers decoded
13798         non-ASCII group names for completion.
13799         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13800         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13801         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13802         (gnus-group-fetch-control): Use it.
13803         (gnus-fetch-group): Use group-name-at-point for the initial value
13804         rather than the default value; use gnus-alive-p.
13805
13806         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13807         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13808         (gnus-summary-post-news): Use gnus-group-completing-read.
13809
13810         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13811         (gnus-read-move-group-name): Decode group name for completion.
13812
13813 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13814
13815         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13816         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13817         Yamaoka slightly modified the code).
13818
13819 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13822         (nnmail-split-incoming): Bind it.
13823
13824         * nnml.el (nnml-group-name-charset): New function.
13825         (nnml-decoded-group-name): Use it; don't decode group name if
13826         nnmail-group-names-not-encoded-p is non-nil.
13827         (nnml-encoded-group-name): New function.
13828         (nnml-group-pathname): Inline nnml-decoded-group-name.
13829         (nnml-request-expire-articles): Decode group name in message.
13830         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13831         nnmail-pathname-coding-system.
13832         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13833         not decoded ones according to nnmail-group-names-not-encoded-p.
13834         (nnml-generate-active-info): Use nnml-encoded-group-name.
13835
13836 2007-08-08  Glenn Morris  <rgm@gnu.org>
13837
13838         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13839         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13840         doc-strings and comments.
13841
13842 2007-07-25  Glenn Morris  <rgm@gnu.org>
13843
13844         * Relicense all FSF files to GPLv3 or later.
13845
13846 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * gnus-sum.el (gnus-summary-move-article):
13849         Make gnus-summary-respool-article work.
13850
13851 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13854         string.
13855
13856 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13857
13858         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13859         that should be ignored when comparing distant RSS articles with local
13860         ones.
13861         (nnrss-make-hash-index): New function.  Create a hash index according
13862         to the ignored fields.
13863         (nnrss-check-group): Use it.
13864
13865 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13868
13869         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13870
13871         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13872         the new optional argument ENCODED is non-nil.
13873         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13874         coding system for encoding group name.
13875         (gnus-group-make-rss-group): Pass un-encoded group name to
13876         gnus-group-make-group.
13877         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13878         encoded.
13879
13880         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13881         Encode group name to which articles are moved or copied.
13882         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13883         coding system for encoding Newsgroup, Followup-To and Xref headers.
13884
13885         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13886         marks; use nnheader-file-coding-system to write a file.
13887         (nnagent-retrieve-headers): Bind file-name-coding-system to
13888         nnmail-pathname-coding-system.
13889
13890         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13891
13892         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13893         (nnml-request-article, nnml-request-create-group)
13894         (nnml-request-rename-group, nnml-find-id)
13895         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13896         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13897         (nnml-save-marks): Use nnml-group-pathname instead of
13898         nnmail-group-pathname.
13899
13900         (nnml-request-create-group, nnml-request-expire-articles)
13901         (nnml-request-move-article, nnml-request-delete-group)
13902         (nnml-deletable-article-p, nnml-possibly-create-directory)
13903         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13904         (nnml-open-marks): Bind file-name-coding-system to
13905         nnmail-pathname-coding-system.
13906
13907         (nnml-request-article): Pass server argument to nnml-find-group-number.
13908         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13909         Pass server argument to nnml-possibly-create-directory.
13910         (nnml-request-accept-article): Pass server argument to
13911         nnml-active-number and nnml-save-mail.
13912         (nnml-find-group-number): Pass server argument to nnml-find-id.
13913         (nnml-request-update-info): Pass server argument to
13914         nnml-marks-changed-p.
13915
13916         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13917         (nnml-save-mail, nnml-active-number): Add server argument.
13918
13919         (nnml-request-delete-group): Warn if group is missing.
13920         (nnml-get-nov-buffer): Decode group name.
13921         (nnml-generate-active-info): Encode group name.
13922         (nnml-open-marks): Decode group name in messages.
13923
13924 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13927         if it is not specified.
13928         (gnus-article-pipe-part, gnus-article-save-part)
13929         (gnus-article-interactively-view-part, gnus-article-copy-part)
13930         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13931         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13932         (gnus-article-replace-part, gnus-article-delete-part)
13933         (gnus-article-view-part-as-type): Pass raw prefix argument to
13934         gnus-article-part-wrapper.
13935
13936 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * gnus-agent.el (gnus-agent-save-active):
13939         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13940
13941         * gnus-cache.el (gnus-cache-save-buffers)
13942         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13943         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13944         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13945         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13946         (gnus-cache-generate-active, gnus-cache-rename-group)
13947         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13948         (gnus-cache-update-overview-total-fetched-for):
13949         Bind file-name-coding-system to nnmail-pathname-coding-system.
13950         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13951         New variables.
13952         (gnus-cache-decoded-group-name): New function.
13953         (gnus-cache-file-name): Use it.
13954         (gnus-cache-generate-active): Use non-decoded group name for active.
13955
13956         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13957         right place.
13958         (gnus-write-active-file): Don't break non-ASCII group names.
13959
13960         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13961         nnmail-pathname-coding-system.
13962
13963         * lpath.el: Bind default-file-name-coding-system,
13964         file-name-coding-system and language-info-alist for XEmacs.
13965
13966         * gnus-uu.el (gnus-uu-decode-save): Typo.
13967
13968 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13971
13972 2007-07-14  David Kastrup  <dak@gnu.org>
13973
13974         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13975         finishing actions if we did not edit the article.
13976
13977 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13980         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13981         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13982         (gnus-agent-flush-group, gnus-agent-flush-cache)
13983         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13984         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13985         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13986         (gnus-agent-regenerate-group)
13987         (gnus-agent-update-files-total-fetched-for)
13988         (gnus-agent-update-view-total-fetched-for):
13989         Bind file-name-coding-system to nnmail-pathname-coding-system.
13990         (gnus-agent-group-pathname): Don't encode file names by
13991         nnmail-pathname-coding-system.
13992         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13993         coding-system-for-write instead of buffer-file-coding-system to
13994         gnus-agent-file-coding-system.
13995
13996         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13997         Decode group name.
13998
13999         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14000
14001         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14002         (gnus-read-newsrc-el-file): Make group names unibyte.
14003
14004         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14005         nnmail-pathname-coding-system.
14006
14007         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14008         (nnrss-request-delete-group): Bind file-name-coding-system to
14009         nnmail-pathname-coding-system.
14010         (nnrss-read-server-data, nnrss-read-group-data):
14011         Bind file-name-coding-system correctly.
14012         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14013
14014         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14015         (nntp-server-to-method-cache): New variable.
14016         (nntp-group-pathname): New function that decodes non-ASCII group names.
14017         (nntp-possibly-create-directory, nntp-marks-changed-p)
14018         (nntp-save-marks, nntp-open-marks): Use it.
14019         (nntp-possibly-create-directory, nntp-open-marks):
14020         Bind file-name-coding-system to nnmail-pathname-coding-system.
14021         (nntp-open-marks): Decode group names when bootstrapping marks.
14022
14023         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14024         Newsgroups and Followup-To headers.
14025
14026 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14029         (gnus-server-closed-face, gnus-server-denied-face)
14030         (gnus-server-offline-face): Remove variable.
14031         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14032
14033         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14034         of modifying message-stack directly for XEmacs.
14035
14036         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14037         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14038         if the coding-system argument is nil for XEmacs.
14039
14040         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14041         mm-charset-override-alist.
14042
14043         * rfc2047.el: Don't require base64; require rfc2045 for the function
14044         rfc2045-encode-string.
14045         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14046         to quote the parameter value.
14047
14048 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14051         form in gnus-group-name-charset-method-alist.
14052
14053         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14054         overrides the default layout edit-form.
14055
14056         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14057
14058         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14059
14060 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14063         as unfetched articles.
14064
14065 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14068
14069 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14072         original back end that keeps marks in the local system.
14073
14074 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14077         arg of pop-to-buffer for XEmacs.
14078         (gnus-article-read-summary-keys): Ditto; don't restore window
14079         configuration if summary command ends up with neither article buffer
14080         nor summary buffer; describe bindings if summary keys end with C-h.
14081
14082 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * message.el (message-fix-before-sending): Skip raw message part to be
14085         forwarded while checking illegible text.
14086         (message-forward-make-body-mime, message-forward-make-body):
14087         Mark signed or encrypted raw message as having no illegible text.
14088
14089 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14092         (gnus-message-with-timestamp-1): New macro.
14093         (gnus-message-with-timestamp): New function.
14094         (gnus-message): Use them.
14095
14096         * nnheader.el (nnheader-message): Use them.
14097
14098 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14099
14100         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14101         .newsrc.eld file.
14102
14103 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * gnus-agent.el (gnus-agent-fetch-headers)
14106         (gnus-agent-retrieve-headers):
14107         Bind gnus-decode-encoded-address-function to identity.
14108
14109         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14110         available also when the server returns simply a dot.
14111
14112         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14113
14114 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14115
14116         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14117
14118 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-ems.el (gnus-x-splash): Make it work.
14121
14122         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14123         from being used.
14124
14125         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14126
14127 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14130         4th and the 5th arguments.
14131
14132         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14133         the front stickiness.
14134         (gnus-article-summary-command-nosave): Correct the order of the
14135         arguments passed to pop-to-buffer.
14136         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14137         summary command ends up with the article buffer.
14138
14139         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14140         the same faces.
14141
14142 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14143
14144         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14145
14146 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14147
14148         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14149         * gnus-sum.el (gnus-summary-highlight):
14150         * pgg.el (pgg-sign-region, pgg-sign):
14151         * mail-source.el (mail-source-delete-old-incoming-confirm):
14152         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14153
14154 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-art.el (gnus-mime-view-part-externally)
14157         (gnus-mime-view-part-internally): Fix predicate function passed to
14158         completing-read.
14159
14160         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14161
14162         * gnus.el (gnus-update-message-archive-method): Add :version.
14163
14164 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * gnus.el (gnus-update-message-archive-method): New variable.
14167
14168         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14169         according to gnus-message-archive-method if
14170         gnus-update-message-archive-method is non-nil.
14171
14172 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14175         Suggested by Loic Dachary <loic@dachary.org>.
14176         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14177
14178 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * message.el (message-pop-to-buffer): Add switch-function argument.
14181         (message-mail): Pass switch-function argument to it.
14182
14183 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14186         Improve doc string.
14187
14188 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14191         (gnus-header-content):
14192         * gnus-cite.el (gnus-cite-10):
14193         * gnus-srvr.el (gnus-server-closed):
14194         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14195         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14196         (gnus-group-mail-3-empty, gnus-group-mail-low)
14197         (gnus-group-mail-low-empty, gnus-splash):
14198         * message.el (message-header-to, message-header-cc)
14199         (message-header-subject, message-header-other, message-header-name)
14200         (message-header-xheader, message-separator, message-cited-text)
14201         (message-mml): Lighten colors of faces used for dark background.
14202
14203 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14204
14205         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14206         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14207
14208 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * message.el (message-narrow-to-headers-or-head):
14211         Ignore mail-header-separator in the body.
14212
14213 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14216         same as window size.
14217
14218 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14219
14220         * message.el (message-font-lock-keywords): Use message-header-xheader
14221         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14222         ahead of the anything pattern, to get it recognized.
14223
14224 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14225
14226         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14227         spam.el loads uses it in the compiled defadvice form.
14228
14229 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14230
14231         * gnus-sum.el (gnus-articles-to-read)
14232         (gnus-summary-insert-old-articles): Don't truncate group name for
14233         `read-string'.
14234
14235         * gnus-util.el (gnus-limit-string): Delete this function.
14236
14237         * gnus-sum.el (gnus-simplify-subject-fully):
14238         Use `truncate-string-to-width' instead.
14239
14240 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14241
14242         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14243         Tell if, on summary exit, the next group has to be selected.
14244         (gnus-summary-exit): Use it.
14245
14246 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14249         non-break space.
14250
14251 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14254         Check if group is not a directory.
14255         (nnfolder-request-expire-articles): Don't delete articles if the target
14256         group is not available.
14257
14258         * nnml.el (nnml-request-create-group): Properly check if group is not a
14259         file.
14260         (nnml-request-expire-articles): Don't delete articles if the target
14261         group is not available.
14262
14263         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14264         Don't quote characters that are within parentheses.
14265
14266 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14269         (gnus-handle-ephemeral-exit): Select article according to it.
14270
14271 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * message.el (message-insert-formated-citation-line): Remove newline.
14274         (message-citation-line-format): Add final \n here so that the user can
14275         avoid a blank line.
14276
14277 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14278
14279         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14280         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14281         Update lanl/arXiv support.
14282
14283 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * gnus.el: Bump version number.
14286
14287 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14288
14289         * gnus.el (gnus-version-number): Bump version.
14290
14291 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14292
14293         * gnus.el: No Gnus v0.6 is released.
14294
14295 2007-04-27  Didier Verna  <didier@xemacs.org>
14296
14297         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14298         * gmm-utils.el (gmm-regexp-concat): ... here.
14299         * message.el: Don't require 'gnus-util.
14300         (message-dont-reply-to-names): Handle name change above.
14301         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14302
14303 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14306         since the initial value varies according to the system.
14307
14308 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14311
14312 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14313
14314         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14315
14316 2007-04-24  Didier Verna  <didier@xemacs.org>
14317
14318         Improve the type of gnus-ignored-from-addresses.
14319         * gnus-util.el (gnus-orify-regexp): New function.
14320         * message.el (gnus-util): Require it.
14321         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14322         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14323         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14324
14325 2007-04-24  Didier Verna  <didier@xemacs.org>
14326
14327         * gnus-sum.el:
14328         * gnus-utils.el: Fix some trailing whitespaces.
14329
14330 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14333         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14334         article's Message-ID; refer parent article in summary buffer.
14335
14336         * message.el (message-bounce): Call mime-to-mml.
14337
14338         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14339         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14340         optimize and/or forms properly.
14341
14342 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14345         URL.
14346
14347 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14350
14351 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14354         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14355         displayed of multipart/alternative part if it is invoked from summary
14356         buffer.
14357
14358         * mm-view.el (mm-inline-text-html-render-with-w3m)
14359         (mm-inline-text-html-render-with-w3m-standalone)
14360         (mm-inline-render-with-function): Use mail-parse-charset by default.
14361
14362 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14363
14364         * parse-time.el (parse-time-string-chars): Check if CHAR
14365         is less than the length of parse-time-syntax.
14366
14367 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14368
14369         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14370         from gnus-newsgroup-processable.
14371
14372 2007-04-16  Didier Verna  <didier@xemacs.org>
14373
14374         * gnus-msg.el (gnus-configure-posting-styles):
14375         Handle message-signature-directory properly with :file syntax.
14376         Reported by "Leo".
14377
14378 2007-04-11  Didier Verna  <didier@xemacs.org>
14379
14380         New user option: message-signature-directory.
14381         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14382         * message.el (message-insert-signature): Ditto.
14383         * message.el (message-signature-file): Doc update.
14384         * message.el (message-signature-directory): New.
14385
14386 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * gnus-msg.el (gnus-inews-yank-articles):
14389         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14390
14391 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * message.el (message-yank-original): Make sure cited text ends with
14394         newline; don't exchange point and mark.
14395
14396 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14397
14398         * tls.el (open-tls-stream): Properly handle case where there
14399         is no associated buffer.
14400
14401 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14402
14403         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14404         message-yank-original, make sure (< mark TEXT point).
14405
14406 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * message.el (message-fill-column): New variable.
14409         (message-mode): Use it.  Add comment on a possible new hook.
14410
14411         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14412         (nnmail-get-new-mail): Reformat.
14413
14414         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14415
14416         * gmm-utils.el: Fix Commentary.
14417         (gmm-tool-bar-from-list): Fix typo in doc string.
14418
14419 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14420
14421         * message.el (message-yank-original): Don't switch point and mark
14422         unnecessarily to put point and mark as documented.
14423
14424 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14425
14426         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14427         from the message heads.
14428
14429 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14430
14431         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14432         article buffer does not have a window.  This may not be the best
14433         solution but is certainly better than setting the start of the null,
14434         that is the current, window.
14435
14436 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14439         (gnus-draft-setup): Run it.
14440
14441         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14442         gnus-score-fast-scoring.  Allow regexp.
14443         (gnus-score-headers): Use it.
14444
14445         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14446         XEmacs.
14447
14448         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14449         string.
14450         (gnus-button-alist): Also catch `<f1> k ...'.
14451         (gnus-treat-display-x-face): Fix doc string.
14452
14453 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14454
14455         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14456         evaluation of gnus-extended-version to ensure correct generation of the
14457         User-Agent header when message-generate-headers-first is used.
14458
14459 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14460
14461         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14462         hashcash-path is nil.  Don't call callback with incorrect number of
14463         parameters if val is 0.
14464
14465 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14466
14467         * message.el (message-required-news-headers):
14468         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14469
14470 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14471
14472         * tls.el (open-tls-stream): In handshake-waiting loop,
14473         don't wait more if there is output available to process.
14474
14475 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14476
14477         * tls.el (tls-program): Doc fix.
14478
14479 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * message.el (message-generate-new-buffers): Change the meaning of the
14482         nil value; add `standard' to the choices; treat t as `unique'; improve
14483         doc string.
14484         (gnus-select-frame-set-input-focus): Autoload.
14485         (message-buffer-name): Search for the existing message buffer if
14486         message-generate-new-buffers is nil or `standard'; treat the value t of
14487         message-generate-new-buffers as `unique'.
14488         (message-pop-to-buffer): Raise the frame already displaying the message
14489         buffer; clear the echo area after querying.
14490         (message-setup): Pass the `continue' argument to compose-mail.
14491         (message-mail): Prefer `switch-function' if it is given; search for the
14492         existing message buffer if the `continue' argument is non-nil; pass
14493         continue and switch-function arguments to compose-mail by way of
14494         message-setup.
14495         (message-mail-other-window): Adjust argument of message-setup.
14496         (message-mail-other-frame): Ditto.
14497
14498 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14501         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14502         to turn font-lock on when turning gnus-message-citation-mode on.
14503
14504 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14505
14506         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14507         (mml-smime-function-alist): New variable; add epg as the backend.
14508         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14509         mml-smime- functions instead.
14510         * mm-view.el: Require smime.
14511
14512 2007-03-05  Didier Verna  <didier@xemacs.org>
14513
14514         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14515         instead of just inheritance for posting styles.
14516         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14517
14518 2007-02-24  Chris Moore  <dooglus@gmail.com>
14519
14520         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14521         * pgg-pgp.el (pgg-pgp-encrypt-region):
14522         * pgg-gpg.el (pgg-gpg-encrypt-region):
14523         Check pgg-encrypt-for-me if no other recipients.
14524
14525 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14526
14527         * tls.el (tls-certtool-program): Fix custom type.
14528
14529 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14532         and point-at-eol instead of line-(beginning|end)-position.
14533
14534         * assistant.el (assistant-parse-buffer): Ditto.
14535
14536         * netrc.el (netrc-parse-services): Ditto.
14537
14538 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14539
14540         * mml2015.el (mml2015-epg-find-usable-key): New function.
14541         (mml2015-epg-sign): Use it.
14542         (mml2015-epg-encrypt): Use it.
14543
14544 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * message.el (message-make-in-reply-to): Quote name containing
14547         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14548         if there are special characters.  Reported by NAKAJI Hiroyuki
14549         <nakaji@jp.freebsd.org>.
14550
14551 2007-02-27  Didier Verna  <didier@xemacs.org>
14552
14553         Include the group parameters as well as the topic ones in the
14554         inheritance filter process.
14555         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14556         argument GROUP-PARAMS-LIST.
14557         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14558
14559 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * nntp.el (nntp-never-echoes-commands)
14562         (nntp-open-connection-functions-never-echo-commands): New variables.
14563         (nntp-send-command): Use them.
14564
14565 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14566
14567         * mml2015.el (mml2015-epg-verify): Simplify.
14568
14569 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * mml.el (mml-content-disposition-alist): New user option.
14572         (mml-content-disposition): New function.
14573         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14574         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14575
14576 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14577
14578         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14579         verification.
14580
14581 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14582
14583         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14584         articles posted in the last 24 hours.
14585
14586 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14587
14588         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14589
14590 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14591
14592         * nntp.el (nntp-send-command): Don't wait for echoes when
14593         nntp-open-ssl-stream is used.
14594
14595 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14598         (gnus-message-add-citation-keywords)
14599         (gnus-message-remove-citation-keywords): Remove.
14600         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14601         directly, make the variables in font-lock-defaults buffer-local, add
14602         gnus-message-citation-keywords to them and then update the value of
14603         font-lock-keywords.
14604
14605 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * message.el (message-cite-original-1): Don't call
14608         gnus-article-highlight-citation.
14609
14610         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14611         citations; fix line count.
14612
14613 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14614
14615         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14616         (gnus-message-add-citation-keywords)
14617         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14618         versions of font-lock-add-keywords and font-lock-remove-keywords to
14619         work with XEmacs correctly.
14620
14621 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-cite.el (gnus-cite-face-list): Set the values of
14624         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14625         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14626         (gnus-message-cite-prefix-regexp): New variable.
14627         (gnus-message-search-citation-line): Use it; protect against long
14628         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14629         the 0th match data for Emacs.
14630         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14631         (gnus-message-add-citation-keywords): Append keywords rather than
14632         prepending; emulate font-lock-add-keywords if it is not available.
14633         (gnus-message-remove-citation-keywords):
14634         Emulate font-lock-remove-keywords if it is not available.
14635
14636         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14637
14638         * message.el (message-cite-prefix-regexp): Set the value of
14639         gnus-message-cite-prefix-regexp.
14640
14641 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14642
14643         * nnweb.el (nnweb-google-parse-1): Update parser.
14644
14645 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14646
14647         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14648
14649 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14650
14651         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14652         regexp.
14653
14654 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14657         string-to-multibyte.
14658         (uudecode-decode-region-internal): Use it.
14659
14660         * lpath.el: Fbind string-as-multibyte for XEmacs.
14661
14662 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14663
14664         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14665         Fix custom choice.
14666
14667         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14668
14669 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14670
14671         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14672
14673         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14674         `write-region' to respect `mm-inhibit-file-name-handlers'.
14675
14676 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14677
14678         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14679         Use gnus-home-directory instead of "~/" or "$HOME".
14680
14681 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14682
14683         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14684         to mention filename.
14685         Add comments at beginning regarding usage.
14686         (encrypt-write-file-contents): Change interactive so a string is
14687         acceptable.  If the file has no associated model, show an error instead
14688         of a nonsense prompt.
14689
14690 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14691
14692         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14693         Thanks to Yoshihiko Yamada for kind notification of this typo.
14694
14695 2007-01-12  Kenichi Handa  <handa@m17n.org>
14696
14697         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14698         multibyte buffer.
14699
14700 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14701
14702         * gnus-score.el (gnus-score-fast-scoring): New variable.
14703         (gnus-score-headers): Use it.
14704
14705         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14706
14707         * message.el (message-cite-original-1):
14708         Call gnus-article-highlight-citation if requested.
14709         (message-make-from): Allow name and address as optional arguments.
14710
14711         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14712
14713         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14714         bugs to doc string.
14715         (gnus-button-alist): Add mid\\|message-id.
14716         (gnus-button-fetch-group): Extend for use in
14717         `browse-url-browser-function'.
14718         (gnus-button-url-regexp): Try to catch paired parentheses like in
14719         Wikipedia URLs.
14720
14721         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14722         Suggested by Simon Krahnke <overlord@gmx.li>.
14723
14724 2007-01-13  Romain Francoise  <romain@orebokech.com>
14725
14726         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14727         Update copyright.
14728
14729 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14730
14731         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14732
14733 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14734
14735         * gnus-registry.el (gnus-registry-unfollowed-groups)
14736         (gnus-registry-split-fancy-with-parent): Fix documentation.
14737
14738 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14739
14740         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14741         from nnweb groups.
14742
14743 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14744
14745         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14746         Xref urls.  Erase buffer before requesting head.
14747
14748         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14749
14750 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14751
14752         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14753         customizable.
14754
14755 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14756
14757         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14758         no signing key is found.
14759         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14760         no encrypting and/or signing key is found.
14761
14762 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14763
14764         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14765
14766 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14767
14768         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14769         headers read from disk with the ones newly found in the current search.
14770         This should no longer cause problems, because the article numbers in
14771         Gmane's `nov.php' output are ignored since the previous change.
14772
14773 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14774
14775         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14776
14777 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14780         replace-regexp-in-string; bind url-version; fbind display-images-p and
14781         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14782         find-face and set-itimer-function for Emacs; bind itimer-list for
14783         Emacs.
14784
14785         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14786
14787 2007-01-01  Romain Francoise  <romain@orebokech.com>
14788
14789         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14790
14791 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14792
14793         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14794         `define-minor-mode' macro definition expanded properly.
14795         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14796         exclude it there.
14797
14798         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14799         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14800         `fboundp' test.
14801         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14802         This is OK to autoload in (S)XEmacs now.
14803
14804 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14805
14806         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14807         keystroke.
14808         (gnus-summary-limit-to-singletons): Fix typo.
14809
14810         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14811         else fails.
14812
14813 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14814
14815         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14816         docstring.
14817
14818         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14819         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14820         (gnus-summary-insert-dormant-articles): Fix typo in message.
14821
14822 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14823
14824         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14825         nil for XEmacs.
14826         (gnus-message-citation-mode): Don't autoload in XEmacs.
14827
14828         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14829
14830 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14831
14832         * nnimap.el (nnimap-expunge-search-string):
14833         Mention nnimap-search-uids-not-since-is-evil in docstring.
14834
14835 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * spam.el: Revert to make-obsolete-variable because
14838         define-obsolete-variable-alias is not supported in Emacs 21.
14839
14840         * spam.el (spam-ifile-path, spam-ifile-database-path)
14841         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14842         make-obsolete-variable.
14843         (spam-bsfilter-path, spam-bsfilter-program)
14844         (spam-spamassassin-path, spam-spamassassin-program)
14845         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14846         Don't use "path" inappropriately.
14847         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14848         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14849         variable names.
14850
14851 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14852
14853         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14854         summary buffer.
14855
14856         * password.el (password-cache-remove): Use clear-string to burn
14857         password, if available.
14858
14859 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14862
14863         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14864
14865         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14866         (gnus-message-highlight-citation): Move defcustom here from
14867         gnus-cite.el.
14868         (gnus-message-citation-mode): Autoload.
14869
14870         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14871         checks to make it compile with XEmacs.
14872         (gnus-message-citation-mode): New minor mode.
14873         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14874         (gnus-message-highlight-citation): New variables.
14875         (gnus-message-search-citation-line)
14876         (gnus-message-add-citation-keywords)
14877         (gnus-message-remove-citation-keywords)
14878         (turn-on-gnus-message-citation-mode)
14879         (turn-off-gnus-message-citation-mode): New functions.
14880
14881 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14882
14883         * gnus-cite.el: Enable highlighting of different citation levels in
14884         message-mode.
14885
14886 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * message.el (message-make-fqdn): Fix comment.
14889         (message-bogus-system-names): Add ".local".
14890
14891         * spam.el (spam-ifile-path, spam-ifile-program)
14892         (spam-ifile-database-path, spam-ifile-database)
14893         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14894         Don't use "path" inappropriately.
14895         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14896         strings.
14897         (spam-check-ifile, spam-ifile-register-with-ifile)
14898         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14899         Use new variable names.
14900
14901         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14902         (gnus-treat-display-smileys): Simplify using
14903         gnus-image-type-available-p.
14904
14905         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14906         available.
14907
14908         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14909         Use `display-images-p' if available.
14910
14911 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14914         one after turning on the buffer's multibyteness instead of decoding
14915         them directly in the unibyte buffer that causes unexpected conversion
14916         in Emacs 23 (unicode).
14917
14918 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14919
14920         * message.el (message-generate-hashcash): Fix custom type.
14921
14922 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14925
14926 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14927
14928         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14929         disconnect icons.  Add help text.
14930
14931 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14932
14933         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14934         negated to be consistent with the others we handle.
14935
14936 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14937
14938         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14939         version of gnus-summary-buffer to something, so that we can use two
14940         article buffers at the same time.
14941
14942 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14943
14944         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14945         trigger all the extra headers.
14946         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14947         sorting.
14948
14949 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14950
14951         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14952         solid groups.
14953
14954 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14955
14956         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14957
14958 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14959
14960         * legacy-gnus-agent.el: Add Copyright notice.
14961
14962 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14963
14964         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14965
14966 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14967
14968         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14969
14970         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14971         to make it work reliably in CVS Emacs.
14972         (gnus-summary-limit-strange-charsets-predicate)
14973         (gnus-summary-limit-to-predicate): New functions.
14974
14975 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14976
14977         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14978         specifying array size.
14979         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14980         array if it is too small.
14981         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14982         (gnus-sort-threads-loop): New function.
14983
14984 2006-12-06  Chris Moore  <dooglus@gmail.com>
14985
14986         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14987         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14988
14989 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14990
14991         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14992         options.
14993
14994 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14995
14996         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14997         DOS-ing the recipient.
14998
14999         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15000         the headers when creating the mapping to avoid mismappings.
15001         (nnweb-gmane-create-mapping): Always nix out old mapping.
15002
15003 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15006         and mm-verify-option to never.
15007
15008 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * message.el (message-signed-or-encrypted-p): New function.
15011         (message-forward-make-body): Use it.
15012
15013         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15014         Replace encode-coding-string with mm-encode-coding-string.
15015
15016 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15017
15018         * nneething.el (nneething-decode-file-name):
15019         Replace decode-coding-string with mm-decode-coding-string.
15020
15021         * gnus-int.el (gnus-open-server): Say failed server's name.
15022
15023 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15024
15025         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15026         strings to a single string.  Quote `errors-file-name'.
15027         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15028         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15029         Adjust calls.  Use `shell-quote-argument'.
15030
15031 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15032
15033         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15034         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15035
15036         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15037         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15038         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15039         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15040         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15041         (gnus-subscribe-newsgroup, gnus-1):
15042         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15043         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15044         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15045         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15046
15047 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15048
15049         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15050         keystroke.
15051         (gnus-summary-limit-to-bodies): Implement headersp.
15052
15053 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15054
15055         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15056
15057 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15060
15061 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15062
15063         * message.el (message-generate-hashcash): Expand range of values to
15064         include `opportunistic'.
15065         (message-send-mail): Use it.
15066
15067 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15068
15069         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15070         and comment it.
15071
15072         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15073
15074 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15075
15076         * gnus-util.el (gnus-extract-address-components): Improve comment.
15077
15078 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus-util.el (gnus-extract-address-components): Work with address in
15081         which the name portion contains @.
15082
15083         * lpath.el: Fbind custom-autoload.
15084
15085 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15086
15087         * gnus.el (gnus-start): Move custom group up.
15088         (gnus-select-method): Don't autoload, but make it available for
15089         `customize-variable'.
15090         (gnus-getenv-nntpserver): Don't autoload.
15091
15092 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15093
15094         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15095
15096 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15097
15098         * message.el (message-sendmail-extra-arguments): New variable.
15099         (message-send-mail-with-sendmail): Use it.
15100
15101 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15104         mm-with-unibyte-current-buffer to make string unibyte.
15105
15106         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15107         mm-string-as-multibyte.
15108
15109 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15110
15111         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15112         Reported by Werner Koch <wk@gnupg.org>.
15113
15114 2006-11-14  Daiki Ueno  <ueno@p360>
15115
15116         * mml2015.el: Autoload epa-select-keys when compiling.
15117
15118 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15119
15120         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15121         message-options.
15122         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15123
15124 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15125
15126         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15127         EasyPG (< 0.0.6).
15128         (mml2015-always-trust): New user option.
15129         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15130         prompt.
15131
15132 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * nntp.el (nntp-authinfo-force): New variable.
15135         (nntp-send-authinfo): Use it.
15136
15137 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15138
15139         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15140         decode encoded words.  Improve prompt.  Add comment about forwarding.
15141         (message-replacement-char): Move up.
15142
15143 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15144
15145         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15146         instead of gnus-intersection because arguments of gnus-sorted-nunion
15147         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15148
15149 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15152         (message-simplify-subject-functions):
15153         Enable message-strip-subject-encoded-words by default.
15154
15155 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15156
15157         * message.el (message-strip-subject-encoded-words): New function.
15158         (message-simplify-subject-functions): New variable.
15159         (message-simplify-subject): Use it.  Fix typo in doc string.
15160         Support message-strip-subject-encoded-words.
15161
15162 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15163
15164         * gnus-diary.el (gnus-diary-delay-format-function):
15165         * nndiary.el (nndiary-reminders):
15166         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15167
15168 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15169
15170         * gnus-art.el (article-hide-boring-headers): Fetch date from
15171         gnus-original-article-buffer to avoid problems with localized date
15172         strings.
15173
15174 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15177
15178 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15181         New variables.
15182         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15183         (mm-charset-synonym-alist): Move some entries to
15184         mm-codepage-iso-8859-list.
15185         (mm-charset-synonym-alist, mm-charset-override-alist):
15186         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15187
15188 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15191
15192 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15193
15194         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15195         with Emacs 21 and XEmacs.
15196
15197 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15198
15199         * spam.el (spam-parse-address): New function for better parsing,
15200         catching errors, etc.
15201         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15202
15203 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15204
15205         * mm-view.el: Add interactive arg to html2text autoload.
15206
15207 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15210
15211 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15214         New variables.
15215         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15216         (mm-charset-synonym-alist): Move some entries to
15217         mm-codepage-iso-8859-list.
15218
15219         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15220
15221 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * message.el (message-citation-line-format)
15224         (message-insert-formated-citation-line): Fix implementation of %E, %N
15225         and %n according to the doc string.
15226
15227 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15228
15229         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15230         Use car-safe to avoid bad parses.
15231
15232 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15235         names.
15236
15237         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15238
15239 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15242         header.
15243
15244         * message.el (message-draft-headers): Add Date.
15245         (message-headers-to-generate): Fix typo in docstring.
15246
15247         * nndraft.el (nndraft-required-headers): New variable.
15248         (nndraft-generate-headers): Use it.
15249
15250         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15251
15252 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15253
15254         * gnus-registry.el (gnus-registry-wash-for-keywords)
15255         (gnus-registry-find-keywords): New functions to allow easy searching of
15256         articles that are in the registry.
15257
15258 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15259
15260         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15261         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15262         Reported by Damien Elmes <damien@repose.cx>.
15263
15264 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15265
15266         * gnus.el (gnus-mime): Remove unused custom group.
15267
15268 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15269
15270         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15271         "blank line" when searching for end of armor headers.
15272
15273 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15274
15275         * gmm-utils.el (gmm-write-region): Fix variable name.
15276
15277 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15278
15279         * gmm-utils.el (gmm-write-region): New function based on compatibility
15280         code from `mm-make-temp-file'.
15281
15282         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15283
15284         * nnmaildir.el (nnmaildir--update-nov)
15285         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15286         Use `gmm-write-region'.
15287
15288 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15289
15290         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15291         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15292
15293         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15294
15295         * message.el (message-replacement-char): New variable.
15296         (message-fix-before-sending): Use it.
15297         (message-simplify-subject): New function to remove duplicate code.
15298         (message-reply, message-followup): Use it.
15299
15300         * gnus-sum.el (gnus-summary-make-menu-bar):
15301         Clarify gnus-summary-limit-to-articles.
15302
15303 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * gnus-util.el (gnus-with-local-quit): New macro.
15306
15307         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15308
15309 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15310
15311         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15312         ignore non-string data.
15313
15314 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15315
15316         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15317         non-string data (needs to be done in the registry too).
15318
15319 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15320
15321         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15322         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15323         (gnus-registry-split-fancy-with-parent)
15324         (gnus-registry-fetch-simplified-message-subject-fast)
15325         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15326         Remove text properties on ingress into the registry and when it's saved.
15327         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15328         registry from entries with no groups.
15329
15330 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15331
15332         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15333         function to remove string properties.
15334
15335 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * gmm-utils.el (gmm): Adjust custom version.
15338
15339         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15340         Adjust custom version.
15341
15342         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15343
15344 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15345
15346         * gnus-art.el (gnus-insert-prev-page-button)
15347         (gnus-insert-next-page-button): Simplify.  Reformat.
15348
15349 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15350
15351         * gnus-art.el (gnus-insert-prev-page-button)
15352         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15353
15354 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15355
15356         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15357
15358 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15359
15360         * gnus-art.el (gnus-insert-mime-button)
15361         (gnus-insert-mime-security-button):
15362         Apply gnus-article-button-face to MIME and security buttons.
15363
15364 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15367         readable.
15368
15369 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15372
15373 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15374
15375         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15376         `browse-url-of-file' instead of `browse-url'.
15377
15378 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15379
15380         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15381         regexp.  Articles containing quotation were cut prematurely.
15382
15383 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * message.el (message-cite-original-1): Use nobody by default for the
15386         value of From header.
15387         (message-reply): Ditto.
15388
15389 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15390
15391         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15392         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15393         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15394
15395 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15398         mails in the doc string.  Add some URLs in comment.
15399         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15400
15401 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15404         backslashes handling and the way to find boundaries of quoted strings.
15405
15406 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15407
15408         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15409         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15410         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15411         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15412
15413 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15414
15415         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15416         doc string.
15417         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15418
15419 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * lpath.el: Fbind epg-check-configuration.
15422
15423 2006-09-06  Simon Josefsson  <jas@extundo.com>
15424
15425         * mml2015.el (mml2015-use): Doc fix, mention epg.
15426
15427 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15428
15429         * mml2015.el (mml2015-use): Default to epg, if available.
15430
15431 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15432
15433         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15434         message-sender.
15435         (mml1991-epg-encrypt): Ditto.
15436         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15437         message-sender.
15438         (mml2015-epg-encrypt): Ditto.
15439
15440 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15441
15442         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15443         several common directories.
15444
15445 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15446
15447         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15448         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15449
15450 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * gnus-art.el (article-decode-encoded-words): Make it fast.
15453
15454 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15457
15458         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15459         in quoted string into `\'.
15460
15461 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15464         Use standard-syntax-table.
15465
15466 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * gnus-art.el (gnus-decode-address-function): New variable.
15469         (article-decode-encoded-words): Use it to decode headers which are
15470         assumed to contain addresses.
15471         (gnus-mime-delete-part): Remove useless `or'.
15472
15473         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15474         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15475         (gnus-nov-parse-line): Use it to decode From header.
15476         (gnus-get-newsgroup-headers): Ditto.
15477         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15478
15479         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15480         (mail-decode-encoded-address-string): New alias.
15481
15482         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15483         New function.
15484         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15485         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15486         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15487         (rfc2047-decode-string): Ditto.
15488         (rfc2047-decode-address-region): New function.
15489         (rfc2047-decode-address-string): New function.
15490
15491 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15492
15493         * message.el (message-caesar-buffer-body): Allow rotating headers.
15494
15495         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15496
15497         * message.el (message-insert-formated-citation-line): Fix %f.
15498         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15499
15500 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15503         (gnus-bookmark-mouse-available-p): New macro.
15504         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15505         (gnus-bookmark-bmenu-show-infos): Use it.
15506         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15507         (gnus-bookmark-bmenu-hide-infos): Ditto.
15508         (gnus-bookmark-remove-properties): New function.
15509         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15510         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15511         (gnus-bookmark-write-file): Bind coding-system-for-write.
15512         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15513         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15514         group before selecting it.
15515         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15516         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15517         quit-window if it is not available; use gnus-mouse-2 and bind it to
15518         gnus-bookmark-bmenu-select-by-mouse.
15519         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15520         (gnus-bookmark-bmenu-select-by-mouse): New function.
15521
15522 2006-08-13  Romain Francoise  <romain@orebokech.com>
15523
15524         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15525         space.
15526
15527 2006-08-10  Romain Francoise  <romain@orebokech.com>
15528
15529         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15530         (dns-mode-soa-auto-increment-serial): New user option.
15531         (dns-mode-soa-maybe-increment-serial): New function.
15532         (dns-mode): Add the latter to `write-contents-functions'.
15533
15534 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * compface.el (uncompface): Use binary rather than raw-text-unix.
15537
15538 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * compface.el (uncompface): Make sure the eol conversion doesn't take
15541         place when communicating with the external programs.
15542         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15543
15544 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15547
15548 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15549
15550         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15551         Make it more robust by parsing author and date independently.
15552
15553 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15556
15557 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15558
15559         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15560         first matching secret key.
15561         (mml2015-epg-encrypt): Ditto.
15562
15563         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15564         first matching secret key.
15565         (mml1991-epg-encrypt): Ditto.
15566
15567         * mml2015.el (mml2015-encrypt-to-self): New user option.
15568         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15569         mml2015-epg-encrypt-to-self is set.
15570
15571         * mml1991.el (mml1991-encrypt-to-self): New variable.
15572         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15573         mml1991-epg-encrypt-to-self is set.
15574
15575         * mml2015.el (mml2015-signers): New user option.
15576         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15577         (mml2015-epg-encrypt): Allow to select signing keys.
15578
15579         * mml1991.el (mml1991-signers): New variable.
15580         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15581         (mml1991-epg-encrypt): Allow to select signing keys.
15582
15583 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * nnheader.el (nnheader-insert-head): Make it work even if the file
15586         uses CRLF for the line-break code.
15587
15588 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15589
15590         * mml2015.el: Require mml-sec instead of password.
15591         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15592         (mml2015-cache-passphrase): Inherit the default value from
15593         mml-secure-cache-passphrase.
15594         (mml2015-passphrase-cache-expiry): Inherit the default value from
15595         mml-secure-passphrase-cache-expiry.
15596
15597         * mml1991.el: Require mml-sec instead of password.
15598         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15599         (mml1991-cache-passphrase): Inherit the default value from
15600         mml-secure-cache-passphrase.
15601         (mml1991-passphrase-cache-expiry): Inherit the default value from
15602         mml-secure-passphrase-cache-expiry.
15603
15604         * mml-sec.el: Require password.
15605         (mml-secure-verbose): New user option.
15606         (mml-secure-cache-passphrase): New user option.
15607         (mml-secure-passphrase-cache-expiry): New user option.
15608
15609 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15610             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15611
15612         * pgg-def.el (pgg-truncate-key-identifier):
15613         Truncate the key ID to 8 letters from the end.
15614
15615 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15616
15617         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15618         workaround for the url package included with Emacs.
15619
15620         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15621
15622 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15625         correctly.  This fixes a bug caused by the 2006-05-12 change.
15626
15627 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15628
15629         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15630         some information about the error when saying that the `bogus' mail
15631         group will be used.
15632
15633 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15636         string.
15637
15638 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15639
15640         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15641
15642 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15643
15644         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15645
15646 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15647
15648         * mml1991.el (mml1991-function-alist): Add epg.
15649         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15650         (mml1991-epg-encrypt): New functions.
15651
15652 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15653
15654         * mml2015.el (mml2015-verbose): New variable.
15655         (mml2015-cache-passphrase): Ditto.
15656         (mml2015-passphrase-cache-expiry): Ditto.
15657         (mml2015-function-alist): Add epg.
15658         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15659         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15660         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15661         New functions.
15662
15663 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15664
15665         * message.el (message-cite-original-1): Preserve region when removing
15666         quoted text due to X-No-Archive in order to avoid bogus attribution
15667         when citing multiple messages.
15668
15669 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15670
15671         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15672         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15673
15674 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * gnus-diary.el (gnus-user-format-function-d)
15677         (gnus-user-format-function-D): Autoload.
15678
15679         * imap.el (Commentary): Fix typo.
15680
15681         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15682         2006-04-22 contribution.
15683
15684 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15685
15686         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15687         It didn't really fix the bogosity I'm seeing with solid web groups.
15688
15689 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15690
15691         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15692         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15693         created using server names.  If we use the feature without declaring
15694         it, Gnus does not properly manage server and group state.
15695
15696         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15697         bound.
15698
15699 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15700
15701         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15702         looking up the method using GROUP's prefix before inventing a new one.
15703         It is used on killed/unknown groups in various places where returning
15704         an all-new method isn't expected by the caller.
15705
15706         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15707         and match semantics of gnus-group-real-prefix.
15708
15709 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15710
15711         * nnmail.el (nnmail-broken-references-mailers): New variable.
15712         (nnmail-ignore-broken-references): New function generalizing
15713         nnmail-fix-eudora-headers.
15714         (nnmail-fix-eudora-headers): Now obsolete.
15715
15716         * gnus-art.el (gnus-button-handle-custom):
15717         Support `customize-apropos*'.
15718
15719 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15720
15721         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15722
15723         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15724         articles.
15725
15726 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15727
15728         * message.el (message-cite-reply-above): New variable.
15729         (message-yank-original): Use it.
15730
15731 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15734
15735 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15736
15737         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15738         as read.
15739
15740         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15741
15742 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15743
15744         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15745         (gnus-bookmark-default-file): Use gnus-directory.
15746         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15747         Remove "*" in doc string.
15748         (gnus-bookmark-write-file): Simplify.
15749         (gnus-bookmark-maybe-sort-alist): Use `when'.
15750         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15751         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15752         Add FIXME about Emacs 21 and XEmacs compatibility.
15753         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15754         compatibility.
15755         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15756         compatibility.
15757         (gnus-bookmark-menu-heading): Fix version.
15758
15759 2006-06-19  Bastien Guerry  <bzg@altern.org>
15760
15761         * gnus-bookmark.el: New file.
15762
15763 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15764
15765         * message.el (message-syntax-checks): Doc fix.
15766
15767 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15768
15769         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15770         unsubscribed groups as if they were killed ones.  It causes duplicate
15771         entries in gnus-newsrc-alist.
15772
15773 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * message.el (message-syntax-checks): Doc fix.
15776         (message-send-mail): Add check for continuation headers.
15777         (message-check-news-header-syntax): Fix regexp used to check for
15778         continuation headers.
15779
15780 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15783
15784 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15787
15788 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15791         default-truncate-lines.
15792
15793 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15794
15795         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15796         to fill the utf-8 entry.
15797
15798         * lpath.el: Fbind unicode-precedence-list.
15799
15800 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15801
15802         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15803
15804 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15805
15806         * gnus-agent.el (directory-files-and-attributes): Move all the way
15807         forward (the third and final move).
15808         (gnus-agent-read-agentview): Trap reconstruction errors due to
15809         nonexistent directory.  Handle by returning nil.
15810
15811 2006-05-30  Didier Verna  <didier@xemacs.org>
15812
15813         * message.el (message-dont-reply-to-names): Update the custom type.
15814         * message.el (message-dont-reply-to-names): New defsubst: potentially
15815         convert a list of regexps into a single one.
15816         * message.el (message-get-reply-headers): Use it.
15817         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15818
15819 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-agent.el (directory-files-and-attributes): Move forward.
15822
15823 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * gnus-ml.el (gnus-mailing-list-subscribe)
15826         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15827         (gnus-mailing-list-message): Fix doc strings.
15828
15829 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15830
15831         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15832         of doing it manually.
15833
15834 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15837         comment.
15838
15839 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15840
15841         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15842         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15843         (gnus-agent-read-local): All symbols allocated in my-obarray.
15844         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15845         (gnus-agent-regenerate-group): Check numeric names to see if they are
15846         messages or groups.
15847         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15848         better way of do this...)
15849
15850         * gnus-cache.el (gnus-agent-total-fetched-for):
15851         Ignore 'dummy.group' (there should be a better way of do this...)
15852
15853 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15856         (gnus-saved-headers): Ditto.
15857         (gnus-default-article-saver): Mention functions may have properties.
15858         (gnus-article-save): Override gnus-save-all-headers and
15859         gnus-saved-headers by :headers property which saver function may have.
15860         (gnus-summary-save-in-file): Add :headers property.
15861         (gnus-summary-write-to-file): Ditto.
15862
15863         * gnus-sum.el (gnus-summary-save-article): Bind
15864         gnus-prompt-before-saving to t when saving many articles in a file;
15865         always show all headers.
15866
15867         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15868
15869 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15872         marks.
15873
15874         * message.el (message-indent-citation): Add optional arguments to allow
15875         using it outside of message buffers.
15876
15877         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15878         (gnus-article-treat-unfold-headers): Use it.
15879         (gnus-article-truncate-lines): New variable.
15880         (gnus-article-mode): Use it.
15881         (gnus-article-toggle-truncate-lines): New function.
15882
15883         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15884         Add gnus-article-toggle-truncate-lines.
15885
15886         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15887         coding system in XEmacs, use binary.
15888
15889 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15892         after-load-alist.
15893
15894         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15895         this function should save decoded articles.
15896         (gnus-summary-write-to-file): Use property to specify this function
15897         should save decoded articles and specify gnus-summary-save-in-file
15898         should be used to save articles other than the first one when saving
15899         many articles.
15900         (gnus-summary-save-body-in-file): Use property to specify this
15901         function should save decoded articles.
15902         (gnus-summary-write-body-to-file): Use property to specify this
15903         function should save decoded articles and specify
15904         gnus-summary-save-body-in-file should be used to save articles other
15905         than the first one when saving many articles.
15906
15907         * gnus-sum.el (gnus-summary-save-article): Simplify.
15908
15909 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * gnus-art.el (gnus-default-article-saver):
15912         Add gnus-summary-write-body-to-file.
15913         (gnus-article-save-coding-system): Don't use coding system object
15914         in XEmacs.
15915         (gnus-read-save-file-name): Add optional `dir-var' argument which
15916         specifies directory in which files are saved; work even if optional
15917         `variable' argument is not specified.
15918         (gnus-summary-write-to-file): Read file name.
15919         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15920         (gnus-summary-write-body-to-file): New function.
15921
15922         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15923         (gnus-summary-local-variables): Add it.
15924         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15925         (gnus-summary-save-article): Remove optional `decode' argument;
15926         determine whether to decode articles by the value of
15927         gnus-default-article-saver; when saving many files using
15928         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15929         it first and use gnus-summary-save-in-file or
15930         gnus-summary-save-body-in-file thereafter unless
15931         gnus-prompt-before-saving is always; move point to article which
15932         will be saved.
15933         (gnus-summary-save-article-file): Revert.
15934         (gnus-summary-write-article-file): Revert.
15935         (gnus-summary-save-article-body-file): Revert.
15936         (gnus-summary-write-article-body-file): New function.
15937
15938 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * gnus-art.el (gnus-default-article-saver): Doc fix.
15941         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15942         from gnus-summary-save-article-coding-system, and default to a
15943         certain coding system.
15944         (gnus-output-to-file): Add coding cookie and encode text according
15945         to gnus-article-save-coding-system; don't use mm-append-to-file.
15946
15947         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15948         gnus-art.el and rename to gnus-article-save-coding-system.
15949         (gnus-summary-save-article): Require gnus-art; don't show all
15950         headers if it decodes articles; don't add coding cookie here;
15951         don't bind mm-text-coding-system-for-write.
15952         (gnus-summary-save-article-file): Save decoded articles.
15953         (gnus-summary-write-article-file): When saving many files, use
15954         gnus-summary-write-to-file first and gnus-summary-save-in-file
15955         thereafter unless gnus-prompt-before-saving is always.
15956         (gnus-summary-save-article-body-file): Save decoded articles.
15957
15958         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15959
15960 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15961
15962         * nnrss.el (nnrss-check-group): Bind hash-index.
15963
15964 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15965
15966         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15967         its hash index.  Store this hash in `nnrss-group-data'.
15968         (nnrss-read-group-data): Update accordingly.
15969
15970 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15973         entry.
15974
15975         * gnus-sum.el (gnus-summary-make-menu-bar):
15976         Add gnus-article-browse-html-article.
15977
15978 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15979
15980         * gnus-sum.el (gnus-summary-mime-map):
15981         Add gnus-article-browse-html-article.
15982
15983         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15984
15985 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15986
15987         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15988         suitable coding systems in customize.
15989
15990 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * mail-source.el (mail-sources): Fix custom type.
15993
15994 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15995
15996         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15997         (gnus-summary-expire-articles-now): Shorten prompt.
15998
15999         * gmm-utils.el (wid-edit): Require.
16000         (defun-gmm): Rename from `gmm-defun-compat'.
16001         (gmm-image-search-load-path): Use it.
16002         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16003
16004 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * gnus-sum.el (gnus-summary-save-article-coding-system):
16007         New variable.
16008         (gnus-summary-save-article): Add optional `decode' argument.
16009         If it is set and gnus-summary-save-article-coding-system is non-nil,
16010         save decoded article.
16011         (gnus-summary-write-article-file): Save decoded article if
16012         gnus-summary-save-article-coding-system is non-nil.
16013
16014         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16015         type.
16016
16017 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16020
16021 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16024         first to test gnus-single-article-buffer which may be buffer-local.
16025
16026         * gnus-sum.el (gnus-summary-setup-buffer):
16027         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16028         group; make gnus-article-buffer, gnus-article-current, and
16029         gnus-original-article-buffer always buffer-local.
16030         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16031         group.
16032         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16033
16034 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * nnml.el (nnml-request-compact-group): Compressed files might not
16037         have .gz extension.
16038
16039 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16040
16041         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16042         (mm-copy-to-buffer): Use with-current-buffer.
16043         (mm-display-part): Simplify.
16044         (mm-inlinable-p): Add optional arg `type'.
16045
16046 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16047
16048         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16049         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16050         Try harder to show the attachment internally or externally using
16051         gnus-mime-view-part-as-type.
16052
16053 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16054
16055         * message.el (message-from-style, message-signature-separator)
16056         (message-user-organization-file, message-send-mail-function)
16057         (message-citation-line-function, message-yank-prefix)
16058         (message-indent-citation-function, message-signature)
16059         (message-signature-file, message-signature-insert-empty-line):
16060         Remove autoloads.
16061
16062         * gnus-art.el (gnus-buttonized-mime-types):
16063         Remove "multipart/signed".  Revert 2006-04-26 change.
16064
16065 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16066
16067         * gnus.el (gnus-version-number): Bump version.
16068
16069 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16070
16071         * gnus.el: No Gnus v0.5 is released.
16072
16073 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16074
16075         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16076         fetching articles by message-id.
16077
16078 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16079
16080         * message.el (hashcash): Require hashcash as normal.
16081
16082         * ecomplete.el (ecomplete-highlight-match-line):
16083         Use point-at-eol.
16084         (ecomplete-highlight-match-line): Use `highlight', because that
16085         face exists in both Emacs and XEmacs.
16086
16087         * message.el (message-display-abbrev): Use point-at-bol.
16088
16089         * mail-source.el: Don't require timer/timer-funcs.
16090
16091         * gnus-async.el: Ditto.
16092
16093         * password.el: Ditto.
16094
16095         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16096
16097         * mm-url.el: Ditto.
16098
16099         * gnus-xmas.el: Don't require timer-funcs.
16100
16101         * mm-util.el: Require timer/timer-funcs.
16102
16103 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16104
16105         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16106         Close.
16107
16108 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16111         unibyte after clear-decrypt function runs.
16112
16113         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16114         returns as a unibyte string.
16115
16116 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * lpath.el: Revert.
16119
16120         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16121         (pgg-gpg-process-sentinel): Revert.
16122
16123         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16124         (pgg-pgp-lookup-key): Revert.
16125
16126         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16127         (pgg-pgp5-lookup-key): Revert.
16128
16129         * pgg.el (pgg-fetch-key): Revert.
16130
16131 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * lpath.el: Fbind string-as-multibyte for XEmacs.
16134
16135         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16136         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16137         (mml1991-pgg-encrypt): Ditto.
16138
16139         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16140         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16141         a multibyte buffer.
16142
16143         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16144         (pgg-pgp-lookup-key): Ditto.
16145
16146         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16147         (pgg-pgp5-lookup-key): Ditto.
16148
16149         * pgg.el (pgg-fetch-key): Ditto.
16150
16151 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16152
16153         * message.el (message-user-organization-file): Check several
16154         locations of the organization file.
16155
16156         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16157         Add gnus-article-view-part-as-type.
16158
16159         * gnus-art.el (gnus-article-view-part-as-type): New function.
16160
16161         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16162         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16163
16164         * mml.el: Simplify autoload.
16165         (mml-mode): defvar dnd-protocol-alist instead of using
16166         symbol-value.
16167         (mml-default-directory): New variable.
16168         (mml-minibuffer-read-file): Use it.
16169         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16170
16171         * message.el (message-citation-line-format): New variable.
16172         (message-insert-formated-citation-line): New function.
16173         (message-citation-line-function):
16174         Add `message-insert-formated-citation-line' to custom type.
16175
16176         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16177         to doc string.
16178
16179         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16180         depending on mm-verify-option.
16181
16182 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16183
16184         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16185         binding pgg-* variables; reimplement the section which prevents
16186         MIME header from being signed.
16187         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16188         pgg-text-mode; remove a blank line at the top of body.
16189
16190         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16191         lines at the top of body; use gnus-newsgroup-charset if there's no
16192         Charset header.
16193
16194 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * message.el (message-self-insert-commands): Doc fix.
16197
16198         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16199         (mm-uu-pgp-encrypted-test): Ditto.
16200         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16201         between header and body; return application/pgp-encrypted handle
16202         if decryption failed; decode decrypted body by charset.
16203
16204         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16205         element match to application/pgp-*.
16206
16207 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16208
16209         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16210         HTML.
16211
16212 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16213
16214         * mail-source.el (mail-source-call-script): Message the error
16215         string.
16216
16217 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16218
16219         * gnus-util.el (gnus-byte-compile): Use it.
16220
16221 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16222
16223         * gnus-util.el (kill-empty-logs): New function.
16224
16225 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16226
16227         * message.el (message-mail-alias-type): Doc fix.
16228         (message-mail-alias-type-p): New function.
16229         (message-send): Use it.
16230         (message-mode): Ditto.
16231         (message-strip-forbidden-properties): Ditto.
16232
16233         * ecomplete.el (ecomplete-database-file-coding-system):
16234         New variable.
16235         (ecomplete-save): Use it.
16236         (ecomplete-setup): Use it.
16237
16238 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * message.el (message-self-insert-commands): New variable.
16241         (message-strip-forbidden-properties): Use it.
16242
16243 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16244
16245         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16246         that doesn't make XEmacs choke.
16247
16248 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * gnus-util.el (gnus-replace-in-string):
16251         Prefer replace-regexp-in-string over of replace-in-string.
16252
16253 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * gnus-util.el (gnus-select-frame-set-input-focus):
16256         Use select-frame-set-input-focus if it is available in XEmacs; use
16257         definition defined in Emacs 22 for old Emacsen.
16258
16259         * dgnushack.el: Autoload unmorse-region for XEmacs.
16260
16261         * lpath.el: Bind cursor-in-non-selected-windows and
16262         select-frame-set-input-focus for XEmacs.
16263
16264 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16267
16268 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16269
16270         * gnus-registry.el (gnus-registry-cache-save): Remove text
16271         properties when saving via the temp buffer.
16272
16273 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * message.el (message-generate-hashcash): Honor custom type.
16276
16277 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16278
16279         * message.el (message-generate-hashcash): Default to non-nil when
16280         hashcash is found.
16281
16282         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16283         (gnus-refer-thread-limit): Increase default to 500.
16284
16285         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16286
16287         * flow-fill.el (fill-flowed): Allow delete-space.
16288
16289 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16290
16291         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16292         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16293         Remove autoloads.
16294
16295 2006-04-18  Simon Josefsson  <jas@extundo.com>
16296
16297         * message.el (message-generate-hashcash): Default to.
16298
16299 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16302         concatenating segments rather than before concatenating them.
16303
16304 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16305
16306         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16307
16308 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16309
16310         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16311
16312         * message.el (message-forward-make-body-plain):
16313         Allow message-forward-ignored-headers to be a list.
16314         (message-remove-ignored-headers): Factor out into function.
16315         (message-forward-make-body-mml): Use it.
16316
16317         * imap.el (imap-quote-specials): New function.
16318         (imap-login-auth): Quote specials.
16319
16320         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16321         (rfc2231-parse-string): Allow concatanation of parameters that
16322         aren't contiguous.  The test case is
16323           (mail-header-parse-content-type "message/external-body;
16324             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16325             access-type=LOCAL-FILE;
16326             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16327
16328 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16329
16330         * nntp.el (nntp-accept-process-output): Return the value of
16331         `nnheader-accept-process-output'.
16332
16333 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16334
16335         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16336         (gnus-button-alist): Recognize more diff formats.
16337         (gnus-button-patch): Strip directory.
16338
16339 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16342         Emacs 22 when setting focus.
16343
16344 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16345
16346         * gnus-art.el (gnus-article-treat-types): Do treatment of
16347         text/x-verbatim parts.
16348         (gnus-button-patch): New command.
16349
16350         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16351         addresses that contain invalid characters.
16352
16353 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16354
16355         * message.el (message-put-addresses-in-ecomplete):
16356         Use gnus-replace-in-string.
16357         (message-is-yours-p): Use the more correct
16358         mail-header-parse-address instead of
16359         mail-extract-address-components.
16360         (message-put-addresses-in-ecomplete): Fix typo.
16361
16362         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16363         keystroke.
16364
16365         * gnus-art.el (gnus-treatment-function-alist): Change order of
16366         newsgroups/generic header folding to avoid double-folding.
16367
16368         * message.el (message-hidden-headers): Add X-Draft-From.
16369
16370         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16371         New command.
16372         (gnus-summary-repeat-search-article-backward): New command.
16373
16374         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16375         groups in the parent topic.
16376
16377 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16378
16379         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16380         (spam-extra-header-to-number): Return the CRM114 number as a
16381         number instead of a string.
16382
16383 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16384
16385         * gnus-art.el (gnus-face-properties-alist): Move here from
16386         gnus-fun.
16387
16388         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16389
16390 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16391
16392         * message.el (message-strip-forbidden-properties): Only display on
16393         self-insert-command.
16394
16395         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16396         reindent.
16397         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16398
16399 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16400
16401         * smiley.el (smiley-style): Fix typo.
16402
16403 2006-03-23  Kenichi Handa  <handa@m17n.org>
16404
16405         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16406         instead of set-buffer-multibyte.
16407
16408 2006-03-23  Kenichi Handa  <handa@m17n.org>
16409
16410         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16411         buffer and then decode the buffer text if necessary.
16412         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16413         first, and after mm-encode-body, change the buffer to unibyte.
16414
16415 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16416
16417         * hashcash.el (hashcash-insert-payment-async-2):
16418         Use message-goto-eoh instead of doing it manually.
16419         (mail-add-payment): Use message-narrow-to-header instead of trying
16420         to do the same itself.
16421
16422         * message.el (message-hidden-headers): Add Face.
16423
16424         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16425         reparenting code.
16426         (gnus-summary-reparent-children): Refactored out code.
16427         (gnus-summary-thread-map): New keystroke.
16428         (gnus-summary-reparent-children): Make into command.
16429
16430         * smiley.el (smiley-style): Default to `medium' if using a large
16431         font.
16432
16433         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16434         does it itself.
16435
16436         * message.el (message-point-in-header-p): Simplify definition.
16437
16438 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16439
16440         * nnagent.el (nnagent-request-set-mark): Silence log file
16441         writing.
16442         (nnagent-request-set-mark): Use write-region instead of
16443         append-to-file.
16444
16445         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16446         strange select method.
16447
16448         * ecomplete.el (ecomplete-display-matches): Get highlightling
16449         right.
16450         (ecomplete-display-matches): Use literals.
16451         (ecomplete-display-matches): Disable message logging.
16452
16453         * message.el (message-display-abbrev): Small optimization.
16454
16455         * ecomplete.el (ecomplete-display-matches): Allow automatic
16456         display.
16457
16458         * message.el (message-strip-forbidden-properties):
16459         Display abbrevs.
16460         (message-display-abbrev): Get automatic display right.
16461
16462         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16463         keystrokes.
16464
16465 2006-04-13  Romain Francoise  <romain@orebokech.com>
16466
16467         TODO: Backport to v5-10!
16468
16469         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16470         Move here (and rename) from gnus-registry.el.
16471
16472         * gnus-registry.el: Require gnus-util.
16473         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16474
16475 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16476
16477         * gnus-group.el (gnus-group-catchup-current):
16478         Change if-then-else-if-then-else into cond.
16479         (gnus-group-catchup): Indent.
16480         (group-name-at-point): New function.
16481         (gnus-fetch-group): Provide default from thing at point.
16482
16483 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16484
16485         * message.el (message-display-abbrev): Fix regexp.
16486
16487         * ecomplete.el (ecomplete-highlight-match-line):
16488         Reimplement choosing.
16489         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16490         dead variables.
16491
16492         * message.el (message-newline-and-indent): Remove debugging.
16493         (message-display-abbrev): Use new implementation.
16494
16495 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16496
16497         * gnus-art.el (gnus-article-mode):
16498         Set cursor-in-non-selected-windows to nil.
16499
16500         * smiley.el: Revert previous change.
16501         (smiley-data-directory): defvar it before using it in the
16502         defcustom of `smiley-style'.
16503
16504 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16505
16506         * message.el (message-newline-and-indent): New function.
16507
16508         * ecomplete.el: Implement more bits.
16509
16510         * message.el (message-put-addresses-in-ecomplete): Clean up the
16511         string.
16512
16513         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16514
16515         * gnus-sum.el (gnus-summary-save-parts):
16516         Bind gnus-summary-save-parts-counter and use it to make unique file
16517         names.
16518
16519         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16520
16521         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16522         parameter to say whether to actually parse the individual
16523         addresses.
16524
16525         * message.el (message-put-addresses-in-ecomplete): New function.
16526         (ecomplete): Require.
16527         (message-mail-alias-type): Add ecomplete as an option.
16528
16529 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16530
16531         * flow-fill.el (fill-flowed): Remove trailing space from blank
16532         quoted lines.
16533
16534 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16535
16536         * smiley.el (smiley-style): Move definition later to avoid a
16537         compilation warning.
16538
16539 2006-04-12  Kenichi Handa  <handa@m17n.org>
16540
16541         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16542         buffer and then decode the buffer text if necessary.
16543         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16544         first, and after mm-encode-body, change the buffer to unibyte.
16545         Use mm-disable-multibyte instead of set-buffer-multibyte.
16546
16547 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16550         Content-Type header instead of Content-Disposition header.
16551         (gnus-mime-inline-part): Ditto.
16552         (gnus-mime-view-part-as-charset): Ignore charset that the part
16553         specifies.
16554
16555         * mm-decode.el (mm-display-part): Work with external parts and
16556         usual parts similarly.
16557
16558         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16559         instead of gnus-display-mime.
16560
16561         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16562         instead of with-temp-buffer.
16563
16564         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16565         tag to summarized topics part in order to encode non-ASCII text.
16566
16567 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16568
16569         * smiley.el (smiley-style): New variable.
16570         (smiley-directory): New function.
16571         (smiley-data-directory): Derive from `smiley-style' using
16572         `smiley-directory'.
16573         (smiley-regexp-alist): Add new entries.
16574
16575         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16576         (gnus-article-browse-delete-temp): Add :version.
16577
16578 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16579
16580         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16581         the sieve region.
16582
16583 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16584
16585         * gnus.el (gnus-version-number): Bump version.
16586
16587 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16588
16589         * gnus.el: No Gnus v0.4 is released.
16590
16591 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16592
16593         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16594         layout.
16595
16596         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16597         unknown charset.
16598
16599         * message.el (message-header-synonyms): Add Original-To to the
16600         default.
16601
16602         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16603         optional parameter.
16604
16605 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16606
16607         * gnus-fun.el (gnus): Require it for gnus-directory.
16608
16609 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16610
16611         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16612
16613 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16614
16615         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16616
16617 2006-04-05  Simon Josefsson  <jas@extundo.com>
16618
16619         * password.el (password-reset): New function.
16620
16621 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16622
16623         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16624         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16625
16626 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16627
16628         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16629         Some whitespace was matched into the url, which broke browsing hits
16630         > 100 when mm-url-use-external was nil.
16631
16632 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16635         Check gnus-extra-headers for 'Newsgroups.
16636
16637         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16638         bound.
16639
16640 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16641
16642         * pgg-gpg.el: Clean up process buffers every time gpg processes
16643         complete.
16644
16645 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16646
16647         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16648         doc string.
16649
16650 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16651
16652         * pgg-gpg.el (pgg-gpg-process-filter)
16653         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16654
16655         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16656         lines, temporary fix.
16657
16658 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16659
16660         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16661
16662 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16663
16664         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16665         default-enable-multibyte-characters.  This reverts the change from
16666         revision 6.17 which is no longer necessary because the passphrase
16667         is sent separately now.  GnuPG messages are unreadable under
16668         multibyte locales with default-enable-multibyte-characters set to
16669         nil.
16670
16671 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * message.el (message-tool-bar-gnome): Move "spell".
16674
16675 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16676
16677         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16678         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16679         instead.
16680
16681 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16682
16683         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16684         Improve newsgroups handling for NNTP overviews which don't include
16685         Newsgroups.
16686
16687 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16688
16689         * message.el (message-resend): Bind message-generate-hashcash to nil.
16690
16691 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16692
16693         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16694         when searching for already-paid recipients.
16695
16696 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16697
16698         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16699         passphrases when it is not needed.
16700         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16701         passphrase stuff from gpg, should only be necessary when you use
16702         gpg with a smartcard.
16703
16704 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * mml.el (mml-insert-mime): Ignore cached contents of
16707         message/external-body part.
16708
16709         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16710         (mm-insert-part): Ditto.
16711
16712 2006-03-23  Simon Josefsson  <jas@extundo.com>
16713
16714         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16715         Reiner.
16716         (pgg-gpg-use-agent-p): Use it again.
16717
16718 2006-03-23  Simon Josefsson  <jas@extundo.com>
16719
16720         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16721         older emacsen.
16722         (pgg-gpg-use-agent-p): Don't use it.
16723
16724 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16725
16726         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16727         if we can.
16728
16729 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16730
16731         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16732         (pgg-gpg-update-agent): New function.
16733         (pgg-gpg-use-agent-p): New function.
16734         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16735         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16736         (pgg-gpg-sign-region): Use it.
16737
16738 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16741         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16742
16743 2006-03-21  Simon Josefsson  <jas@extundo.com>
16744
16745         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16746         <wilde@sha-bang.de>.
16747         (pgg-gpg-use-agent): New variable.
16748         (pgg-gpg-process-region): Use it.
16749         (pgg-gpg-encrypt-region): Likewise.
16750         (pgg-gpg-encrypt-symmetric-region): Likewise.
16751         (pgg-gpg-decrypt-region): Likewise.
16752         (pgg-gpg-sign-region): Likewise.
16753         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16754
16755 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16756
16757         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16758
16759         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16760         Add comment on version.
16761
16762 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16763
16764         * smiley.el: Add missing test smiley.
16765
16766 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * mm-decode.el (mm-with-part): New macro.
16769         (mm-get-part): Use it; work with message/external-body as well.
16770         (mm-save-part): Treat name and filename equally.
16771
16772         * mm-extern.el (mm-extern-cache-contents): New function.
16773         (mm-inline-external-body): Use it; force the part to be displayed;
16774         move undisplayer added to the cached handle to the parent.
16775
16776         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16777         (gnus-mime-view-part-as-type): Work with message/external-body.
16778
16779         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16780
16781 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16782
16783         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16784         images in image-load-path.  [Sync with image.el, revision 1.60, in
16785         Emacs.]
16786
16787 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16788
16789         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16790         path rather than symbol.  Always return list of directories.
16791         Guarantee that image directory comes first.  [Sync with image.el,
16792         revision 1.59, in Emacs.]
16793
16794         * message.el (message-make-tool-bar): Adjust to new API of
16795         `gmm-image-load-path-for-library'.
16796
16797         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16798
16799         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16800
16801 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16802
16803         * gnus-art.el (gnus-article-only-boring-p):
16804         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16805         intangible text.
16806         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16807
16808 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16809
16810         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16811         Use `defun' instead of `gmm-defun-compat'.
16812
16813 2006-03-14  Simon Josefsson  <jas@extundo.com>
16814
16815         * message.el (message-unique-id): Don't use message-number-base36
16816         if (user-uid) is a float.
16817         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16818
16819 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16822
16823         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16824         empty line between a part and a message part.
16825
16826 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * smiley.el: Add more test smileys.
16829         (smiley-data-directory, smiley-regexp-alist)
16830         (gnus-smiley-file-types): Fix doc strings.
16831         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16832         adding new elements.
16833         (smiley-mouse-map): Unused code.  Make it a comment.
16834
16835 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16838         scan latest NoCeM messages instead of old ones.
16839         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16840         delimiters that are recently used.
16841         (gnus-nocem-load-cache): Add autoload cookie.
16842
16843         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16844
16845         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16846         level which is larger than gnus-use-nocem is specified.
16847
16848         * gnus-group.el (gnus-group-get-new-news): Ditto.
16849
16850 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16851
16852         * gnus-util.el (gnus-tool-bar-update): New function.
16853
16854         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16855         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16856
16857         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16858
16859         * gnus-group.el (gnus-group-redraw-when-idle)
16860         (gnus-group-redraw-check): Remove.
16861         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16862
16863 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16866         if optional last element is specified in splits (FIELD VALUE...).
16867
16868 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16869
16870         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16871         to gmm-image-load-path-for-library.  Call with no-error argument.
16872         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16873
16874         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16875
16876         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16877
16878         * gmm-utils.el (gmm-image-load-path): Remove alias.
16879
16880 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * gmm-utils.el (gmm-image-load-path): Add alias.
16883
16884         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16885         nnml-generate-nov-databases-1.
16886         (nnml-generate-nov-databases): Use it.
16887         (nnml-generate-nov-databases-directory): Document no-active
16888         argument.
16889
16890         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16891         directory if path is t.  Add no-error.
16892
16893         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16894         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16895
16896         * gnus-art.el (gnus-article-browse-delete-temp-files):
16897         Simplify resetting gnus-article-browse-html-temp-list.
16898
16899         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16900         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16901         Add example to docstring.  Rename local variables.  Move error
16902         checks to default case in cond and simplify.
16903
16904 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16907         handle is multipart when calling it recursively.
16908         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16909
16910 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16911
16912         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16913         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16914
16915 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16918         is loaded.
16919
16920         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16921         loaded.
16922
16923 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16926         to "Emacs 23 (unicode)" in doc string.
16927
16928         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16929         "Emacs 23 (unicode)" in comment.
16930
16931 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16934
16935         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16936         characters 160 through 255 in Emacs 23.
16937
16938 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16941         gnus-article-browse-html-temp.
16942         (gnus-article-browse-delete-temp): Make it customizable.
16943         Add `file'.  Adjust doc string.
16944         (gnus-article-browse-delete-temp-files): Add argument.
16945         Allow query for each file.  Adjust doc string.
16946         (gnus-article-browse-html-parts):
16947         Add `gnus-article-browse-delete-temp-files' to
16948         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16949
16950 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16951
16952         * gnus-art.el (gnus-article-browse-html-temp)
16953         (gnus-article-browse-delete-temp): New variables.
16954         (gnus-article-browse-delete-temp-files): New function.
16955         (gnus-article-browse-html-parts): Use it.
16956
16957 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16958
16959         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16960
16961         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16962         string.
16963
16964         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16965         gnus-summary-insert-new-articles when unplugged.
16966         Remove gnus-summary-search-article-forward.
16967
16968         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16969         display-visual-class instead of display-color-cells.
16970
16971 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * dgnushack.el: Autoload customize-group for XEmacs.
16974
16975         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16976         message/* containing non-ASCII text properly.
16977
16978 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16979
16980         * message.el: Require gmm-utils, remove autoloads.
16981         (message-tool-bar): Set default based on
16982         gmm-tool-bar-style.
16983         (message-tool-bar-gnome): Add gmm-customize-mode.
16984
16985         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16986         gmm-tool-bar-style.
16987         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16988
16989         * gnus-group.el (gnus-group-tool-bar): Set default based on
16990         gmm-tool-bar-style.
16991         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16992
16993         * gmm-utils.el (gmm-image-directory): Rename variable from
16994         gmm-image-load-path.
16995         (gmm-image-load-path): Use gmm-image-directory.
16996         (gmm-customize-mode): New function.
16997         (gmm-tool-bar-style): New variable.
16998
16999         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17000         gnus-group-redraw-line-number.
17001         (gnus-group-redraw-check): Simplify.
17002         (gnus-group-tool-bar-update): Remove redraw check.
17003         (gnus-group-make-tool-bar): Add redraw check.
17004
17005 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17006
17007         * gnus-art.el (gnus-button): Add missing parentheses.
17008
17009 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * lpath.el: Fbind line-number-at-pos.
17012
17013 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17016
17017 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17018
17019         * gnus-art.el (gnus-button): New face.
17020         (gnus-article-button-face): Use it.
17021
17022         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17023         Add gnus-summary-next-page.  Re-order.
17024
17025         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17026         next-node are now included.
17027         (gnus-group-redraw-line-number): New internal variable.
17028         (gnus-group-redraw-check): Helper function for updating the tool
17029         bar.
17030         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17031
17032         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17033
17034         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17035         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17036         Use it to match format of Spamassassin 3.0 and later.
17037         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17038         (spam-check-bogofilter)
17039         (spam-bogofilter-register-with-bogofilter): Fix args of
17040         `gnus-error' calls.
17041
17042 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17043
17044         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17045         unnecessary interaction when sending queued mails.
17046         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17047
17048 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17049
17050         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17051         first or last are nil.
17052
17053 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17054
17055         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17056
17057 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17058
17059         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17060
17061 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17062
17063         * dns.el (query-dns): Protect more against buggy tcp output.
17064
17065 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17068         nov.php.
17069
17070 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17071
17072         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17073         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17074         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17075         output on the server side.
17076         (nnweb-google-create-mapping): Update regexps and add some
17077         progress indication.
17078
17079 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17080
17081         * gnus-group.el (gnus-group-tool-bar-gnome):
17082         Fix gnus-agent-toggle-plugged.  Re-order icons.
17083         (gnus-group-tool-bar-gnome):
17084         Add gnus-group-{prev,next}-unread-group.
17085         (gnus-group-tool-bar-gnome): Re-order icons.
17086
17087         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17088         Move gnus-summary-insert-new-articles.
17089
17090         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17091         Fix comments.
17092
17093         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17094         also available in Emacs 21.3.
17095
17096         * message.el (message-fix-before-sending): Change "Emacs 22" to
17097         "Emacs 23 (unicode)" in comment.
17098
17099         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17100         "Emacs 23 (unicode)" in comment.
17101
17102         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17103         comment.
17104         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17105
17106         * mm-view.el (mm-fill-flowed): Add :version.
17107
17108 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17111         and load-path.
17112
17113 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17114
17115         * message.el: Autoload gmm-image-load-path.
17116         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17117         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17118         consitency.
17119
17120         * gmm-utils.el (gmm-image-load-path): Also search in
17121         "../etc/images".  Don't set gmm-image-load-path if we don't find
17122         the image.
17123
17124 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * gmm-utils.el (gmm-image-load-path): Don't make
17127         `gmm-image-load-path' include subdirectories which the second arg
17128         `image' might specify.
17129
17130         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17131         subdirectory to icon file names.
17132
17133         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17134
17135 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17136
17137         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17138         gmm-image-load-path calls.
17139
17140         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17141
17142         * message.el (message-make-tool-bar): Ditto.
17143
17144         * mml.el (mml-preview): Add comment concerning tool bar icons.
17145
17146         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17147         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17148
17149         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17150         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17151
17152         * message.el (message-tool-bar-gnome): Use new icon names.
17153         (message-make-tool-bar): Use `gmm-image-load-path'.
17154
17155         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17156         New functions from MH-E.
17157         (gmm-image-load-path): New variable from MH-E.
17158         (gmm-image-load-path): New function from MH-E.  Add arguments
17159         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17160         *-image-load-path-called-flag.
17161
17162 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17163
17164         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17165
17166 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17167
17168         * nnimap.el (nnimap-request-move-article): Change folder back to
17169         source group before deleting.
17170
17171 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17172
17173         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17174
17175         * gnus-art.el (mm-url-insert-file-contents-external):
17176         Autoload mm-url.
17177
17178         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17179
17180 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17181
17182         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17183         coding system which mm-charset-to-coding-system returns for a
17184         given charset is valid.
17185
17186 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17187
17188         * html2text.el (html2text-remove-tag-list):
17189         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17190
17191 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17192
17193         * gnus-cus.el: Revert 2005-10-17 change.
17194
17195 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * gnus-art.el (article-strip-banner):
17198         Call article-really-strip-banner only when the regexp match is made.
17199
17200 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * gnus-art.el (article-strip-banner):
17203         Use gnus-extract-address-components instead of
17204         mail-header-parse-addresses to make it work with non-ASCII text;
17205         remove mail-encode-encoded-word-string.
17206
17207         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17208         values which are surrounded with \"...\"; make it never cause a
17209         Lisp error; give up parsing of parameters if it failed in
17210         extracting type.
17211
17212 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17213
17214         * smime.el (smime-cert-by-ldap-1): Fix bug where
17215         `smime-ldap-search' returns results without userCertificates.
17216
17217 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17220
17221 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17222
17223         * spam.el (spam-check-spamassassin-headers): Adapt format for
17224         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17225         <ari@mbf.ocn.ne.jp>.
17226         (spam-list-of-processors): Add spam-use-gmane.
17227
17228 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17231         make-temp-file; make it work with XEmacs as well.
17232
17233         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17234         mm-make-temp-file.
17235
17236         * mm-decode.el (mm-display-external): Use the 3rd arg of
17237         mm-make-temp-file.
17238         (mm-create-image-xemacs): Ditto.
17239
17240 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17243         with message-narrow-to-headers.
17244         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17245         (gnus-draft-check-draft-articles): New function.
17246         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17247
17248 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17249
17250         * gnus-art.el (gnus-article-browse-html-parts):
17251         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17252         Don't use suffix argument for mm-make-temp-file for Emacs 21
17253         compatibility.  Remove useless `format'.
17254
17255 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17256
17257         * nnweb.el (nnweb-google-wash-article): Update regexps.
17258         (nnweb-group-alist): Use defvoo instead of defvar.
17259
17260 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17263         re-loading nn* modules.
17264
17265 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17266
17267         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17268         for `tool-bar-mode' and don't check it's default-value.
17269
17270         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17271
17272         * message.el (message-make-tool-bar): Ditto.
17273
17274         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17275         `substring'.  Shorten tmp-file name.
17276
17277         * gnus.el: Remove bogus comment.
17278
17279 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17280
17281         * gnus-art.el (gnus-article-browse-html-parts): New function.
17282         (gnus-article-browse-html-article): New function for viewing html
17283         articles with a browser.
17284
17285 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17286
17287         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17288         in elisp.
17289         (pgg-gpg-encrypt-symmetric-region): Ditto.
17290         (pgg-gpg-sign-region): Ditto.
17291
17292         * pgg-def.el (pgg-text-mode): New variable.
17293
17294         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17295         (mml2015-pgg-encrypt): Ditto.
17296
17297         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17298         (mml1991-pgg-encrypt): Ditto.
17299
17300 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * nnfolder.el (nnfolder-insert-newsgroup-line):
17303         Use message-make-date instead of current-time-string.
17304
17305         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17306         to gnus-decoded which mm-uu might set.
17307
17308 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17311         don't decode quoted parameters; remove misimported Emacs code.
17312         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17313         (rfc2231-decode-encoded-string): Don't use split-string which
17314         behaves differently according to Emacs version; use
17315         mm-decode-coding-region to convert charset to coding-system.
17316         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17317         (rfc2231-encode-string): Remove misimported Emacs code.
17318
17319 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17322         when calling mail-header-parse-content-type.
17323         (article-de-quoted-unreadable): Ditto.
17324         (article-de-base64-unreadable): Ditto.
17325         (article-wash-html): Ditto.
17326
17327         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17328         calling mail-header-parse-content-type and
17329         mail-header-parse-content-disposition.
17330         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17331         mail-header-parse-content-type.
17332
17333         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17334         insert charset and format parameters; encode description after
17335         inserting it to buffer.
17336         (mml-insert-parameter): Fold lines properly even if a parameter is
17337         segmented into two or more lines; change the max column to 76.
17338
17339         * rfc1843.el (rfc1843-decode-article-body): Don't use
17340         ignore-errors when calling mail-header-parse-content-type.
17341
17342         * rfc2231.el (rfc2231-parse-string): Return at least type if
17343         possible; don't cause an error even if it fails in parsing of
17344         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17345         (rfc2231-encode-string): Don't break lines at the beginning, leave
17346         it to mml-insert-parameter.
17347
17348         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17349         calling mail-header-parse-content-type.
17350
17351 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * spam-report.el (spam-report-gmane-use-article-number):
17354         Improve doc string.
17355         (spam-report-gmane-internal): Check if a suitable header was found
17356         in the article.
17357
17358 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17361         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17362
17363 2006-02-05  Romain Francoise  <romain@orebokech.com>
17364
17365         Update copyright notices of all files in the gnus directory.
17366
17367 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17368
17369         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17370
17371 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17374         segmented lines of parameter value to cope with Thunderbird 1.5
17375         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17376         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17377         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17378
17379 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17380
17381         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17382         parts.
17383
17384 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17385
17386         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17387         there's only one active file for all servers.
17388         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17389         solid groups.  Gnus might have used a FAST request to select the group.
17390         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17391         and nnweb-search redundantly in the active file.
17392         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17393         (nnweb-request-create-group): Don't use ARGS.
17394         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17395         initializations.  Let nnoo do the work.
17396
17397 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17400         Say the part has been decoded.
17401
17402         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17403
17404 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17405
17406         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17407         mailcap-viewer-test-cache when there's no 'test clause, since that
17408         will invert the meaning of a "nil" test previously determined by
17409         mailcap-mailcap-entry-passes-test.
17410
17411 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17414         compiling.
17415
17416         * gnus-sum.el: Ditto.
17417
17418         * message.el: Don't bind tool-bar-map when compiling.
17419
17420 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17421
17422         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17423
17424 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17425
17426         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17427         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17428         current Google Groups.
17429
17430 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17433         and tool-bar-mode.
17434
17435         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17436         and tool-bar-mode.
17437
17438         * message.el (message-tool-bar-update): Simplify.
17439         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17440
17441         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17442         gnus-summary-buffer.
17443         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17444         gnus-summary-reply.
17445
17446         * gmm-utils.el (gmm): Add :version.
17447
17448 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * Makefile.in (clean): New rule.
17451         (distclean): Use it.
17452
17453 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17454
17455         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17456         Don't autoload.
17457
17458 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17459
17460         * gmm-utils.el (gmm-verbose): Add :group.
17461
17462 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * message.el: Change some comments WRT tool-bars.
17465
17466         * gnus-sum.el (gnus-summary-tool-bar)
17467         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17468         (gnus-summary-tool-bar-zap-list): New variables.
17469         (gnus-summary-make-tool-bar): Complete rewrite using
17470         `gmm-tool-bar-from-list'.
17471
17472         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17473         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17474         New variables.
17475         (gnus-group-make-tool-bar): Complete rewrite using
17476         `gmm-tool-bar-from-list'.
17477         (gnus-group-tool-bar-update): New function.
17478
17479         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17480
17481 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17484         is dissected into a single part of which the type is the same as
17485         the given one; decode charset.
17486
17487 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17488
17489         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17490         into alists as symbol not string, since that's what
17491         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17492         look for.
17493
17494 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17495
17496         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17497         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17498
17499         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17500
17501 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17504         (gnus-xmas-mime-security-button-menu): New function.
17505
17506         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17507         (gnus-mime-security-button-menu): New definition.
17508         (gnus-mime-security-button-map): Use them.
17509         (gnus-mime-security-button-menu): New function.
17510         (gnus-insert-mime-security-button): Addition to help echo.
17511         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17512         (gnus-mime-security-pipe-part): New functions.
17513
17514         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17515         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17516
17517         * mm-decode.el (mm-handle-set-disposition): Remove.
17518         (mm-handle-set-description): Remove.
17519
17520 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17523         (mm-w3m-standalone-supports-m17n-p): New function.
17524         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17525         w3m usage.
17526
17527         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17528         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17529
17530 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17531
17532         * message.el (message-tool-bar-zap-list):
17533         Use gmm-tool-bar-zap-list as custom type.
17534         (message-tool-bar-update): New function.
17535         (message-tool-bar, message-tool-bar-gnome)
17536         (message-tool-bar-retro): Add message-tool-bar-update.
17537         (message-tool-bar-gnome): Add flyspell-buffer.
17538
17539         * gnus-util.el (gnus-error): Describe `args'.
17540
17541         * gmm-utils.el (gmm-error): Describe `args'.
17542         (gmm-tool-bar-zap-list): New widget.
17543         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17544
17545 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17548         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17549         the number of recursive calls.
17550
17551         * mm-decode.el (mm-handle-set-disposition): New macro.
17552         (mm-handle-set-description): New macro.
17553
17554 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17557         encoding.
17558
17559 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * message.el (message-tool-bar-zap-list, message-tool-bar)
17562         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17563         (message-tool-bar-local-item-from-menu): Remove.
17564         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17565         (message-make-tool-bar): New function.
17566         (message-mode): Use `message-make-tool-bar'.
17567
17568         * gmm-utils.el: New file.
17569         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17570         (gmm-lazy): New widget copied from `nnmail.el'.
17571         (gmm-tool-bar-from-list): New function for creating customizable
17572         tool bars.
17573         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17574         output.
17575         (gmm): Add :prefix to defgroup.
17576
17577 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17578
17579         * gmm-utils.el (gmm-widget-p): New function.
17580
17581 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17582
17583         * mml.el (mml-attach-file): Describe `description' in doc string.
17584         (mml-menu): Add Emacs MIME manual and PGG manual.
17585
17586 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17587
17588         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17589
17590 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17591
17592         * nntp.el (nntp-end-of-line): Doc fix.
17593
17594 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17595
17596         * imap.el (imap-open): Handle case where buffer is a buffer
17597         object.
17598
17599 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17600
17601         * gnus-delay.el (gnus-delay): Don't autoload.
17602         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17603         to be re-loaded when customizing the `gnus-delay' group.
17604
17605 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17606
17607         * message.el (message-insert-citation-line): Use newlines.
17608
17609 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17610
17611         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17612         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17613         these routines, so the passphrase can be managed externally and
17614         passed in to the system.
17615         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17616         pgg-add-passphrase-to-cache function.
17617
17618         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17619         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17620         these routines, so the passphrase can be managed externally and
17621         passed in to the system.
17622         (pgg-pgp5-sign-region): Use new name of
17623         pgg-add-passphrase-to-cache function.
17624
17625 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17626
17627         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17628         part of the decoded armor to find the key-identifier.
17629         (pgg-gpg-lookup-key-owner): New function to return the
17630         human-readable identifier of a key owner.
17631         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17632         itself.
17633         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17634         the key value) if we have a key and can match it against a secret
17635         key.  Also, added a note pointing out fact that the prompt only
17636         indicates the first matching key.
17637
17638         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17639         pgg-decrypt-region.
17640         (pgg-add-passphrase-to-cache): Rename from
17641         `pgg-add-passphrase-cache' to reduce confusion (all callers
17642         changed).
17643         (pgg-remove-passphrase-from-cache): Rename from
17644         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17645         changed).
17646         (pgg-read-passphrase, pgg-add-passphrase-cache)
17647         (pgg-remove-passphrase-cache): Add informative docstrings.
17648         (pgg-decrypt): Convey provided passphrase in subordinate call to
17649         pgg-decrypt-region.
17650
17651 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17652
17653         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17654         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17655         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17656         'passphrase' argument, so the passphrase can be managed externally
17657         and then passed in to the system.
17658
17659         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17660         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17661         so the passphrase cache can be used reliably with identifiers
17662         besides a pgp packet's key id.
17663
17664         * pgg-gpg.el (pgg-gpg-encrypt-region)
17665         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17666         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17667         these routines, so the passphrase can be managed externally and
17668         passed in to the system.
17669
17670         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17671         'notruncate' argument, so the passphrase cache can be used
17672         reliably with identifiers besides a pgp packet's key id.
17673
17674 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17675
17676         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17677         symmetric encryption.
17678         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17679         encrypted session key.
17680         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17681         message ask for the passphrase in a proper way.
17682
17683         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17684         New user commands for symmetric encryption.
17685
17686 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17689
17690         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17691
17692 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17693
17694         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17695
17696 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * mm-decode.el (mm-inlined-types): Add application/pgp.
17699         (mm-automatic-display): Ditto.
17700
17701         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17702         part as text.
17703
17704 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * nnrss.el: Update copyright.
17707         (nnrss-opml-import): Query whether to subscribe to each entry.
17708
17709         * gnus-art.el:
17710         * gnus-sum.el:
17711         * gnus-xmas.el:
17712         * messagexmas.el:
17713         * mm-uu.el:
17714         * mm-view.el: Update copyright.
17715
17716 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * message.el (message-info): New function.
17719         (message-mode-menu): Add it.
17720         Update copyright.
17721
17722         * ChangeLog: Fix and update copyright.
17723
17724 2006-01-13  Romain Francoise  <romain@orebokech.com>
17725
17726         * message.el (message-forward-subject-name-subject): Prefer the
17727         address to 'nowhere' if the sender has no name.
17728         Fix typo.  Update copyright year.
17729
17730 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gnus-art.el (article-wash-html):
17733         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17734         (gnus-article-wash-html-with-w3m-standalone): New function.
17735
17736         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17737         mm-inline-text-html-render-with-w3m-standalone.
17738         (mm-text-html-washer-alist): Map w3m-standalone to
17739         gnus-article-wash-html-with-w3m-standalone.
17740         (mm-inline-text-html-render-with-w3m-standalone): New function.
17741
17742 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17743
17744         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17745         Improve LaTeX.
17746
17747 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17750         (nnrss-request-article): Render text/plain parts as HTML.
17751
17752         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17753         the buffer.
17754
17755 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17758         custom definition of `gnus-posting-styles'.
17759
17760         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17761         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17762
17763 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17764
17765         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17766         Use nntp for bug archive.
17767
17768 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17769
17770         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17771         parts.
17772         (nnrss-normalize-date): New function converts ISO 8601 date into
17773         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17774         (nnrss-check-group): Use it.
17775
17776 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17779
17780         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17781         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17782         (nnrss-insert-w3): Ditto.
17783
17784 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17787         the articles to be forwarded including the case where neither a
17788         number of articles nor a region is specified.
17789
17790 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * nnrss.el (nnrss-request-article): Fix last change; fill
17793         text/plain parts.
17794
17795 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17798         in text/plain part.
17799         (nnrss-check-group): Don't add excessive newline to dc:subject.
17800
17801 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17802
17803         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17804         article.
17805
17806 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17809         (nnml-use-compressed-files, nnml-save-mail): Support other
17810         comression programs such as bzip2.
17811
17812 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17813
17814         * dns.el (query-dns): Make sure we check the buffer size before
17815         removing tcp headers.
17816
17817 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17820         remove MIME buttons associated with multipart/alternative parts.
17821         (gnus-mime-display-alternative): Tag buttons using `article-type'
17822         text property.
17823
17824         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17825         associated with multipart/alternative parts.
17826
17827         * gnus-art.el (gnus-signature-separator): Fix custom type.
17828
17829         * mm-decode.el (mm-inlined-types): Fix custom type.
17830         (mm-keep-viewer-alive-types): Ditto.
17831         (mm-automatic-display): Ditto.
17832         (mm-attachment-override-types): Ditto.
17833         (mm-inline-override-types): Ditto.
17834         (mm-automatic-external-display): Ditto.
17835
17836 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17837
17838         * spam-report.el (spam-report-user-mail-address)
17839         (spam-report-user-agent): New variables.
17840         (spam-report-url-ping-plain): Use spam-report-user-agent.
17841
17842 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17843
17844         * gnus-art.el (gnus-button-handle-custom): Do not just use
17845         `customize-apropos' for any "M-x customize-*" button but the
17846         function called for.  Accept both the function name and its
17847         argument in order to achieve this.
17848         (gnus-button-alist): Remove support for "custom:" URL's.
17849         Pass function name to `gnus-button-handle-custom' in case of "M-x
17850         customize-*" buttons.
17851
17852 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17855         multipart/alternative and add xref to mm-discouraged-alternatives
17856         in doc string.
17857
17858         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17859         gnus-buttonized-mime-types in doc string.
17860
17861 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17862
17863         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17864         Suggest image/.* in the doc string.
17865
17866 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17867
17868         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17869         message-marks (Debian bug #342521).
17870
17871 2005-12-12  Simon Josefsson  <jas@extundo.com>
17872
17873         * password.el (password-read-from-cache): Add.
17874         (password-read): Use it.
17875
17876 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * rfc2047.el (rfc2047-charset-to-coding-system):
17879         Recognize us-ascii as a MIME charset.
17880
17881         * mm-bodies.el (mm-decode-content-transfer-encoding):
17882         Protect against the case where the 2nd arg TYPE is nil.
17883
17884 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * pop3.el (pop3-stream-type): Fix custom version.
17887
17888         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17889
17890 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17891
17892         * mm-decode.el (mm-display-external): Add missing cdr.
17893
17894 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17897         RFC1524) if it is in mailcap or add a suffix according to
17898         mailcap-mime-extensions when generating a temp filename; postpone
17899         deleting a temp file for 2 seconds for some wrappers, shell
17900         scripts, and so on, which might exit right after having started a
17901         viewer command as a background job.
17902
17903 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17904
17905         * nntp.el (nntp-marks-directory): Fix custom group.
17906
17907         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17908         steps when < 10.
17909
17910         * gnus-start.el (gnus-no-server-1):
17911         Mention `gnus-level-default-subscribed' in doc string.
17912
17913 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17914
17915         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17916         parens.
17917
17918 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * gnus-xmas.el (gnus-use-toolbar): Revert.
17921         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17922         gnus-use-toolbar is default.
17923
17924         * messagexmas.el (message-use-toolbar): Revert.
17925         (message-setup-toolbar): Use global default-toolbar if
17926         message-use-toolbar is default.
17927
17928 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17931         according to default-toolbar-visible-p.
17932
17933         * messagexmas.el (message-use-toolbar): Ditto.
17934
17935 2005-11-26  Dave Love  <fx@gnu.org>
17936
17937         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17938         (tls-program, tls-success): Provide openssl alternative.
17939
17940         * starttls.el: Doc fixes.
17941         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17942         SERVICE to PORT.
17943
17944         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17945         port null or service name.
17946         (starttls-negotiate): Autoload.
17947
17948 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17949
17950         * message.el (message-kill-to-signature): Fix interactive spec.
17951
17952 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * pop3.el (pop3-open-server): Recognize a string as a service name.
17955
17956 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17957
17958         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17959
17960 2005-11-23  Dave Love  <fx@gnu.org>
17961
17962         Add pop3s, pop3/starttls.
17963
17964         * pop3.el (pop3-authentication-scheme): Clarify doc.
17965         (open-tls-stream, starttls-open-stream): Autoload.
17966         (pop3-stream-type): New.
17967         (pop3-open-server): Use it.
17968
17969         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17970         for POP.
17971         (mail-source-keyword-map): Add :stream for POP.
17972         (mail-source-fetch-pop): Use pop3-stream-type.
17973
17974 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17977         of current-time-string.
17978
17979 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17980
17981         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17982         date header.
17983
17984 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17985
17986         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17987         it can seriously impact performance as it bypasses the agent's
17988         local caches.
17989
17990 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17991
17992         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17993         must be explicitly online rather than "not explicitly offline" for
17994         its flags to be synchronized.
17995
17996         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17997         that gnus-uu-unmark-thread will function correctly.
17998
17999         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18000         1024K is instead displayed as 1M.
18001
18002 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18003
18004         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18005
18006 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18007
18008         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18009
18010 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18011
18012         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18013         error message to display actual error condition.
18014         (gnus-agent-save-local): Avoid saving symbols that are bound to
18015         nil as they simply result in a warning message in
18016         gnus-agent-read-local.
18017
18018 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18021         rather than make-variable-buffer-local for file-precious-flag.
18022
18023 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18024
18025         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18026         for duplicates which are removed.  The invalid sort check then
18027         triggers a rescan after the sort as sorting may have moved
18028         duplicate entries such that they can be cheaply detected.
18029
18030 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18031
18032         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18033
18034 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18035
18036         * gnus-agent.el (gnus-agent-article-alist-save-format):
18037         Change internal variable to a custom variable.  Change default value
18038         from compressed(2) to uncompressed(1).
18039         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18040         support for uncompressed agentview files.  Taken together, reading
18041         the agentview file should now be 6-7 times faster.
18042
18043 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18044
18045         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18046         as a buffer-local variable.  This avoids creating truncated
18047         dribble files as a result of a hang up, eg.
18048
18049 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18050
18051         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18052         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18053         XEmacs.
18054
18055 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18056
18057         * gnus-start.el (gnus-start-draft-setup):
18058         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18059
18060         * gnus.el (gnus-splash): Change custom group.
18061         (gnus-group-get-parameter, gnus-group-parameter-value):
18062         Describe allow-list argument.
18063
18064         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18065         string.
18066
18067 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18068
18069         * gnus-art.el (gnus-default-article-saver): Add user-defined
18070         `function' to custom type.
18071
18072 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18073
18074         * imap.el (imap-open): Handle case where buffer is a buffer
18075         object.
18076
18077 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18080         long lines.
18081         (gnus-cache-delete-group): Wrap doc strings.
18082
18083         * gnus-agent.el (gnus-agent-rename-group)
18084         (gnus-agent-delete-group): Wrap doc strings.
18085
18086 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * messagexmas.el (message-use-toolbar): Change the valid values
18089         into default, top, bottom, left, and right.
18090         (message-toolbar-thickness): New variable.
18091         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18092         well.
18093         (message-setup-toolbar): Make it work.
18094
18095         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18096         (gnus-use-toolbar): Change the valid values into default, top,
18097         bottom, left, and right.
18098         (gnus-toolbar-thickness): New variable.
18099         (gnus-xmas-setup-toolbar): New function.
18100         (gnus-xmas-setup-group-toolbar): Use it.
18101         (gnus-xmas-setup-summary-toolbar): Use it.
18102
18103 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18104
18105         * gnus-start.el (gnus-1): Add "native" to
18106         gnus-predefined-server-alist.
18107
18108         * gnus.el (gnus-method-to-server): Don't add "native" to the
18109         lists here, because that leads to problems when
18110         gnus-select-method is bound.
18111
18112 2005-11-09  Simon Josefsson  <jas@extundo.com>
18113
18114         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18115         use (not sort-by-date) instead.
18116
18117 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18118
18119         * gnus-delay.el (gnus-delay-group): Don't autoload.
18120         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18121         to be re-loaded when customizing the `gnus-delay' group.
18122
18123 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18124
18125         * message.el: Revert last changes.
18126         (message-insert-citation-line): Use newlines.
18127
18128 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18129
18130         * message.el (message-courtesy-message)
18131         (message-mark-insert-begin, message-mark-insert-end)
18132         (message-elide-ellipsis, message-cancel-message)
18133         (message-add-header, message-change-subject)
18134         (message-cross-post-followup-to-header)
18135         (message-cross-post-insert-note, message-reduce-to-to-cc)
18136         (message-widen-reply, message-delete-not-region)
18137         (message-kill-to-signature, message-insert-signature)
18138         (message-insert-importance-high, message-insert-importance-low)
18139         (message-insert-or-toggle-importance)
18140         (message-insert-disposition-notification-to)
18141         (message-indent-citation, message-yank-original)
18142         (message-cite-original-without-signature, message-cite-original)
18143         (message-insert-citation-line, message-position-on-field)
18144         (message-fix-before-sending, message-send-mail-partially)
18145         (message-send-mail, message-send-mail-with-sendmail)
18146         (message-send-mail-with-qmail, message-send-news)
18147         (message-check-news-header-syntax, message-generate-headers)
18148         (message-insert-courtesy-copy, message-fill-address)
18149         (message-fill-header, message-shorten-references)
18150         (message-setup-1, message-cancel-news)
18151         (message-forward-make-body-plain, message-forward-make-body-mime)
18152         (message-forward-make-body-mml, message-encode-message-body)
18153         (message-forward-make-body-digest-plain)
18154         (message-forward-make-body-digest-mime)
18155         (message-use-alternative-email-as-from): Insert `hard-newline'
18156         instead of ordinary newlines.
18157
18158 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * message.el (message-generate-headers): Downcase the argument
18161         given to message-check-element.
18162
18163 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18164
18165         * nntp.el (nntp-authinfo-rejected): New error condition.
18166         (nntp-wait-for): Use new error condition to signal authentication
18167         error.
18168         (nntp-retrieve-data): Rethrow new error condition to break out of
18169         recursive call to nntp-send-authinfo.
18170
18171 2005-11-08  Romain Francoise  <romain@orebokech.com>
18172
18173         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18174         (gnus-summary-exit-map): Bind to `Z p'.
18175         (gnus-summary-make-menu-bar): Add menu item.
18176
18177 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18180         (gnus-treat-*): Add `first' in all doc strings.
18181
18182         * gnus-group.el (gnus-group-compact-group): Fix typo.
18183
18184 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * gnus.el (gnus-parameters-case-fold-search): New variable.
18187         (gnus-parameters-get-parameter): Use it.
18188
18189         * gnus-score.el (gnus-home-score-file): Doc fix.
18190
18191 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18192
18193         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18194
18195 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18196
18197         * mm-util.el (mm-special-display-p): New function.
18198
18199         * mml.el (mml-preview): Use it; doc fix.
18200
18201 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18202
18203         * imap.el (imap-open): Handle case where buffer is a buffer object.
18204
18205 2005-10-29  Romain Francoise  <romain@orebokech.com>
18206
18207         * message.el (message-fix-before-sending): Fix comment.
18208
18209 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18210
18211         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18212
18213 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18214
18215         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18216         Used in gnus-score.el.
18217
18218 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18221
18222 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18223
18224         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18225         whitespace removed in revision 7.8.  Use concatenated string to
18226         protect trailing whitespace.
18227
18228 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18229
18230         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18231         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18232         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18233         Courier IMAP ("some version from 2004").  Mostly based on similar
18234         code in the same function.
18235
18236 2005-10-26  Didier Verna  <didier@xemacs.org>
18237
18238         * gnus-group.el (gnus-group-compact-group): Invalidate original
18239         article buffer.
18240         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18241         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18242         NOV database and in article itself.
18243         Invalidate article backlog.
18244
18245 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18246
18247         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18248
18249 2005-10-26  Simon Josefsson  <jas@extundo.com>
18250
18251         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18252         part of 2004-07-25 change.
18253
18254 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * message.el (message-display-completion-list): New function.
18257         (message-expand-group): Use it; make sure the Completions buffer
18258         is modifiable.
18259 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18260
18261         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18262         user-mail-name is an empty string.
18263
18264 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18265
18266         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18267         depending on gnus-score-decay-constant.
18268
18269         * encrypt.el (encrypt-insert-file-contents)
18270         (encrypt-write-file-contents): Don't use `gnus-message'.
18271
18272         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18273         arguments.
18274         (mm-uu-type-alist): Add message-marks and insert-marks.
18275         Pass arguments to mm-uu-verbatim-marks-extract.
18276         (mm-uu-hide-markers): New variable.
18277         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18278
18279         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18280         (gnus-convert-image-to-face-command): Use "convert" by default to
18281         allow other input image formats.
18282         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18283         accordingly.
18284
18285 2005-10-23  Simon Josefsson  <jas@extundo.com>
18286
18287         * imap.el (imap-gssapi-program): Align command line parameters
18288         with latest GNU SASL.
18289         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18290
18291 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18292
18293         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18294         HTML.
18295         (nnslashdot-request-article): Ditto.
18296
18297         * lpath.el (featurep): Add nobreak-char-display.
18298
18299 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18300
18301         * mail-source.el (mail-source-fetch-pop): Require pop3.
18302         (mail-source-check-pop): Ditto.
18303
18304 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18307         errors.
18308
18309 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18310
18311         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18312         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18313
18314         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18315
18316         * mm-bodies.el (mm-decode-string):
18317         Call `mm-charset-to-coding-system' with allow-override argument.
18318
18319 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18320
18321         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18322         (rfc2047-charset-to-coding-system): New function.
18323         (rfc2047-decode-encoded-words): New function.
18324         (rfc2047-decode-region): Use them.
18325         (rfc2047-decode-cte): Remove.
18326         (rfc2047-parse-and-decode): Remove.
18327         (rfc2047-decode): Remove.
18328
18329 2005-10-15  Kenichi Handa  <handa@m17n.org>
18330
18331         * rfc2047.el (rfc2047-decode-cte): New function.
18332         (rfc2047-decode-region): Change the way to decode successive
18333         encoded-words: decode B- or Q-encoding in each encoded-word,
18334         concatenate them, and decode it as charset.
18335
18336 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * lpath.el: Fbind codepage-setup for XEmacs.
18339
18340 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18341
18342         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18343         widget-move-and-invoke.
18344         (gnus-custom-mode): Use gnus-custom-map.
18345
18346 2005-10-15  Bill Wohler  <wohler@newt.com>
18347
18348         * message.el (message-tool-bar-map): Rename image file from
18349         mail_send to mail/send.
18350
18351 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18352
18353         * message.el (message-expand-group): Pass the common
18354         prefix substring of completion to `display-completion-list'.
18355
18356 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18357
18358         * mml-sec.el (mml-secure-method): New internal variable.
18359         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18360         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18361         New functions using mml-secure-method.
18362
18363         * mml.el (mml-mode-map): Add key bindings for those functions.
18364         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18365         Harder <harder@myrealbox.com>.
18366         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18367         Goto end of message if point is the headers of the message.
18368
18369         * message.el (message-in-body-p): New function.
18370
18371         * assistant.el: Autoload gnus-util and netrc.
18372
18373         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18374         Use `mm-charset-override-alist' only when decoding.
18375
18376         * mm-bodies.el (mm-decode-body):
18377         Call `mm-charset-to-coding-system' with allow-override argument.
18378
18379         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18380         `filename' from Content-Disposition if Content-Type doesn't
18381         provide `name'.
18382         (gnus-mime-view-part-as-type): Set default instead of
18383         initial-input.
18384
18385 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18386
18387         * format-spec.el (format-spec): Propagate text properties of % spec.
18388
18389 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18390
18391         * gnus-art.el (gnus-treat-predicate): Add `first'.
18392
18393 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18396         (mm-charset-override-alist): New variable.
18397         (mm-charset-to-coding-system): Use it.
18398         (mm-codepage-setup): New helper function.
18399         (mm-charset-eval-alist): New variable.
18400         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18401         Warn about unknown charsets.
18402
18403         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18404
18405 2005-10-04  David Hansen  <david.hansen@gmx.net>
18406
18407         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18408         (nnrss-check-group): Ditto.
18409
18410 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18413         Rename x-gnus-verbatim to x-verbatim.
18414         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18415
18416         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18417         x-verbatim.
18418
18419         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18420
18421         * gnus-util.el (gnus-remove-duplicates): Remove.
18422
18423         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18424         instead of gnus-remove-duplicates.
18425
18426         * message.el (message-remove-duplicates): Remove.
18427         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18428         message-remove-duplicates.
18429
18430         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18431         available, else use implementation from `delete-dups'.
18432
18433         * message.el (message-insert-expires): New function.
18434         (message-mode-map): Add key binding.
18435         (message-mode-field-menu): Add menu entry.
18436         (message-mode): Document it.
18437         (message-make-expires-date): Use `message-make-date'.
18438
18439 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18440
18441         * message.el (message-make-expires-date): New function.
18442
18443 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18444
18445         * Makefile.in (list-installed-shadows): New entry.
18446         (install): Use it.
18447         (remove-installed-shadows): New entry.
18448
18449         * dgnushack.el (dgnushack-default-load-path): New variable.
18450         (dgnushack-find-lisp-shadows): New function.
18451         (dgnushack-remove-lisp-shadows): New function.
18452
18453 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * Makefile.in (install-el-elc): New entry.
18456         (install): Use it so that .el files are necessarily installed.
18457
18458 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18461
18462 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18463
18464         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18465         function rather than the diff-mode.el package.
18466         (mm-display-external): Use with-current-buffer.
18467         (mm-viewer-completion-map, mm-viewer-completion-map):
18468         Move initialization inside declaration.
18469
18470 2005-09-29  Simon Josefsson  <jas@extundo.com>
18471
18472         * spam.el: Load hashcash when compiling, to avoid warnings.
18473         Don't autoload mail-check-payment.
18474         (spam-check-hashcash): Define unconditionally, since hashcash.el
18475         is part of Gnus now.  Ignore errors from payment checking.
18476
18477 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * message.el (message-bold-region, message-unbold-region):
18480         Rename from `bold-region' and `unbold-region'.
18481
18482         * message.el: Remove useless autoloads.
18483
18484 2005-09-28  Simon Josefsson  <jas@extundo.com>
18485
18486         * message.el (message-use-idna): Default to t.
18487         (message-use-idna): Test whether encoding works too.  Doc fix.
18488
18489 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * nntp.el (nntp-warn-about-losing-connection): Remove.
18492
18493 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18494
18495         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18496         customizable.  Change default value.
18497         (mm-uu-diff-groups-regexp): Change default value.
18498         (mm-uu-type-alist): Add doc string.
18499         (mm-uu-configure): Add doc string.  Make it interactive.
18500         (mm-uu-tex-groups-regexp): New variable.
18501         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18502         (mm-uu-type-alist): Add LaTeX documents.
18503         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18504         of "text/verbatim".
18505         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18506
18507         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18508         instead of "text/verbatim".
18509
18510         * message.el (message-mark-inserted-region)
18511         (message-mark-insert-file): Use slrn style marks when called with
18512         prefix argument.
18513
18514 2005-09-27  Simon Josefsson  <jas@extundo.com>
18515
18516         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18517
18518 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18519
18520         * message.el (message-remove-duplicates): New function.
18521         Implementation borrowed from `gnus-remove-duplicates'.
18522         (message-idna-to-ascii-rhs): Also encode idna addresses in
18523         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18524         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18525         only ask about the same idna domain once per header and also tell
18526         in what header to replace the idna domain.
18527
18528         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18529         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18530         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18531         a header is decoded and not just the last one.
18532
18533 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18536         has been decoded.
18537
18538         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18539         (mm-insert-part): Don't modify text if it has been decoded.
18540
18541         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18542         decoded.
18543
18544         * mm-view.el (mm-inline-text): Don't strip text props unless
18545         decoding enriched or richtext parts.
18546
18547 2005-09-25  Romain Francoise  <romain@orebokech.com>
18548
18549         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18550         * gnus-start.el (gnus-subscribe-interactively):
18551         * gnus-uu.el (gnus-uu-grab-articles):
18552         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18553         space.
18554
18555 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18556
18557         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18558         * mm-view.el (mm-view-pkcs7-decrypt):
18559         * gnus-sum.el (gnus-summary-limit-to-extra)
18560         (gnus-summary-respool-article, gnus-read-move-group-name):
18561         * gnus-score.el (gnus-summary-increase-score):
18562         * gnus-util.el (gnus-completing-read-with-default):
18563         * gnus-art.el (gnus-read-save-file-name)
18564         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18565         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18566         * message.el (message-check-news-header-syntax):
18567         Follow convention for reading with the minibuffer.
18568
18569 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18570
18571         * spam-report.el (spam-report-url-ping-plain):
18572         Use gnus-extended-version as User-Agent.
18573
18574         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18575         default value is nil.
18576
18577         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18578         (mm-uu-verbatim-marks-extract): New function.
18579         (mm-uu-extract): New face.
18580         (mm-uu-copy-to-buffer): Use it.
18581
18582         * spam-report.el (spam-report-gmane-ham): Rename from
18583         `spam-report-gmane-unspam'.
18584         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18585         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18586
18587         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18588         Autoload.
18589         (spam-report-gmane-unregister-routine):
18590         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18591
18592 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18593
18594         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18595         (spam-report-gmane-unregister-routine): Add support for gmane
18596         unregistration.
18597
18598         * spam-report.el (spam-report-gmane-unspam)
18599         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18600         (spam-report-gmane): Change to take a single article and do unspam
18601         registration.
18602
18603 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * mm-url.el (mm-url-decode-entities): Fix regexp.
18606
18607 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18608
18609         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18610         default to nil, to be able to use Gnus at all.  If the default
18611         switches to something else, then the function should be fixed not
18612         be exceedingly slow.
18613
18614 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18615
18616         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18617         fail hard.
18618
18619         * spam-report.el: Add better Keywords line.
18620
18621         * spam.el: Add Maintainer and better Keywords line.
18622
18623 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18624
18625         * gnus-art.el (gnus-article-replace-part)
18626         (gnus-mime-replace-part): New functions.
18627         (gnus-mime-action-alist, gnus-mime-button-commands)
18628         (gnus-mime-save-part-and-strip): Add file argument.
18629         (gnus-article-part-wrapper): Add interactive argument.
18630
18631         * gnus-sum.el (gnus-summary-mime-map):
18632         Add `gnus-article-replace-part'.
18633
18634 2005-09-19  Didier Verna  <didier@xemacs.org>
18635
18636         The nnml compaction feature:
18637         * nnml.el (nnml-request-compact-group): New function.
18638         * nnml.el (nnml-request-compact): New function.
18639         * gnus-int.el (gnus-request-compact-group): New function.
18640         * gnus-int.el (gnus-request-compact): New function.
18641         * gnus-group.el (gnus-group-compact-group): New function.
18642         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18643         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18644         * gnus-srvr.el (gnus-server-compact-server): New function.
18645         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18646         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18647
18648 2005-09-18  Deepak Goel  <deego@gnufans.org>
18649
18650         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18651         format spec.
18652
18653 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18656
18657 2005-09-15  Romain Francoise  <romain@orebokech.com>
18658
18659         * message.el (message-fill-paragraph): Clarify docstring.
18660
18661 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * gnus-art.el (gnus-mime-display-part): Protect against broken
18664         MIME messages.
18665
18666 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18667
18668         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18669         before parsing header.
18670
18671 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18672
18673         * html2text.el (html2text-replace-list): Add new entities.
18674
18675 2005-09-11  Romain Francoise  <romain@orebokech.com>
18676
18677         * message.el (message-alternative-emails): Improve docstring.
18678         (message-setup-1): Call `message-use-alternative-email-as-from'
18679         after `message-setup-hook' to give it precedence over posting
18680         styles, etc.
18681         (message-use-alternative-email-as-from): Add docstring.
18682         Remove the original From header if present.
18683
18684         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18685         (nnml-save-mail): Use it.
18686
18687         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18688         articles.  Add new argument `silent'.
18689         (gnus-uu-mark-all): Report the total number of marked articles.
18690
18691 2005-09-10  Romain Francoise  <romain@orebokech.com>
18692
18693         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18694         (gnus-uu-mark-series): Likewise.
18695
18696 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18697
18698         * spam-report.el (spam-report-gmane): Fix generation of spam
18699         report URL.
18700
18701 2005-09-10  Simon Josefsson  <jas@extundo.com>
18702
18703         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18704         t, based on discussion on the ding list with Robert Epprecht
18705         <epprecht@solnet.ch>.
18706
18707 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * spam-report.el (spam-report-gmane): Make it work without
18710         X-Report-Spam header.  Gmane now only provides Archived-At.
18711         This is only used if `spam-report-gmane-use-article-number' is nil.
18712         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18713
18714         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18715         make `gnus-summary-sort-by-recipient' work with threading.
18716
18717         * nnweb.el (nnweb-google-wash-article): Print a message if article
18718         is not available.
18719
18720 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18721
18722         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18723         change.  Decode text/* parts content before displaying.
18724
18725 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18726
18727         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18728
18729 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18732
18733         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18734         url-package-name, url-package-version,
18735         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18736         w3m-display-inline-images, and w3m-minor-mode-map.
18737
18738 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18739
18740         * message.el (message-tab-body-function): Fix mismatched custom type.
18741
18742         * gnus.el (gnus-group-change-level-function): Ditto.
18743
18744         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18745
18746         * gnus-art.el (gnus-signature-limit)
18747         (gnus-article-mime-part-function): Ditto.
18748
18749 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18750
18751         * mml.el (mml-mode): Silence the byte compiler.
18752
18753         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18754         using `(sit-for 0)' before moving the point to the specified part;
18755         skip unbuttonized parts.
18756         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18757         return to the summary window if gnus-auto-select-part is non-nil.
18758
18759 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18760
18761         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18762         New variables.
18763         (mml-dnd-attach-file, mml-mode): Use them.
18764
18765         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18766         Make fetching article by MID work again for Google Groups.
18767         Add FIXME concerning gnus-group-make-web-group.
18768
18769         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18770         Don't depend on Gnus by using mail-extract-address-components if
18771         gnus-extract-address-components is not bound.
18772
18773 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18774
18775         * gnus-art.el (gnus-mime-display-security): Don't display the
18776         signature, but only the signed part.
18777
18778 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18779
18780         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18781
18782         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18783         list, not listp.
18784
18785 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18786
18787         * mm-encode.el (mm-encode-content-transfer-encoding):
18788         Likewise when encoding.
18789
18790         * mm-bodies.el (mm-decode-content-transfer-encoding):
18791         De-canonicalize CRLF for all text content types, not just
18792         text/plain.
18793
18794 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18795
18796         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18797         valid article; point arrow and cursor at the MIME button.
18798
18799 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18800
18801         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18802         Suggested by Dan Christensen <jdc@uwo.ca>.
18803
18804         * mm-decode.el (mm-save-part): Enable change of prompt.
18805
18806 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18807
18808         * gnus-msg.el (gnus-inews-add-send-actions):
18809         Make `message-post-method' lambda parameter ARG `&optional'.
18810
18811 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18812
18813         * gnus-sum.el (gnus-summary-mime-map):
18814         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18815         gnus-article-jump-to-part.
18816
18817         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18818         (gnus-article-edit-part): Use it.
18819         (gnus-article-part-wrapper): Add no-handle argument.
18820         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18821         New functions.
18822
18823 2005-08-29  Romain Francoise  <romain@orebokech.com>
18824
18825         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18826         docstring.
18827         (gnus-face-from-file): Likewise.
18828
18829 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18830
18831         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18832         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18833         non-nil.
18834         (gnus-auto-select-part): New variable.
18835         (gnus-article-jump-to-part): New function.
18836         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18837         (gnus-mime-delete-part): Allow selecting specified part after
18838         deleting or stripping parts.
18839         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18840         part if argument is bogus.
18841
18842 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18843
18844         * gnus-art.el (w3m-minor-mode-map):
18845         * gnus-spec.el (gnus-newsrc-file-version):
18846         * gnus-util.el (nnmail-active-file-coding-system)
18847         (gnus-original-article-buffer, gnus-user-agent):
18848         * gnus.el (gnus-ham-process-destinations)
18849         (gnus-parameter-ham-marks-alist)
18850         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18851         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18852         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18853         * mm-decode.el (gnus-current-window-configuration):
18854         * mm-extern.el (gnus-article-mime-handles):
18855         * mm-url.el (url-current-object, url-package-name)
18856         (url-package-version):
18857         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18858         (smime-keys, w3m-cid-retrieve-function-alist)
18859         (w3m-current-buffer, w3m-display-inline-images)
18860         (w3m-minor-mode-map):
18861         * mml-smime.el (gnus-extract-address-components):
18862         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18863         (gnus-newsrc-hashtb, message-default-charset)
18864         (message-deletable-headers, message-options)
18865         (message-posting-charset, message-required-mail-headers)
18866         (message-required-news-headers):
18867         * mml1991.el (mc-pgp-always-sign):
18868         * mml2015.el (mc-pgp-always-sign):
18869         * nnheader.el (nnmail-extra-headers):
18870         * rfc1843.el (gnus-decode-encoded-word-function)
18871         (gnus-decode-header-function, gnus-newsgroup-name):
18872         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18873
18874 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18875
18876         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18877         the end of the date treatments.
18878
18879 2005-08-15  Simon Josefsson  <jas@extundo.com>
18880
18881         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18882         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18883         Capello and Romain Francoise.
18884         (pgg-fetch-key-function): Remove, not used?
18885         (pgg-insert-url-with-w3): Require url, to get
18886         url-insert-file-contents regardless of where it is defined.
18887
18888 2005-08-13  Romain Francoise  <romain@orebokech.com>
18889
18890         * message.el (message-cite-original-1): New function.
18891         (message-cite-original): Use it.
18892         (message-cite-original-without-signature): Ditto.
18893
18894 2005-08-08  Romain Francoise  <romain@orebokech.com>
18895
18896         * message.el (message-yank-empty-prefix): New variable.
18897         (message-indent-citation): Use it.
18898         (message-cite-original-without-signature): Respect X-No-Archive.
18899
18900 2005-08-08  Simon Josefsson  <jas@extundo.com>
18901
18902         * pgg.el: Autoload url-insert-file-contents instead of loading
18903         w3/url.
18904         (pgg-insert-url-with-w3): Don't load url here.
18905
18906 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18907
18908         * message.el (message-kill-to-signature): Don't insert newline at
18909         bol.
18910         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18911
18912 2005-08-06  Romain Francoise  <romain@orebokech.com>
18913
18914         * message.el (message-user-fqdn): Fix typo in docstring.
18915
18916 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18917
18918         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18919
18920         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18921
18922 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * mm-bodies.el (mm-encode-body): Use coding system rather than
18925         charset to encode text.
18926
18927         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18928         number of charsets if utf-8 is available (XEmacs).
18929
18930 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18933         taken from `gnus-button-mid-or-mail-regexp'.
18934         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18935         (gnus-button-alist): Improve regexp for domain part of the MIDs
18936         for news:localpart@domain buttons.
18937         (gnus-button-ctan-directory-regexp): Update.
18938
18939 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * sieve-manage.el (sieve-manage-interactive-login):
18942         Use make-local-variable rather than make-variable-buffer-local.
18943         (sieve-manage-open): Ditto.
18944         (sieve-manage-authenticate): Ditto.
18945
18946         * mml.el (mml-generate-mime-1): Make the content type default to
18947         text/plain if the filename is not specified.
18948
18949 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18952         instead of insert-buffer.
18953
18954         * message.el (message-yank-original): Ditto; set the mark at the
18955         end of the yanked message.
18956
18957 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18960         lines to scroll rather than to stop it.
18961
18962         * mml.el (mml-generate-default-type): Add doc string.
18963         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18964         default to application/octet-stream when determining the content
18965         type if it is not specified for the part or the mml contents; add
18966         a comment about mml-generate-default-type.
18967
18968 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18971         make it default to application/octet-stream when determining the
18972         content type if it is not specified for the external contents.
18973
18974 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18977         segmented parameter but also other parameters might be there.
18978
18979 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * mm-decode.el (mm-display-external): Delete temp file, directory
18982         and buffer immediately if the external process is exited.
18983
18984 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18987         fewer lines than that of scroll-margin.
18988         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18989
18990 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * gnus-art.el (gnus-article-next-page): Revert.
18993         (gnus-article-beginning-of-window): New macro.
18994         (gnus-article-next-page-1): Use it.
18995         (gnus-article-prev-page): Ditto.
18996         (gnus-article-edit-part): Use insert-buffer-substring instead of
18997         insert-buffer.
18998         (gnus-article-edit-exit): Ditto.
18999
19000         * gnus-util.el (gnus-beginning-of-window): Remove.
19001         (gnus-end-of-window): Remove.
19002
19003         * lpath.el: Don't bind header-line-format and scroll-margin.
19004
19005 2005-07-25  Simon Josefsson  <jas@extundo.com>
19006
19007         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19008         to have the url package without w3.  Reported by Daiki Ueno
19009         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19010
19011 2005-07-20  Didier Verna  <didier@xemacs.org>
19012
19013         * gnus-diary.el: Remove the description comment (nndiary is now
19014         properly documented in the Gnus manual).
19015         Fix the spelling of "Back End".
19016         * nndiary.el: Ditto.
19017         Fix the copyright notice.
19018
19019 2005-07-18  Romain Francoise  <romain@orebokech.com>
19020
19021         * gnus-sum.el (gnus-summary-to-prefix)
19022         (gnus-summary-newsgroup-prefix): New variables.
19023         (gnus-summary-from-or-to-or-newsgroups): Use them.
19024
19025 2005-07-17  Romain Francoise  <romain@orebokech.com>
19026
19027         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19028         space as it's generally not especially interesting to the user.
19029
19030 2005-07-16  Romain Francoise  <romain@orebokech.com>
19031
19032         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19033         nil to avoid prompting and file modification if one of the
19034         messages at the top of the nnfolder file contains a copyright
19035         notice.
19036         Update copyright notice.
19037
19038         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19039         instead of `current-time-string' as the latter creates a time
19040         string that is not RFC 2822 compliant (it lacks the zone).
19041         Update copyright notice.
19042
19043 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19044
19045         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19046         for text/rtf.  Display default in prompt.  Pass default for M-n.
19047
19048         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19049
19050 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19051
19052         * gnus-msg.el (gnus-button-mailto):
19053         Remove save-selected-window-window hackery because it relies on
19054         save-selected-window internals.
19055
19056 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19059         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19060         (gnus-article-prev-page): Ditto.
19061
19062         * gnus-util.el (gnus-beginning-of-window): New function.
19063         (gnus-end-of-window): New function.
19064
19065         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19066
19067 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19068
19069         * gnus-score.el (gnus-score-edit-all-score):
19070         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19071         gnus-message.
19072
19073 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19074
19075         * gnus-msg.el (gnus-button-mailto):
19076         Remove save-selected-window-window hackery because it relies on
19077         save-selected-window internals.
19078
19079 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19080
19081         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19082         add-minor-mode.
19083         (gnus-binary-mode): Ditto.
19084
19085         * gnus-topic.el (gnus-topic-mode): Ditto.
19086
19087 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19088
19089         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19090         (gnus-article-prev-page): Take scroll-margin into consideration.
19091
19092 2005-07-04  Lute Kamstra  <lute@gnu.org>
19093
19094         Update FSF's address in GPL notices.
19095
19096 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19097
19098         * gnus.el (gnus-exit):
19099         * gnus-group.el (gnus-group-icons):
19100         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19101
19102         * gnus-nocem.el (gnus-nocem):
19103         * message.el (message-various, message-buffers, message-sending)
19104         (message-interface, message-forwarding, message-insertion)
19105         (message-headers, message-news, message-mail):
19106         * pgg-gpg.el (pgg-gpg):
19107         * pgg-parse.el (pgg-parse):
19108         * pgg-pgp.el (pgg-pgp):
19109         * pgg-pgp5.el (pgg-pgp5):
19110         * pop3.el (pop3): Finish `defgroup' description with period.
19111
19112 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * gnus-art.el (article-display-face): Improve the efficiency.
19115         (article-display-x-face): Ditto; remove gray x-face stuff.
19116
19117 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * gnus-art.el (article-display-face): Correct the position in
19120         which Faces are inserted.
19121
19122 2005-06-29  Didier Verna  <didier@xemacs.org>
19123
19124         * gnus-art.el (article-display-face): Display faces in correct
19125         order.
19126
19127 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19130         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19131         (gnus-nocem-check-article): Fetch the Type header.
19132         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19133         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19134         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19135         make sure gnus-nocem-hashtb is initialized.
19136         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19137         (gnus-nocem-unwanted-article-p): Ditto.
19138
19139         * pgg.el (pgg-verify): Return the verification result.
19140
19141 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19142
19143         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19144         is ascii.
19145
19146 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19147
19148         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19149         `show-nonbreak-escape'.
19150
19151 2005-06-23  Lute Kamstra  <lute@gnu.org>
19152
19153         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19154
19155         * dig.el (dig-mode):
19156         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19157
19158 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19159
19160         * nnimap.el (nnimap-split-download-body): Fix spellings.
19161
19162 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19163
19164         * gnus-art.el (gnus-article-encrypt-body):
19165         * gnus-cus.el (gnus-score-customize):
19166         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19167         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19168
19169 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19170
19171         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19172         header by looking for magic "MII" at the beginning.
19173
19174 2005-06-16  Miles Bader  <miles@gnu.org>
19175
19176         * gnus-xmas.el (gnus-xmas-group-startup-message):
19177         Use renamed gnus-splash face.
19178
19179         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19180         (assistant-field-face): New backward-compatibility alias for renamed
19181         face.
19182         (assistant-render-text): Use renamed assistant-field face.
19183
19184         * spam.el (spam): Remove "-face" suffix from face name.
19185         (spam-face): New backward-compatibility alias for renamed face.
19186         (spam-face, spam-initialize): Use renamed spam face.
19187
19188         * message.el (message-header-to, message-header-cc)
19189         (message-header-subject, message-header-newsgroups)
19190         (message-header-other, message-header-name)
19191         (message-header-xheader, message-separator, message-cited-text)
19192         (message-mml): Remove "-face" suffix from face names.
19193         (message-header-to-face, message-header-cc-face)
19194         (message-header-subject-face, message-header-newsgroups-face)
19195         (message-header-other-face, message-header-name-face)
19196         (message-header-xheader-face, message-separator-face)
19197         (message-cited-text-face, message-mml-face):
19198         New backward-compatibility aliases for renamed faces.
19199         (message-font-lock-keywords): Use renamed message faces.
19200
19201         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19202         (sieve-test-commands, sieve-tagged-arguments):
19203         Remove "-face" suffix from face names.
19204         (sieve-control-commands-face, sieve-action-commands-face)
19205         (sieve-test-commands-face, sieve-tagged-arguments-face):
19206         New backward-compatibility aliases for renamed faces.
19207         (sieve-control-commands-face, sieve-action-commands-face)
19208         (sieve-test-commands-face, sieve-tagged-arguments-face):
19209         Use renamed sieve faces.
19210
19211         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19212         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19213         (gnus-group-news-3-empty, gnus-group-news-4)
19214         (gnus-group-news-4-empty, gnus-group-news-5)
19215         (gnus-group-news-5-empty, gnus-group-news-6)
19216         (gnus-group-news-6-empty, gnus-group-news-low)
19217         (gnus-group-news-low-empty, gnus-group-mail-1)
19218         (gnus-group-mail-1-empty, gnus-group-mail-2)
19219         (gnus-group-mail-2-empty, gnus-group-mail-3)
19220         (gnus-group-mail-3-empty, gnus-group-mail-low)
19221         (gnus-group-mail-low-empty, gnus-summary-selected)
19222         (gnus-summary-cancelled, gnus-summary-high-ticked)
19223         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19224         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19225         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19226         (gnus-summary-low-undownloaded)
19227         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19228         (gnus-summary-low-unread, gnus-summary-normal-unread)
19229         (gnus-summary-high-read, gnus-summary-low-read)
19230         (gnus-summary-normal-read, gnus-splash):
19231         Remove "-face" suffix from face names.
19232         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19233         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19234         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19235         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19236         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19237         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19238         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19239         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19240         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19241         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19242         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19243         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19244         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19245         (gnus-summary-normal-ticked-face)
19246         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19247         (gnus-summary-normal-ancient-face)
19248         (gnus-summary-high-undownloaded-face)
19249         (gnus-summary-low-undownloaded-face)
19250         (gnus-summary-normal-undownloaded-face)
19251         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19252         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19253         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19254         (gnus-splash-face):
19255         New backward-compatibility aliases for renamed faces.
19256         (gnus-group-startup-message): Use renamed gnus faces.
19257
19258         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19259         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19260         (gnus-server-agent): Remove "-face" suffix from face names.
19261         (gnus-server-agent-face, gnus-server-opened-face)
19262         (gnus-server-closed-face, gnus-server-denied-face)
19263         (gnus-server-offline-face):
19264         New backward-compatibility aliases for renamed faces.
19265         (gnus-server-agent-face, gnus-server-opened-face)
19266         (gnus-server-closed-face, gnus-server-denied-face)
19267         (gnus-server-offline-face): Use renamed gnus faces.
19268
19269         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19270         Remove "-face" suffix from face names.
19271         (gnus-picon-xbm-face, gnus-picon-face):
19272         New backward-compatibility aliases for renamed faces.
19273
19274         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19275         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19276         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19277         (gnus-cite-11): Remove "-face" suffix from face names.
19278         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19279         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19280         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19281         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19282         New backward-compatibility aliases for renamed faces.
19283         (gnus-cite-attribution-face, gnus-cite-face-list)
19284         (gnus-article-boring-faces): Use renamed gnus faces.
19285
19286         * gnus-art.el (gnus-signature, gnus-header-from)
19287         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19288         (gnus-header-content): Remove "-face" suffix from face names.
19289         (gnus-signature-face, gnus-header-from-face)
19290         (gnus-header-subject-face, gnus-header-newsgroups-face)
19291         (gnus-header-name-face, gnus-header-content-face):
19292         New backward-compatibility aliases for renamed faces.
19293         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19294
19295         * gnus-sum.el (gnus-summary-selected-face)
19296         (gnus-summary-highlight): Use renamed gnus faces.
19297         * gnus-group.el (gnus-group-highlight): Likewise.
19298
19299 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19300
19301         * gnus-sieve.el (gnus-sieve-article-add-rule):
19302         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19303         * spam-stat.el (spam-stat-buffer-change-to-spam)
19304         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19305
19306         * message.el (message-is-yours-p):
19307         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19308
19309 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19310
19311         * mm-view.el (mm-inline-text): Withdraw the last change.
19312
19313 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19314
19315         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19316         executing enriched-decode.
19317
19318 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19321         charset of tar files.
19322
19323 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19324
19325         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19326
19327 2005-06-04  Lute Kamstra  <lute@gnu.org>
19328
19329         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19330         information is never recorded.
19331
19332 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19333
19334         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19335
19336 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * pop3.el (pop3-apop): Run md5 in the binary mode.
19339
19340         * starttls.el (starttls-set-process-query-on-exit-flag):
19341         Use eval-and-compile.
19342
19343 2005-05-31  Simon Josefsson  <jas@extundo.com>
19344
19345         * smime.el (smime-replace-in-string): Define.
19346         (smime-cert-by-ldap-1): Use it.
19347
19348 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * gnus-art.el (article-display-x-face): Replace
19351         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19352
19353         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19354         set-process-query-on-exit-flag or process-kill-without-query.
19355
19356         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19357         loop instead of replace-regexp.
19358
19359         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19360         instead of process-kill-without-query if it is available.
19361
19362         * lpath.el: Fbind ldap-search-entries.
19363
19364         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19365         instead of find-file-hooks if it is available.
19366
19367         * mml1991.el: Bind pgg-default-user-id when compiling.
19368
19369         * mml2015.el: Bind pgg-default-user-id when compiling.
19370
19371         * nndraft.el (nndraft-request-associate-buffer):
19372         Use write-contents-functions instead of write-contents-hooks if it is
19373         available.
19374
19375         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19376         instead of find-file-hooks if it is available.
19377
19378         * nntp.el (nntp-open-connection): Replace
19379         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19380         (nntp-open-ssl-stream): Ditto.
19381         (nntp-open-tls-stream): Ditto.
19382
19383         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19384         set-process-query-on-exit-flag or process-kill-without-query.
19385         (starttls-open-stream-gnutls): Use it instead of
19386         process-kill-without-query.
19387         (starttls-open-stream): Ditto.
19388
19389 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19390
19391         * smime.el (smime-cert-by-ldap-1): Don't use
19392         replace-regexp-in-string.
19393
19394 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19395
19396         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19397
19398         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19399         in PEM format.  Adjust to the XEmacs compatibility.
19400
19401 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19402
19403         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19404         by `string-to-number'.
19405         * gnus-agent.el (gnus-agent-regenerate-group)
19406         (gnus-agent-fetch-articles): Ditto.
19407         * gnus-art.el (gnus-button-fetch-group): Ditto.
19408         * gnus-cache.el (gnus-cache-generate-active)
19409         (gnus-cache-articles-in-group): Ditto.
19410         * gnus-group.el (gnus-group-set-current-level)
19411         (gnus-group-insert-group-line): Ditto.
19412         * gnus-score.el (gnus-score-set-expunge-below)
19413         (gnus-score-set-mark-below, gnus-summary-score-effect)
19414         (gnus-summary-score-entry): Ditto.
19415         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19416         (gnus-soup-pack): Ditto.
19417         * gnus-spec.el (gnus-xmas-format): Ditto.
19418         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19419         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19420         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19421         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19422         * nndb.el (nndb-get-remote-expire-response): Ditto.
19423         * nndiary.el (nndiary-parse-schedule-value)
19424         (nndiary-string-to-number, nndiary-request-replace-article)
19425         (nndiary-request-article): Ditto.
19426         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19427         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19428         * nneething.el (nneething-make-head): Ditto.
19429         * nnfolder.el (nnfolder-request-article)
19430         (nnfolder-retrieve-headers): Ditto.
19431         * nnheader.el (nnheader-file-to-number): Ditto.
19432         * nnkiboze.el (nnkiboze-request-article): Ditto.
19433         * nnmail.el (nnmail-process-unix-mail-format)
19434         (nnmail-process-babyl-mail-format): Ditto.
19435         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19436         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19437         (nnmh-request-create-group, nnmh-request-list-1)
19438         (nnmh-request-group, nnmh-request-article): Ditto.
19439         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19440         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19441         * nnsoup.el (nnsoup-make-active): Ditto.
19442         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19443         * nntp.el (nntp-find-group-and-number)
19444         (nntp-retrieve-headers-with-xover): Ditto.
19445         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19446         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19447         (pgg-format-key-identifier): Ditto.
19448         * pop3.el (pop3-last, pop3-stat): Ditto.
19449         * qp.el (quoted-printable-decode-region): Ditto.
19450
19451         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19452         of concat.
19453
19454 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19457
19458         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19459
19460         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19461
19462         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19463
19464         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19465
19466         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19467
19468         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19469         (gnus-carpal-mode): Ditto.
19470
19471         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19472         (gnus-browse-mode): Ditto.
19473
19474         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19475
19476         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19477
19478 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19479
19480         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19481
19482 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19483
19484         * gnus-util.el (gnus-run-mode-hooks): New function.
19485
19486         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19487
19488         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19489         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19490
19491 2005-05-27  Lute Kamstra  <lute@gnu.org>
19492
19493         * dns-mode.el (dns-mode): Specify customization group.
19494
19495 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19496
19497         * gnus-agent.el (gnus-agent-make-mode-line-string):
19498         Use mode-line-highlight as mouse-face.
19499
19500 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * canlock.el (canlock): Change the parent group to news.
19503
19504         * deuglify.el (gnus-outlook-deuglify): Add :group.
19505
19506         * dig.el (dig): Add :group.
19507
19508         * dns-mode.el (dns-mode): Add :group.
19509
19510         * encrypt.el (encrypt): Add :group.
19511
19512         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19513         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19514         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19515         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19516         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19517
19518         * gnus-diary.el (gnus-diary): Add :group.
19519
19520         * gnus.el (gnus-group-news-1-face): Add :group.
19521         (gnus-group-news-1-empty-face): Ditto.
19522         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19523         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19524         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19525         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19526         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19527         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19528         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19529         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19530         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19531         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19532         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19533         (gnus-summary-high-ticked-face): Ditto.
19534         (gnus-summary-low-ticked-face): Ditto.
19535         (gnus-summary-normal-ticked-face): Ditto.
19536         (gnus-summary-high-ancient-face): Ditto.
19537         (gnus-summary-low-ancient-face): Ditto.
19538         (gnus-summary-normal-ancient-face): Ditto.
19539         (gnus-summary-high-undownloaded-face): Ditto.
19540         (gnus-summary-low-undownloaded-face): Ditto.
19541         (gnus-summary-normal-undownloaded-face): Ditto.
19542         (gnus-summary-high-unread-face): Ditto.
19543         (gnus-summary-low-unread-face): Ditto.
19544         (gnus-summary-normal-unread-face): Ditto.
19545         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19546         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19547
19548         * hashcash.el (hashcash): New custom group.
19549         (hashcash-default-payment): Add :group.
19550         (hashcash-payment-alist): Ditto.
19551         (hashcash-default-accept-payment): Ditto.
19552         (hashcash-accept-resources): Ditto.
19553         (hashcash-path): Ditto.
19554         (hashcash-extra-generate-parameters): Ditto.
19555         (hashcash-double-spend-database): Ditto.
19556         (hashcash-in-news): Ditto.
19557
19558         * message.el (message-minibuffer-local-map): Add :group.
19559
19560         * netrc.el (netrc): Add :group.
19561
19562         * sieve-manage.el (sieve-manage-log): Add :group.
19563         (sieve-manage-default-user): Diito.
19564         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19565         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19566         (sieve-manage-authenticators): Ditto.
19567         (sieve-manage-authenticator-alist): Ditto.
19568         (sieve-manage-default-port): Ditto.
19569
19570         * sieve-mode.el (sieve-control-commands-face): Add :group.
19571         (sieve-action-commands-face): Ditto.
19572         (sieve-test-commands-face): Ditto.
19573         (sieve-tagged-arguments-face): Ditto.
19574
19575         * smime.el (smime): Add :group.
19576
19577         * spam-report.el (spam-report): Add :group.
19578
19579         * spam.el (spam, spam-face): Add :group.
19580
19581 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19582
19583         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19584         return \n.\n.\n at the end of articles.  Protect against that.
19585         (nntp-with-open-group): Allow debugging.
19586
19587         * nnheader.el (mail-header-set-extra): Make into a function
19588         because I just could't understand how to quote the list properly.
19589
19590         * dns.el (query-dns-cached): New function.
19591
19592 2005-05-26  Lute Kamstra  <lute@gnu.org>
19593
19594         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19595
19596 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19599
19600         * gnus-art.el: Don't autoload mail-extract-address-components.
19601
19602         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19603         eval-and-compile to evaluate it.
19604
19605         * hashcash.el: Don't autoload executable-find.
19606
19607         * nndb.el: Don't declare the nndb back end two or more times; don't
19608         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19609
19610         * nntp.el: Autoload format-spec instead of format; use
19611         eval-and-compile to evaluate autoload forms.
19612
19613 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19614
19615         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19616
19617 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19618
19619         * gnus.el (gnus-version-number): Bump version.
19620
19621 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19622
19623         * gnus.el: No Gnus v0.3 is released.
19624
19625 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19626
19627         * lpath.el (featurep): Bind show-nonbreak-escape.
19628
19629 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * gnus-art.el (gnus-article-edit-part): Disable undo.
19632
19633 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19636         gnus-article-date-lapsed-new-header is t if date timer is active;
19637         skip headers in which the original date value is empty.
19638         (gnus-article-save-original-date): Redefine it as a macro.
19639         (gnus-display-mime): Use it.
19640
19641 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19642
19643         * gnus-art.el (article-date-ut): Support converting date in
19644         forwarded parts as well.
19645         (gnus-article-save-original-date): New function.
19646         (gnus-display-mime): Use it.
19647
19648 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19649
19650         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19651         enclosure element of <item>.
19652
19653 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19654
19655         * message.el (message-kill-buffer-query): Rename from
19656         `message-kill-buffer-query-if-modified'.  Add :version.
19657
19658 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19661         window layout.
19662
19663 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * mml.el: Autoload dnd when compiling.
19666
19667 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19668
19669         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19670         x-dnd-*.
19671
19672 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * qp.el (quoted-printable-encode-region): Save excursion.
19675
19676 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19677
19678         * message.el (message-kill-buffer-query-if-modified): Add new variable
19679         so the user can kill a modified message buffer quickly.
19680         (message-kill-buffer): Use it.
19681
19682 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * lpath.el: Fbind display-time-event-handler; don't fbind
19685         string-to-multibyte.
19686
19687         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19688
19689 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19692         contained in text because xml.el decodes entities) with LFs.
19693
19694 2005-04-11  Lute Kamstra  <lute@gnu.org>
19695
19696         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19697         differently.
19698
19699 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19700
19701         * mm-util.el (mm-detect-coding-region): Typo.
19702
19703 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19704
19705         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19706
19707 2005-04-06  Deepak Goel  <deego@gnufans.org>
19708
19709         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19710         user-function allow user modifications of the scores.
19711         (spam-stat-score-buffer-user): New function, to allow
19712         user-computed modifications to the score.
19713         (spam-stat-score-buffer-user-functions): List of additional
19714         scoring functions.
19715         (spam-stat-error-holder): Global temporary error holder.
19716         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19717         variable.
19718
19719 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19720
19721         * gnus-registry.el (gnus-registry-clean-empty-function)
19722         (gnus-registry-trim, gnus-registry-fetch-groups)
19723         (gnus-registry-delete-group): Groups that match
19724         `gnus-registry-ignored-groups' are removed from the registry
19725         entries, not just ignored for splitting.  This helps clean up the
19726         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19727         to get all the groups a message ID is in.
19728
19729         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19730         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19731         (spam-stat-score-buffer-user-functions): Add :number custom type.
19732
19733 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19736         argument in XEmacs.
19737
19738         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19739         (nnrss-request-group): Decode group name first.
19740         (nnrss-request-article): Make a text/plain article if mml-to-mime
19741         failed.
19742         (nnrss-get-encoding): Return a compatible encoding according to
19743         nnrss-compatible-encoding-alist.
19744         (nnrss-find-el): Use consp instead of listp.
19745         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19746
19747 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19750         which Emacs 20 doesn't support.
19751         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19752
19753 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19754
19755         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19756         silence the byte compiler inside the defun.
19757
19758         * gnus-demon.el (parse-time-string): Add autoload.
19759
19760         * gnus-delay.el (parse-time-string): Add autoload.
19761
19762         * gnus-art.el (parse-time-string): Add autoload.
19763
19764         * nnultimate.el (parse-time): Require for `parse-time-string'.
19765
19766 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19769
19770         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19771
19772         * smime.el (smime-ldap-host-list): Add :version.
19773
19774 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19775
19776         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19777         pass it to `gnus-browse-read-group'.
19778         (gnus-browse-read-group): Add NUMBER argument and pass it to
19779         `gnus-group-read-ephemeral-group'.
19780
19781         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19782         argument and pass it to `gnus-group-read-group'.
19783
19784 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19785
19786         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19787         mm-xemacs-find-mime-charset-1 if we have the mule feature
19788         available at runtime.
19789
19790 2005-03-25  Werner Lemberg  <wl@gnu.org>
19791
19792         * nnmaildir.el: Replace `illegal' with `invalid'.
19793
19794 2005-03-23  Lute Kamstra  <lute@gnu.org>
19795
19796         * time-date.el: Add comment on time value formats.
19797         Don't require parse-time.
19798         (with-decoded-time-value): New macro.
19799         (encode-time-value): New function.
19800         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19801         (days-to-time): Return a valid time value when arg is huge.
19802         (time-since): Use time-subtract.
19803         (time-to-number-of-days): Use time-to-seconds.
19804
19805 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19806
19807         * gnus-start.el (gnus-display-time-event-handler):
19808         Check display-time-timer at runtime rather than only at load time
19809         in case display-time-mode is turned off in the mean time.
19810
19811 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19812
19813         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19814         used.
19815
19816         * nneething.el (nneething-map-file-directory): Derive from
19817         `gnus-directory'.
19818
19819         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19820         the To/Cc button.
19821
19822 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19823
19824         * nnmaildir.el (nnmaildir-request-accept-article):
19825         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19826
19827 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19828
19829         * gnus-async.el: Require timer-funcs at compile time when in
19830         XEmacs for `run-with-idle-timer'.
19831
19832 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19833
19834         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19835         autoloaded function.
19836
19837 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19838
19839         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19840
19841 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19842
19843         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19844
19845 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19846
19847         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19848         Add gnus-expert-user to default.
19849
19850 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19851
19852         * nnimap.el (nnimap-open-server): Ditto.
19853
19854         * imap.el (imap-authenticate): Fix typo.
19855
19856 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19857
19858         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19859         buffer (since IMAP server might return FETCH response out of
19860         order, and the nntp buffer must be sorted).
19861
19862 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19863
19864         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19865         comparison on string.
19866
19867         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19868         (gnus-agent-score): Rename category keywords to match gnus-cus.
19869         (gnus-agent-summary-fetch-series): Modify to protect against
19870         gnus-agent-summary-fetch-group clearing processable flags.
19871         (gnus-agent-synchronize-group-flags): Update live group buffer as
19872         synchronization may occur due to the user toggle the plugged
19873         status.
19874         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19875         successfully downloaded.
19876         (gnus-agent-expire-group-1): Avoid using markers when the overview
19877         is in ascending order; greatly improves performance.
19878         (gnus-agent-regenerate-group):
19879         Use gnus-agent-synchronize-group-flags to reset read status in both
19880         gnus and server.
19881         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19882
19883 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19884
19885         * message.el: Don't autoload former message-utils variables.
19886         (message-strip-subject-trailing-was): Change doc string.
19887
19888         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19889         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19890         (nnweb-google-search): Add "hl=en" here.
19891         (nnweb-google-parse-1, nnweb-google-create-mapping):
19892         Don't hardcode URL.
19893
19894 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19895
19896         * message.el (message-get-reply-headers, message-followup):
19897         Mention related variables `message-use-followup-to' and
19898         `message-use-mail-followup-to', in the information buffer.
19899
19900         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19901         of broken groups(-beta).google.com.
19902
19903 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19904
19905         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19906         parameter to invoked gnus-request-move-article; remove the
19907         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19908         all at once instead of once per article.
19909         (gnus-summary-remove-process-mark): Accept a list of articles as
19910         well as a single article for processing.
19911
19912         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19913         parameter.
19914
19915         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19916
19917         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19918
19919         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19920         parameter.
19921
19922         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19923         parameter.
19924
19925         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19926         parameter and remove the gnus-sum-hint-move-is-internal variable.
19927
19928         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19929         parameter.
19930
19931         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19932         parameter.
19933
19934         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19935         parameter.
19936
19937         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19938
19939         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19940         parameter.
19941
19942         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19943         parameter.
19944
19945 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19946
19947         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19948         a more conservative way.
19949
19950 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19951
19952         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19953         buffer, so it moves the window's cursor.
19954
19955 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19956
19957         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19958         `mm-dissect-multipart' and receive the from field as an (optional)
19959         argument from `mm-dissect-multipart'.
19960         (mm-dissect-multipart): Receive the from field as an argument and
19961         pass it on when we call `mm-dissect-buffer' on MIME parts.
19962         Fixes verification/decryption of signed/encrypted MIME parts.
19963
19964 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19965
19966         * gnus-sum.el (gnus-summary-move-article):
19967         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19968         whatever it calls (right now, only nnimap-request-move article
19969         respects it).
19970
19971         * nnimap.el (nnimap-request-move-article):
19972         When gnus-sum-hint-move-is-internal is set, don't do the extra
19973         nnimap-request-article.
19974
19975 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19976
19977         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19978
19979         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19980         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19981
19982         * gnus-sum.el (gnus-summary-caesar-message):
19983         Apply `gnus-treat-article' after rotation.
19984
19985         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19986         doc string.
19987
19988 2005-02-22  Simon Josefsson  <jas@extundo.com>
19989
19990         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19991         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19992         <arne@arnested.dk>.
19993         (encrypt): Add password-cache and password-cache-expiry as group
19994         members.
19995
19996 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19997
19998         * smime.el (smime-ldap-host-list): Doc fix.
19999         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20000         cache) password.
20001         (smime-sign-region): Use it.
20002         (smime-decrypt-region): Use it.
20003         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20004         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20005         fails.
20006         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20007         certificate from DER to PEM format rather than calling openssl.
20008
20009         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20010
20011         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20012         for signing/encryption.
20013
20014         * mml.el (mml-parse-1): Use them.
20015
20016 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20017
20018         * nnrss.el (nnrss-verbose): Remove.
20019         (nnrss-request-group): Use `nnheader-message' instead.
20020
20021 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20022
20023         * nnrss.el (nnrss-verbose): New variable.
20024         (nnrss-request-group): Make it say nnrss is requesting a group.
20025
20026 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20027
20028         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20029         Handle news URL with given port correctly.
20030
20031 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20034         containing special characters.
20035
20036         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20037
20038         * mml.el (mime-to-mml): Ditto.
20039
20040         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20041         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20042         (rfc2047-decode-region): Quote decoded words containing special
20043         characters when rfc2047-quote-decoded-words-containing-tspecials
20044         is non-nil.
20045
20046 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20047
20048         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20049
20050         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20051
20052 2005-02-15  Simon Josefsson  <jas@extundo.com>
20053
20054         * nnimap.el (nnimap-debug): Doc fix.
20055
20056         * imap.el (imap-debug): Doc fix.
20057
20058 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20061
20062 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20063
20064         * gnus.el (spam-contents): Improve docs for spam-contents
20065         parameter in its variable incarnation.
20066
20067 2005-02-14  Simon Josefsson  <jas@extundo.com>
20068
20069         * smime-ldap.el: Use require instead of load-library for ldap.
20070         (smime-ldap-search): Indent.
20071         (smime-ldap-search-internal): Shorten line.
20072
20073         * smime.el (smime-cert-by-dns): Add doc-string.
20074         (smime-cert-by-ldap-1): Indent.
20075
20076         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20077         mml-smime-get-dns-ldap.
20078         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20079
20080 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20081
20082         * smime.el: Require smime-ldap.
20083         (smime-ldap-host-list): New variable.
20084         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20085
20086         * mml-smime.el (mml-smime-encrypt-query): New function.
20087         (mml-smime-encrypt-query): Use it.
20088
20089         * smime-ldap.el: New file.
20090
20091 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20094
20095 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20098         argument in doc string.  Make query for type more clear.
20099
20100 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20101
20102         * gnus.el (gnus-group-startup-message): Search for gnus images in
20103         etc/images/gnus.
20104         * mm-util.el (mm-image-load-path): Likewise.
20105         * smiley.el (smiley-data-directory): Search for smilies in
20106         etc/images/smilies.
20107
20108 2005-02-09  Kim F. Storm  <storm@cua.dk>
20109
20110         Change Emacs release version from 21.4 to 22.1 throughout.
20111         Change Emacs development version from 21.3.50 to 22.0.50.
20112
20113 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20114
20115         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20116
20117         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20118         non-Mule XEmacs as well.
20119         (mm-decompress-buffer): Signal an error intentionally if it does
20120         not decompress compressed data because auto-compression-mode is
20121         disabled.
20122
20123 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20124
20125         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20126         an ID in the registry even if it has no groups.
20127
20128 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20131         merge it into mm-decompress-buffer.
20132         (gnus-mime-copy-part): Use the MIME part charset, the value which
20133         a user specified or gnus-newsgroup-charset for decoding, like
20134         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20135         save-buffer what was used.  Suggested by Kevin Ryde
20136         <user42@zip.com.au>.
20137         (gnus-mime-inline-part): Allow the name parameter as well as the
20138         filename parameter; force decompressing of compressed data; always
20139         display contents being not decoded as unibyte.
20140
20141         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20142         as well as the filename parameter.
20143
20144         * mm-util.el (mm-decompress-buffer):
20145         Merge gnus-mime-jka-compr-maybe-uncompress.
20146         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20147         of compressed data.
20148
20149 2005-02-08  Simon Josefsson  <jas@extundo.com>
20150
20151         * imap.el (imap-log): Doc fix.
20152
20153 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20154
20155         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20156         the coding cookies; decompress compressed parts.
20157
20158         * mml.el (mml-generate-mime-1): Add the charset parameter according
20159         to the value which a user specified manually or the coding cookie.
20160
20161         * mm-util.el (mm-string-to-multibyte): New function.
20162         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20163         (mm-coding-system-to-mime-charset): New function.
20164         (mm-decompress-buffer): New function.
20165         (mm-find-buffer-file-coding-system): New function.
20166
20167         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20168         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20169         parts.
20170
20171 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20172
20173         * mm-view.el (mm-display-inline-fontify): Decode a part according
20174         to the charset parameter.
20175
20176 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20177
20178         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20179         prefix arg is neither nil nor a number, as info specifies.
20180
20181 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20182
20183         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20184         timestamps.
20185
20186 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20187
20188         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20189         groups error checking and notify user.
20190
20191 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20192
20193         * message.el (message-send-mail-function): Check existence of
20194         sendmail-program first before using default value
20195         `message-send-mail-with-sendmail'.  Otherwise use more generic
20196         `smtpmail-send-it'.
20197
20198 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * nntp.el (nntp-request-update-info): Always return nil.
20201
20202 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20203
20204         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20205
20206 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20207
20208         * message.el (message-beginning-of-line): Change the behavior when
20209         invoked between BOL and : so that it first moves backward.
20210
20211 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20212
20213         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20214         article buffer when editing of the article is discarded.
20215         (gnus-article-prepare): Revert.
20216
20217 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20218
20219         * gnus-art.el (gnus-article-prepare):
20220         Remove message-strip-forbidden-properties from the local hook.
20221
20222 2005-01-27  Simon Josefsson  <jas@extundo.com>
20223
20224         * password.el (password-cache-add): Only start one timer per key.
20225         Reported by Derek Atkins <warlord@MIT.EDU>.
20226
20227 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20228
20229         * run-at-time.el: Remove.  It is no longer needed as
20230         timer-funcs.el in the xemacs-base package has a working version of
20231         `run-at-time'.
20232
20233         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20234
20235         * password.el: Require timer-funcs instead of run-at-time in
20236         XEmacs.
20237         Remove `password-run-at-time' macro.
20238         (password-cache-add): Use `run-at-time' instead of
20239         `password-run-at-time'.
20240
20241         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20242         Remove `nnheader-cancel-function-timers' alias,
20243         `cancel-function-timers' exists in XEmacs in timer-funcs.
20244
20245         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20246         for `run-with-idle-timer'.
20247
20248         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20249         for `run-at-time'.
20250
20251         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20252         for `with-timeout'.
20253
20254         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20255         the same as for XEmacs 21.4.
20256         No need to ignore `run-with-idle-timer', this function exists in
20257         XEmacs now in timer-funcs.el in the xemacs-base package.
20258         (dgnushack-compile): No need to delete
20259         run-at-time.el from the list of files to compile because it
20260         doesn't exist anymore.
20261
20262 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20263
20264         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20265         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20266
20267 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20268
20269         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20270         sensitively.
20271
20272 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20273
20274         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20275
20276 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20277
20278         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20279         which will be inserted according to the multibyteness of a buffer
20280         rather than the type of contents.  Suggested by ARISAWA Akihiro
20281         <ari@mbf.ocn.ne.jp>.
20282
20283         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20284         of string which old xml.el may return rather than a string.
20285
20286 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20287
20288         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20289
20290 2005-01-16  Simon Josefsson  <jas@extundo.com>
20291
20292         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20293         idn/idna.el isn't available.
20294         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20295         <michael@waxrat.com>.
20296
20297         * hashcash.el: Remove non-FSF copyright header.
20298
20299         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20300         (hashcash-generate-payment): Use it.
20301         (hashcash-generate-payment-async): Use it.
20302
20303 2005-01-15  Simon Josefsson  <jas@extundo.com>
20304
20305         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20306         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20307
20308         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20309         gnus-summary-idna-message.
20310         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20311         (gnus-summary-idna-message): New function.
20312
20313 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20316         gnus-novice-user.
20317
20318 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * nnrss.el (nnrss-request-delete-group): Delete entries in
20321         nnrss-group-alist as well.
20322         (nnrss-save-server-data): Insert newline.
20323
20324 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20325
20326         * gnus.el (gnus-user-agent): Use list of symbols instead of
20327         symbols.  Display full version number for (S)XEmacs.
20328         Optionally display (S)XEmacs codename.
20329
20330         * gnus-util.el (gnus-emacs-version): Update for new
20331         `gnus-user-agent'.
20332
20333         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20334         Gnus version.
20335
20336 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20337
20338         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20339         which is unreadable in some setups.
20340
20341 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20342
20343         * gnus-spec.el (gnus-update-format-specifications): Flush the
20344         group format spec cache if it doesn't support decoded group names.
20345
20346 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20347
20348         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20349         Allow to apply decay on score files matching a regexp.
20350
20351 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20352
20353         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20354         compatibility in %g and %c.
20355
20356 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20357
20358         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20359         name for only %g and %c.
20360         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20361         of gnus-tmp-group to decoded group name.
20362         (gnus-group-make-rss-group): Exclude `/'s from group names.
20363
20364 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20365
20366         * nnrss.el (nnrss-get-encoding): Fix regexp.
20367
20368 2004-12-27  Simon Josefsson  <jas@extundo.com>
20369
20370         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20371         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20372         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20373
20374 2004-12-17  Kim F. Storm  <storm@cua.dk>
20375
20376         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20377
20378         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20379
20380 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20381
20382         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20383
20384 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * nnrss.el: Require rfc2047 and mml.
20387         (nnrss-file-coding-system): New variable.
20388         (nnrss-format-string): Redefine it as an inline function.
20389         (nnrss-decode-group-name): New function.
20390         (nnrss-string-as-multibyte): Remove.
20391         (nnrss-retrieve-headers): Decode group name; don't use
20392         nnrss-format-string.
20393         (nnrss-request-group): Decode group name.
20394         (nnrss-request-article): Decode group name; allow a Message-ID as
20395         well as an article number; don't use nnrss-format-string; encode a
20396         Message-ID string which may contain non-ASCII characters; use
20397         mml-to-mime to compose a MIME article.
20398         (nnrss-request-expire-articles): Decode group name.
20399         (nnrss-request-delete-group): Decode group name.
20400         (nnrss-fetch): Clarify error message.
20401         (nnrss-read-server-data): Use insert-file-contents instead of load;
20402         bind file-name-coding-system; use multibyte buffer.
20403         (nnrss-save-server-data): Bind coding-system-for-write to the
20404         value of nnrss-file-coding-system; bind file-name-coding-system;
20405         add coding cookie.
20406         (nnrss-read-group-data): Use insert-file-contents instead of load;
20407         bind file-name-coding-system; use multibyte buffer.
20408         (nnrss-save-group-data): Bind coding-system-for-write to the
20409         value of nnrss-file-coding-system; bind file-name-coding-system.
20410         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20411         make it work with non-ASCII text.
20412         (nnrss-find-el): Make it work with old xml.el as well.
20413
20414 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20415
20416         * nnrss.el (nnrss-get-encoding): New function.
20417         (nnrss-fetch): Use unibyte buffer initially; bind
20418         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20419         decode contents according to the encoding attribute.
20420         (nnrss-save-group-data): Add coding cookie.
20421         (nnrss-mime-encode-string): New function.
20422         (nnrss-check-group): Use it to encode subject and author.
20423
20424 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20425
20426         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20427         imaginary variable.
20428
20429 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20432         correctly even if there are wide characters.
20433
20434 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20435
20436         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20437         downcased symbol names; make a new cache instead of reusing
20438         bbdb-hashtable.
20439
20440 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20441
20442         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20443         concatenating segments rather than before concatenating them.
20444         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20445
20446         * message.el (message-get-reply-headers): Bind `extra'.
20447
20448 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20449
20450         * message.el (message-extra-wide-headers): New variable.
20451         (message-get-reply-headers): Use it.
20452
20453 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20456         (gnus-agent-group-pathname): Ditto.
20457
20458         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20459
20460         * gnus-group.el (gnus-group-make-group): Decode group name.
20461         (gnus-group-make-rss-group): Register the group data after opening
20462         the nnrss group.
20463
20464 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20465
20466         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20467         by expiry now get marked as read.
20468
20469 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20470
20471         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20472
20473 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20474
20475         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20476         unify Latin characters in XEmacs.
20477         (mm-find-mime-charset-region): Use it.
20478
20479 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * gnus-util.el (gnus-delete-directory): New function.
20482
20483         * gnus-agent.el (gnus-agent-delete-group): Use it.
20484
20485         * gnus-cache.el (gnus-cache-delete-group): Use it.
20486
20487 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20490         names.
20491
20492 2004-12-16  Simon Josefsson  <jas@extundo.com>
20493
20494         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20495
20496 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20499
20500         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20501         (gnus-group-set-current-level): Decode group name.
20502
20503 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20504
20505         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20506         failed.
20507
20508 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * gnus-group.el (gnus-group-delete-group): Decode group name.
20511         (gnus-group-make-rss-group): Encode group name.
20512         (gnus-group-catchup-current): Decode group name.
20513         (gnus-group-kill-group): Decode group name.
20514
20515 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20516
20517         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20518
20519 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * gnus-group.el (gnus-group-make-rss-group):
20522         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20523
20524         * gnus-start.el (gnus-setup-news): Honor user's setting to
20525         gnus-message-archive-method.  Suggested by Lute Kamstra
20526         <lute@gnu.org>.
20527
20528 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20529
20530         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20531         global counterparts of the buffer-local variables.
20532
20533 2004-11-16  Romain Francoise  <romain@orebokech.com>
20534
20535         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20536         counterparts of the buffer-local variables.
20537
20538 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20539
20540         * message.el (message-forbidden-properties): Fix typo in doc
20541         string.
20542
20543 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20544
20545         * gnus-util.el (gnus-replace-in-string): Add doc string.
20546
20547         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20548         to avoid problems when splitting mails with many recipients.
20549
20550 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20551
20552         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20553         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20554
20555 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20556
20557         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20558         if there is no hashtable in memory or file modification time is
20559         newer than cached timestamp.
20560
20561 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * gnus-sum.el (gnus-summary-limit-to-recipient):
20564         Implement not-matching option.
20565
20566 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20567
20568         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20569         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20570         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20571         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20572         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20573         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20574
20575 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * message.el (message-forward-make-body-mml): Remove headers
20578         according to message-forward-ignored-headers if a message is decoded.
20579
20580 2004-12-02  Romain Francoise  <romain@orebokech.com>
20581
20582         * message.el (message-forward-make-body-plain): Always remove
20583         headers according to message-forward-ignored-headers.
20584
20585 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20586
20587         * spam.el (spam-summary-prepare-exit): Remove the
20588         gnus-summary-limit pop for now, it has problems with ham marks for
20589         me.
20590
20591 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20592
20593         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20594         correctly.
20595
20596 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20597
20598         * format-spec.el (format-spec): Message the char.
20599
20600 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20601
20602         * gnus-art.el (gnus-split-methods): Reformat comments.
20603
20604         * spam.el (spam-summary-prepare-exit): Remove article limits
20605         before exiting the summary buffer.
20606
20607 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20610         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20611
20612         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20613         order to silence the byte compiler.
20614
20615         * spam.el: Fix the way to silence the byte compiler, which
20616         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20617         bbdb-search-simple, spam-BBDB-register-routine,
20618         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20619         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20620         spam-stat-buffer-is-spam, spam-stat-load,
20621         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20622         spam-stat-save and spam-stat-split-fancy.
20623
20624 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20627         which may confuse users.
20628         (canlock-password-for-verify): Ditto.
20629
20630         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20631
20632         * gnus-art.el (gnus-emphasis-alist): Ditto.
20633
20634         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20635
20636         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20637
20638         * gnus-start.el (gnus-save-killed-list): Ditto.
20639
20640         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20641         (gnus-sum-thread-tree-root): Ditto.
20642         (gnus-sum-thread-tree-false-root): Ditto.
20643         (gnus-sum-thread-tree-single-indent): Ditto.
20644
20645         * message.el (message-courtesy-message): Ditto.
20646         (message-archive-note): Ditto.
20647         (message-subscribed-address-file): Ditto.
20648         (message-user-fqdn): Ditto.
20649
20650         * spam-report.el (spam-report-gmane-regex): Ditto.
20651
20652         * spam.el (spam-blackhole-good-server-regex): Ditto.
20653
20654 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * mml.el (mml-preview): Widen the message buffer before copying
20657         the contents to the preview buffer; sort headers before previewing.
20658
20659         * message.el (message-hidden-headers): Fix the way to avoid a bug
20660         in the `repeat' widget in Emacs 21.3 or earlier.
20661
20662 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20663
20664         * message.el (message-hidden-headers): Default to "^References:".
20665         Improve customization type.  Suggested by Reiner Steib
20666         <Reiner.Steib@gmx.de>.
20667
20668 2004-11-25  Romain Francoise  <romain@orebokech.com>
20669
20670         * message.el (message-strip-forbidden-properties): Remove check for
20671         obsolete `message-hidden' text property, hidden headers are not
20672         accessible in the buffer anymore.
20673
20674 2004-11-22  Romain Francoise  <romain@orebokech.com>
20675
20676         * message.el (message-header-format-alist): Add `From' in list
20677         so that it can be sorted.
20678         (message-fix-before-sending): Widen and sort headers before
20679         sending.
20680         (message-hide-headers): Use narrowing to hide headers by moving
20681         them to the top of the buffer and narrowing to the region
20682         underneath.
20683
20684 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20685
20686         * message.el (message-strip-forbidden-properties):
20687         Bind buffer-read-only (etc) to nil.
20688
20689 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20690
20691         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20692         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20693
20694 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20695
20696         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20697
20698 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20699
20700         * dns.el (query-dns): Use sit-for to time instead of
20701         accept-process-output, since that doesn't seem to work on udp
20702         sockets.
20703
20704 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20707
20708 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20709
20710         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20711         doc string.  Improve doc string.
20712
20713 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * nntp.el (nntp-request-update-info): Return nil if
20716         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20717         may not call gnus-activate-group which uselessly issues the GROUP
20718         commands for all nntp groups and wastes time.  Reported by Romain
20719         Francoise <romain@orebokech.com>.
20720
20721         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20722
20723 2004-11-15  Simon Josefsson  <jas@extundo.com>
20724
20725         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20726         headers separately.
20727         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20728         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20729
20730 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20731
20732         * gnus-start.el (gnus-convert-old-newsrc):
20733         Assign legacy-gnus-agent to 5.10.7.
20734
20735 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20736
20737         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20738         start of the lines.
20739
20740 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20741
20742         * hashcash.el (hashcash-default-payment): Change default to 20.
20743         (hashcash-default-accept-payment): Change default to 20.
20744         (hashcash-process-alist): New variable.
20745         (hashcash-generate-payment-async): Add.
20746         (hashcash-already-paid-p): Add.
20747         (hashcash-insert-payment): Don't generate payments twice.
20748         (hashcash-insert-payment-async): Add.
20749         (hashcash-insert-payment-async-2): Add.
20750         (hashcash-cancel-async): Add.
20751         (hashcash-wait-async): Add.
20752         (hashcash-processes-running-p): Add.
20753         (hashcash-wait-or-cancel): Add.
20754         (mail-add-payment): New optional argument.  Conditionally start
20755         asynchronous calculation.
20756         (mail-add-payment-async): Add.
20757
20758         * message.el (message-send-mail): Wait for asynchronous hashcash
20759         results.  Don't clobber existing X-Hashcash headers.
20760         (message-setup-1): Call mail-add-payment-async when
20761         message-generate-hashcash is non-nil.
20762
20763 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20764
20765         * message.el (message-use-alternative-email-as-from): Examine the
20766         From header as well; use message-make-from in order to include a
20767         user's full name.
20768
20769 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20770
20771         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20772         default; improve customization type.
20773         (gnus-emphasis-custom-with-format): New macro.
20774         (gnus-emphasis-custom-value-to-external): New function.
20775         (gnus-emphasis-custom-value-to-internal): New function.
20776
20777 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20778
20779         * dns.el (query-dns): Resolve reverse addresses.
20780
20781 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20782
20783         * gnus-group.el (gnus-group-get-new-news): Use it.
20784
20785         * gnus-start.el (gnus-check-reasonable-setup): New function.
20786
20787 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20788
20789         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20790         "Args out of range" error.  Reported by Arnaud Giersch
20791         <arnaud.giersch@free.fr>.
20792
20793 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20794
20795         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20796
20797 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20798
20799         * spam.el (spam group): Add :version.
20800
20801         * pgg-def.el (pgg group): Add :version.
20802
20803 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20804
20805         * gnus-art.el (gnus-article-edit-article): Don't associate the
20806         article buffer with a draft file.  This is a temporary measure
20807         against the 2004-08-22 change to gnus-article-edit-mode.
20808
20809 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20812         (html2text-format-tags): Remove unused variable `attr'.
20813
20814 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20815
20816         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20817
20818         * tls.el (tls-process-connection-type, tls-success)
20819         (tls-certtool-program): Add :version.
20820
20821         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20822         (starttls-extra-arguments, starttls-process-connection-type)
20823         (starttls-connect, starttls-failure, starttls-success): Add :version.
20824
20825         * spam-stat.el (spam-stat): Add :version.
20826
20827         * sieve.el (sieve): Add :version.
20828
20829         * sha1.el (sha1): Add :version.
20830         (sha1-use-external): Remove redundant version.
20831
20832         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20833         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20834         (nnmail-split-fancy-match-partial-words)
20835         (nnmail-split-lowercase-expanded): Add :version.
20836
20837         * nndiary.el (nndiary): Add :version.
20838
20839         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20840
20841         * mml-sec.el (mml-default-sign-method)
20842         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20843         Add :version.
20844
20845         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20846
20847         * mm-url.el (mm-url-use-external, mm-url-program)
20848         (mm-url-arguments): Add :version.
20849
20850         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20851         (mm-attachment-file-modes, mm-decrypt-option)
20852         (mm-w3m-safe-url-regexp): Add :version.
20853
20854         * message.el (message-cite-prefix-regexp)
20855         (message-sendmail-envelope-from, message-minibuffer-local-map)
20856         (message-user-fqdn, message-completion-alist): Add :version.
20857
20858         * gnus-win.el (gnus-configure-windows-hook)
20859         (gnus-use-frames-on-any-display): Add :version.
20860
20861         * gnus-art.el (gnus-article-address-banner-alist)
20862         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20863         (gnus-treat-from-picon, gnus-treat-mail-picon)
20864         (gnus-treat-x-pgp-sig): Add :version.
20865
20866         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20867         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20868         (gnus-summary-article-delete-hook)
20869         (gnus-summary-display-while-building): Add :version.
20870
20871         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20872         (gnus-get-top-new-news-hook): Add :version.
20873
20874         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20875         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20876
20877         * gnus-registry.el (gnus-registry): Add :version.
20878
20879         * gnus-spec.el (gnus-use-correct-string-widths)
20880         (gnus-make-format-preserve-properties): Add :version.
20881
20882         * gnus.el (gnus-group-charter-alist)
20883         (gnus-group-fetch-control-use-browse-url)
20884         (gnus-install-group-spam-parameters): Add :version.
20885
20886         * gnus-diary.el (gnus-diary): Add :version.
20887
20888         * gnus-delay.el (gnus-delay): Add :version.
20889
20890         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20891         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20892         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20893         Add :version.
20894
20895         * gnus-agent.el (gnus-agent-max-fetch-size)
20896         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20897         (gnus-agent-prompt-send-queue): Add :version.
20898
20899         * deuglify.el (gnus-outlook-deuglify): Add :version.
20900
20901         * html2text.el: Beautify code.  Improve doc strings.
20902         Some checkdoc cleanup.
20903         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20904
20905 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20906
20907         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20908
20909 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20910
20911         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20912         when package is loaded.
20913
20914         * spam.el (spam-summary-score-preferred-header): Add global preference
20915         for people who want to override the default SpamAssassin over
20916         Bogofilter preference (when both are set).
20917         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20918         (spam-user-format-function-S):
20919         Check spam-summary-score-preferred-header.
20920         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20921         (spam-user-format-function-S): Format the score correctly.
20922
20923 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20924
20925         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20926         signature file.  Suggested by Manoj Srivastava
20927         <srivasta@golden-gryphon.com>.
20928
20929         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20930         iso-2022-jp even in the Japanese language environment.
20931         Suggested by Jason Rumney <jasonr@gnu.org>.
20932
20933 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20934
20935         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20936         use the same characters as the dummy marks; make it free from
20937         getting affected by the language environment.
20938         (gnus-summary-read-group-1): Update mark positions only when the
20939         format spec is updated.
20940
20941         * gnus-spec.el (gnus-update-format-specifications): Return a list
20942         of updated types.
20943
20944 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20947         of boundp to check if display-warning is available.
20948
20949 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20950
20951         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20952
20953 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * nnspool.el (nnspool-spool-directory): Use news-path if the
20956         news-directory variable is not bound.
20957
20958         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20959         function instead of display-warning if it is not available.
20960
20961 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20962
20963         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20964         v5-10: Use `point-at-bol'.
20965
20966 2004-10-26  Simon Josefsson  <jas@extundo.com>
20967
20968         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20969         <chenggao@gmail.com>.
20970
20971 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20972
20973         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20974         instead.
20975
20976 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20977
20978         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20979         to remove a server from the nnimap-server-buffer-alist.
20980         (nnimap-open-connection, nnimap-close-server): Use it.
20981
20982         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20983
20984 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20987         running the major-mode function.
20988
20989 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20992         dummy marks in the right way.
20993
20994 2004-10-18  David Edmondson  <dme@dme.org>
20995
20996         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20997         excessively.
20998
20999 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21000
21001         * gnus-util.el (gnus-split-references): Accept a nil references
21002         string and go on blissfully.
21003
21004         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21005         cases where the references string is non-nil but has no references.
21006
21007         * encrypt.el: Add autoload tags.
21008
21009         * spam.el (spam-resolve-registrations-routine): Remove article
21010         from unregistration list too.  Reported by David Hanak
21011         <dhanak@isis.vanderbilt.edu>
21012
21013 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21014
21015         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21016         nil.  Change custom type.
21017
21018 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21019
21020         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21021
21022         * gnus-sum.el (gnus-summary-move-article): Use it.
21023
21024 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21025
21026         * encrypt.el: Add autoload cookies.
21027
21028         * spam.el (spam-backend-article-list-property)
21029         (spam-backend-get-article-todo-list)
21030         (spam-backend-put-article-todo-list)
21031         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21032         Resolve registrations separately.
21033         (spam-register-routine): Format comments.
21034         (spam-unregister-routine, spam-register-routine): Always call with
21035         specific-articles, no default list.
21036         (spam-summary-prepare-exit): Use the spam-classifications function.
21037
21038         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21039         gnus-encrypt.el.
21040
21041         * encrypt.el: Copied from gnus-encrypt.el.
21042
21043         * gnus-encrypt.el: Commented that it's obsolete.
21044
21045 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21046
21047         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21048         (gnus-score-save): Use it.
21049
21050         * message.el (message-bury): Use `window-dedicated-p'.
21051
21052 2004-10-15  Simon Josefsson  <jas@extundo.com>
21053
21054         * pop3.el (top-level): Don't require nnheader.
21055         (pop3-read-timeout): Add.
21056         (pop3-accept-process-output): Add.
21057         (pop3-read-response, pop3-retr): Use it.
21058
21059 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21060
21061         * spam.el (spam-register-routine): Move comment.
21062         (spam-verify-bogofilter): Use 'unknown for the initial
21063         spam-bogofilter-valid state, not 'never.
21064
21065         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21066         for netrc-machine.
21067
21068         * nnimap.el (nnimap-open-connection):
21069         Use netrc-machine-user-or-password.
21070
21071 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21072
21073         * gnus-registry.el (gnus-registry-unload-hook):
21074         Set as a variable with add-hook.
21075
21076         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21077         of news-path.
21078
21079         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21080
21081         * spam.el: Delete duplicate `provide'.
21082         (spam-unload-hook): Set as a variable with add-hook.
21083
21084 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21085
21086         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21087         in the doc string.
21088
21089         * message.el (message-ignored-news-headers)
21090         (message-ignored-supersedes-headers)
21091         (message-ignored-resent-headers)
21092         (message-forward-ignored-headers): Improve custom type.
21093
21094 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * message.el (message-tokenize-header): Fix 2004-09-06 change
21097         which used point-min in the wrong place.
21098
21099 2004-10-12  Simon Josefsson  <jas@extundo.com>
21100
21101         * tls.el (tls-certtool-program): New variable.
21102         (tls-certificate-information): New function, based on
21103         ssl-certificate-information.
21104
21105 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21106
21107         * compface.el: Move the version of ELisp-based uncompface program
21108         to the contrib directory because of the copyright problem.
21109
21110 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21111
21112         * message.el (message-kill-buffer): Raise the current frame.
21113
21114 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21115
21116         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21117
21118         * gnus.el (message-y-or-n-p): Autoload.
21119
21120         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21121         (pop3-password-required, pop3-authentication-scheme)
21122         (pop3-leave-mail-on-server): Make customizable.
21123         (pop3): New custom group.
21124         (pop3-retr): Remove `sleep-for' statements.
21125         Suggested by Dave Love <fx@gnu.org>.
21126
21127         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21128         Windows/DOS.
21129
21130         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21131         (imap-parse-body): Fix incorrect use of `assert'.
21132         Suggested by Dave Love <fx@gnu.org>.
21133
21134         * mml.el (mml-minibuffer-read-disposition): Require match.
21135         Suggested by Dave Love <fx@gnu.org>.
21136
21137 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21140         doc string.
21141
21142 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21145
21146 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21147
21148         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21149         instead of calling `mm-insert-inline', to decode text/* parts
21150         before displaying them.
21151
21152 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * mm-uu.el (mm-uu-text-plain-type): New variable.
21155         (mm-uu-pgp-signed-extract-1): Use it.
21156         (mm-uu-pgp-encrypted-extract-1): Use it.
21157         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21158         bind mm-uu-text-plain-type with that value.
21159         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21160         mm-uu-dissect.
21161
21162 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21163
21164         * gnus-group.el (gnus-update-group-mark-positions):
21165         * gnus-sum.el (gnus-update-summary-mark-positions):
21166         * message.el (message-check-news-body-syntax):
21167         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21168         of string-as-multibyte.
21169
21170 2004-10-05  Juri Linkov  <juri@jurta.org>
21171
21172         * gnus-group.el (gnus-update-group-mark-positions):
21173         * gnus-sum.el (gnus-update-summary-mark-positions):
21174         * message.el (message-check-news-body-syntax):
21175         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21176         8-bit unibyte values to a multibyte string for search functions.
21177
21178 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21181         (mm-uu-dissect-text-parts): New function.
21182
21183         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21184         dissect text parts.
21185
21186         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21187         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21188
21189         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21190
21191         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21192         Use gnus-current-topics instead of gnus-current-topic.
21193
21194 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21195
21196         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21197
21198 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21199
21200         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21201         where appropriate.
21202
21203         * nnml.el (nnml-generate-active-info): do.
21204
21205         * nndiary.el (nndiary-generate-active-info): do.
21206
21207         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21208         (gnus-topic-move): do.
21209
21210         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21211         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21212
21213         * gnus-srvr.el (gnus-server-prepare)
21214         (gnus-server-open-all-servers): do.
21215
21216         * gnus-msg.el (gnus-summary-cancel-article)
21217         (gnus-summary-resend-message)
21218         (gnus-summary-mail-crosspost-complaint): do.
21219
21220         * gnus-move.el (gnus-change-server): do.
21221
21222         * gnus-group.el (gnus-group-unmark-all-groups)
21223         (gnus-group-set-current-level): do.
21224
21225 2004-10-04  Simon Josefsson  <jas@extundo.com>
21226
21227         * message.el (message-generate-hashcash): Doc fix.
21228
21229 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21230
21231         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21232         avoid infinite recursion via gnus-get-function.
21233
21234 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21235
21236         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21237
21238         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21239
21240         * nnmail.el (nnmail-split-history): do.
21241
21242         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21243         (nnml-request-delete-group): do.
21244
21245         * nnslashdot.el (nnslashdot-read-groups): do.
21246
21247         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21248         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21249
21250         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21251         (nnspool-sift-nov-with-sed): Use last.
21252         (nnspool-retrieve-headers-with-nov): Use mapc.
21253         (nnspool-request-newgroups): Use dolist.
21254         (nnspool-request-group): Use last.
21255
21256         * nntp.el (nntp-read-server-type): Use dolist.
21257
21258         * nnvirtual.el (nnvirtual-create-mapping)
21259         (nnvirtual-update-read-and-marked): Use dolist.
21260         (nnvirtual-convert-headers): Simplify.
21261
21262 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21263
21264         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21265         Add support for sync'ing tick marks.
21266
21267 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21268
21269         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21270         there's no visible header.
21271
21272 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21273
21274         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21275         When necessary, pass full group name to gnus-request-set-marks.
21276
21277 2004-10-01  Simon Josefsson  <jas@extundo.com>
21278
21279         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21280         acroread.
21281
21282 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21283
21284         * spam-report.el (spam-report-gmane): Fix interactive.
21285
21286         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21287
21288         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21289         when writing file.
21290         (gnus-agent-synchronize-flags): Don't default to being
21291         interactive.
21292
21293 2004-09-30  Simon Josefsson  <jas@extundo.com>
21294
21295         * message.el (message-generate-hashcash): Add.
21296         (message-send-mail): Use it, call mail-add-payment.
21297
21298 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21299
21300         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21301
21302 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21303
21304         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21305         gnus-requst-update-info with explicit code to sync the in-memory
21306         info read flags with the marks being sync'd to the backend.
21307
21308         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21309
21310 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21311
21312         * spam.el (spam-verify-bogofilter): Add new function.
21313         (spam-check-bogofilter)
21314         (spam-bogofilter-register-with-bogofilter): Use it.
21315         (spam-verify-bogofilter): Add small fixes.
21316
21317 2004-09-28  Simon Josefsson  <jas@extundo.com>
21318
21319         * hashcash.el (hashcash-generate-payment): Revert.
21320
21321 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21322
21323         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21324         Use gnus-extract-references instead of gnus-split-references.
21325
21326         * gnus-util.el (gnus-extract-references): Add new function, analogous
21327         to gnus-split-references but extracts only the message-ID without
21328         anything extra.
21329
21330         * hashcash.el (hashcash-generate-payment)
21331         (hashcash-check-payment): Do the right thing if hashcash-path is
21332         nil (because the hashcash program could not be found).
21333
21334         * spam.el (spam-use-hashcash): Remove comment.
21335
21336 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21337
21338         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21339         (gnus-cache-enter-article, gnus-cache-remove-article)
21340         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21341
21342         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21343
21344         * gnus-art.el (article-hide-boring-headers)
21345         (article-translate-strings, article-display-face)
21346         (gnus-article-mime-match-handle-first)
21347         (gnus-article-highlight-headers)
21348         (gnus-article-add-buttons-to-head): do.
21349
21350 2004-09-27  Simon Josefsson  <jas@extundo.com>
21351
21352         * hashcash.el: New version, from
21353         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21354         ../contrib/.
21355
21356 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21357
21358         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21359
21360 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21361
21362         * gnus-dup.el (gnus-dup-open): Use mapc.
21363         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21364
21365         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21366         Reported by Stefan Wiens <s.wi@gmx.net>.
21367
21368         * gnus.el (gnus-shutdown): Use dolist.
21369
21370         * gnus-undo.el (gnus-undo): Use mapc.
21371
21372         * nnrss.el (nnrss-generate-active): do.
21373
21374         * message.el (message-cite-original-without-signature)
21375         (message-cite-original): Use mapc.
21376         (message-do-actions, message-make-forward-subject): Use dolist.
21377
21378 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21379
21380         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21381         deletion to remove entire duplicate line.  Fixes merged article
21382         number bug.
21383
21384 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21385
21386         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21387         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21388         first ask if you want to open a server and then, even when you
21389         responded with no, asking if you want to synchronize the server's
21390         flags.
21391         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21392         multi-line expressions.
21393         (gnus-agent-synchronize-group-flags): New internal function.
21394         Updates marks in memory (in the info structure) AND in the
21395         backend.
21396
21397         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21398
21399         * nnagent.el (nnagent-request-set-mark):
21400         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21401         method, to ensure that synchronization updates marks in the
21402         backend and in the info (in memory) structure.
21403
21404 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21407         convention fully; don't miss the root article of a thread; make
21408         the X-Draft-From header with correct article numbers.
21409
21410 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21411
21412         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21413         unless plugged.  Disable the agent so that an open failure causes
21414         an error.
21415
21416         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21417         Revert 2004-09-21 change.  The backend must be opened while
21418         synchronizing flags even when the backend stores the flags
21419         locally.
21420
21421 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21422
21423         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21424         in `header' match.  Reported by Svend Tollak Munkejord.
21425
21426         * message.el (message-cite-original): Fix use of
21427         `message-cite-articles-with-x-no-archive'.
21428
21429 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21430
21431         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21432         (gnus-window-to-buffer): Ditto.
21433
21434         * mml.el (mml-preview-buffer): New variable.
21435         (mml-preview): Manage window layout with gnus-buffer-configuration.
21436
21437         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21438         X-Draft-From header even if those articles aren't quoted.
21439
21440 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21441
21442         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21443         (gnus-request-set-mark, gnus-request-update-mark): Use new
21444         g-s-t-u-l-m to decide to use backend even when unplugged.
21445
21446 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21449         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21450
21451 2004-09-20  Simon Josefsson  <jas@extundo.com>
21452
21453         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21454         "utf-16-le".
21455
21456 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21457
21458         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21459
21460 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21461
21462         * uudecode.el (uudecode-use-external): Add :version.
21463
21464         * smime.el (smime-CA-file, smime-encrypt-cipher)
21465         (smime-dns-server): Add :version.
21466
21467         * smiley.el (gnus-smiley-file-types): Add :version.
21468
21469         * sha1.el (sha1-use-external): Add :version.
21470
21471         * pgg-def.el (pgg-query-keyserver): Add :version.
21472
21473         * nnmail.el (nnmail-fancy-expiry-targets)
21474         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21475         Add :version.
21476
21477         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21478         (nnimap-retrieve-groups-asynchronous): Add :version.
21479         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21480
21481         * mml.el (mml-content-disposition-parameters)
21482         (mml-insert-mime-headers-always): Add :version.
21483
21484         * mm-util.el (mm-coding-system-priorities): Add :version.
21485
21486         * mm-decode.el (mm-inline-text-html-with-images)
21487         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21488         (mm-verify-option): Add :version.
21489         (mm-text-html-renderer): Change :version.
21490
21491         * message.el (message-fcc-externalize-attachments)
21492         (message-required-headers, message-draft-headers)
21493         (message-subject-trailing-was-query)
21494         (message-subject-trailing-was-ask-regexp)
21495         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21496         (message-mark-insert-end, message-archive-header)
21497         (message-archive-note, message-cross-post-default)
21498         (message-cross-post-note, message-followup-to-note)
21499         (message-cross-post-note-function, message-use-mail-followup-to)
21500         (message-subscribed-address-functions)
21501         (message-subscribed-address-file, message-subscribed-addresses)
21502         (message-subscribed-regexps, message-allow-no-recipients)
21503         (message-yank-cited-prefix, message-signature-insert-empty-line)
21504         (message-hidden-headers, message-hierarchical-addresses)
21505         (message-mail-user-agent, message-use-idna)
21506         (message-valid-fqdn-regexp)
21507         (message-strip-special-text-properties, message-header-synonyms)
21508         (message-beginning-of-line, message-tab-body-function): Add :version.
21509         (message-insert-canlock, message-wide-reply-confirm-recipients):
21510         Change :version.
21511
21512         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21513         and :version.
21514         (mail-source-delete-old-incoming-confirm)
21515         (mail-source-movemail-program): Add :version.
21516
21517         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21518         (gnus-agent-cache, gnus-agent): Change :version.
21519
21520         * gnus-util.el (gnus-use-byte-compile): Change :version.
21521
21522         * gnus-sum.el (gnus-summary-make-false-root-always)
21523         (gnus-summary-default-high-score)
21524         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21525         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21526         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21527         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21528         (gnus-sum-thread-tree-single-indent)
21529         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21530         (gnus-sum-thread-tree-leaf-with-other)
21531         (gnus-sum-thread-tree-single-leaf): Add :version.
21532         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21533         (gnus-article-loose-mime): Change :version.
21534
21535         * gnus-start.el (gnus-backup-startup-file)
21536         (gnus-save-startup-file-via-temp-buffer): Add :version.
21537
21538         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21539         (gnus-server-offline-face): Add :version.
21540
21541         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21542
21543         * gnus-msg.el (gnus-gcc-externalize-attachments)
21544         (gnus-debug-files, gnus-debug-exclude-variables)
21545         (gnus-discouraged-post-methods): Change :version.
21546         (gnus-confirm-mail-reply-to-news)
21547         (gnus-confirm-treat-mail-like-news): Add :version.
21548
21549         * gnus-int.el (gnus-server-unopen-status): Add :version.
21550
21551         * gnus-group.el (gnus-group-jump-to-group-prompt)
21552         (gnus-large-ephemeral-newsgroup)
21553         (gnus-fetch-old-ephemeral-headers): Add :version.
21554
21555         * gnus-fun.el (gnus-x-face-directory)
21556         (gnus-convert-pbm-to-x-face-command)
21557         (gnus-convert-image-to-x-face-command)
21558         (gnus-convert-image-to-face-command): Add :version.
21559
21560         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21561
21562         * gnus-cite.el (gnus-cite-blank-line-after-header)
21563         (gnus-article-boring-faces): Add :version.
21564
21565         * gnus-art.el (gnus-buttonized-mime-types)
21566         (gnus-inhibit-mime-unbuttonizing)
21567         (gnus-treat-display-face)
21568         (gnus-treat-body-boundary): Change :version.
21569         (gnus-body-boundary-delimiter, gnus-picon-databases)
21570         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21571         (gnus-treat-date-english, gnus-treat-fold-headers)
21572         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21573         (gnus-treat-mail-picon, gnus-treat-wash-html)
21574         (gnus-article-encrypt-protocol)
21575         (gnus-use-idna, gnus-article-over-scroll)
21576         (gnus-mime-display-multipart-alternative-as-mixed)
21577         (gnus-mime-display-multipart-related-as-mixed)
21578         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21579         (gnus-ctan-url, gnus-button-ctan-handler)
21580         (gnus-button-handle-ctan-bogus-regexp)
21581         (gnus-button-ctan-directory-regexp)
21582         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21583         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21584         (gnus-button-man-level, gnus-button-emacs-level)
21585         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21586
21587         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21588         (gnus-agent-go-online): Change :version.
21589         (gnus-agent-expire-unagentized-dirs)
21590         (gnus-agent-auto-agentize-methods): Add :version.
21591
21592         * flow-fill.el (fill-flowed-display-column)
21593         (fill-flowed-encode-column): Add :version.
21594
21595         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21596         (gnus-outlook-deuglify-unwrap-max)
21597         (gnus-outlook-deuglify-cite-marks)
21598         (gnus-outlook-deuglify-unwrap-stop-chars)
21599         (gnus-outlook-deuglify-no-wrap-chars)
21600         (gnus-outlook-deuglify-attrib-cut-regexp)
21601         (gnus-outlook-deuglify-attrib-verb-regexp)
21602         (gnus-outlook-deuglify-attrib-end-regexp)
21603         (gnus-outlook-display-hook): Add :version.
21604
21605         * binhex.el (binhex-use-external): Add :version.
21606
21607 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21608
21609         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21610         and `invisible'.
21611
21612 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21613
21614         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21615         in gnus-registry-trim.
21616
21617 2004-09-13  Simon Josefsson  <jas@extundo.com>
21618
21619         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21620
21621         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21622
21623         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21624         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21625         <yamaoka@jpl.org>.
21626         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21627         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21628         <yamaoka@jpl.org>.
21629
21630         * sieve.el (sieve-manage-mode): Ditto.
21631
21632 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21633
21634         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21635
21636 2004-09-11  Simon Josefsson  <jas@extundo.com>
21637
21638         * dns-mode.el: Add.
21639
21640         * mm-view.el (mm-display-dns-inline): Add.
21641
21642         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21643         (mm-automatic-display): Ditto.
21644
21645         * mailcap.el (mailcap-mime-data): Add text/dns.
21646         (mailcap-mime-extensions): Map .soa to text/dns.
21647
21648 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21649
21650         * gnus-art.el (article-decode-mime-words, article-babel)
21651         (gnus-article-highlight-signature, gnus-article-add-buttons)
21652         (gnus-signature-toggle): Remove unnecessary bindings of
21653         `inhibit-read-only' inherited from v5.10 merge.
21654
21655 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21656
21657         * nntp.el (nntp): New customization group.
21658         (nntp-authinfo-file): Add customization group.
21659
21660         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21661
21662         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21663
21664         * gnus.el (to-address, to-list, subscribed)
21665         (large-newsgroup-initial): Ditto.
21666
21667         * flow-fill.el (fill-flowed-display-column)
21668         (fill-flowed-encode-column): Ditto.
21669
21670 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21671
21672         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21673         Use point-min rather than 1.
21674         (message-send-mail): Use buffer-size rather than point-max.
21675
21676         * gnus-sum.el (gnus-summary-search-article-forward):
21677         Signal a specific `search-failed' rather than a generic `error'.
21678
21679         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21680         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21681         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21682
21683 2004-09-10  Simon Josefsson  <jas@extundo.com>
21684
21685         * nndb.el (require): Remove tcp and duplicate cl.
21686
21687 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * gnus-agent.el (directory-files-and-attributes): Move forward.
21690
21691 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21692
21693         * gnus-agent.el (directory-files-and-attributes):
21694         Optionally defined to support XEmacs.
21695
21696 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21697
21698         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21699         to avoid run-time CL dependencies.
21700         (gnus-agent-unfetch-articles): New function.
21701         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21702         article numbers even when local .overview file is missing.
21703         (gnus-agent-read-article-number): New function.  Only accepts
21704         27-bit article numbers.
21705         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21706         Use gnus-agent-read-article-number.
21707         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21708         from backend while recognizing that article numbers in .overview
21709         must be valid.
21710         (gnus-agent-update-files-total-fetched-for):
21711         Use directory-files-and-attributes to improve performance.
21712         * gnus-int.el (gnus-request-move-article):
21713         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21714         improve performance.
21715
21716         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21717         some users confused by references to .newsrc when they only have a
21718         .newsrc.eld file.
21719         (gnus-convert-mark-converter-prompt)
21720         (gnus-convert-converter-needs-prompt): Fix use of property list.
21721         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21722         New function.  Used internally to only display 'gnus converting
21723         files' message when actually necessary.
21724
21725         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21726         methods now autoloaded.
21727
21728 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21731         identifiers.
21732
21733 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21734
21735         * gnus-picon.el: Fix indentation and closing parenthesis.
21736
21737 2004-09-01  Simon Josefsson  <jas@extundo.com>
21738
21739         * message.el (message-canlock-generate): Require sha1, not
21740         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21741         to require within a function.  Sadly, if sha1.el isn't loaded, the
21742         let binding in m-c-g will hide the defcustom definition, which is
21743         bad.)
21744
21745         * canlock.el: Require sha1, not sha1-el.
21746
21747         * message.el: Don't autoload sha1 (there is a autoload cookie in
21748         sha1.el).
21749
21750         * sha1-el.el: Rename to sha1.el.
21751
21752 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21753
21754         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21755
21756 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21757
21758         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21759
21760 2004-08-30  Kim F. Storm  <storm@cua.dk>
21761
21762         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21763
21764         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21765         Add :group 'nnimap.
21766
21767 2004-08-30  Andreas Schwab  <schwab@suse.de>
21768
21769         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21770         ?* and ?\;.
21771
21772         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21773         and ?\' to symbol instead of whitespace.
21774
21775 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21776
21777         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21778
21779         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21780         instead of re-search-forward.
21781
21782         * gnus-uu.el (gnus-uu-save-article): Ditto.
21783         (gnus-uu-post-encode-uuencode): Ditto.
21784
21785         * html2text.el (html2text-clean-list-items): Ditto.
21786         (html2text-clean-dtdd): Ditto.
21787         (html2text-format-tags): Ditto.
21788
21789         * message.el (message-send-mail-with-sendmail): Fix regexp.
21790         (message-fill-field-general): Use search-forward instead of
21791         re-search-forward.
21792         (unbold-region): Ditto.
21793
21794         * nnrss.el (nnrss-request-article): Ditto.
21795
21796         * nnslashdot.el (nnslashdot-request-article): Ditto.
21797
21798         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21799
21800         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21801         "Unrecognized menu descriptor" error in XEmacs.
21802
21803 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21804
21805         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21806         parent article of a sparse article in the thread hashtb.
21807
21808 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21809
21810         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21811         (nnmail-expand-newtext): Lowercase expanded entries if
21812         nnmail-split-lowercase-expanded is non-nil.
21813
21814 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21815
21816         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21817
21818         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21819         of gnus-tmp-news-method into string under XEmacs.  It will be
21820         passed to gnus-correct-length which takes only a string argument.
21821
21822 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21823
21824         * gnus-util.el (gnus-bind-print-variables): New macro.
21825         (gnus-prin1): Use it.
21826         (gnus-prin1-to-string): Use it.
21827         (gnus-pp): New function.
21828         (gnus-pp-to-string): New function.
21829
21830         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21831         Replace pp-to-string with gnus-pp-to-string.
21832         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21833         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21834         * gnus-msg.el (gnus-debug): Ditto.
21835         * gnus-score.el (gnus-score-save): Ditto.
21836         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21837         gnus-pp-to-string.
21838         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21839         with gnus-pp.
21840         * score-mode.el (gnus-score-pretty-print): Ditto.
21841         * webmail.el (webmail-debug): Ditto.
21842
21843 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * gnus-art.el (article-display-face, article-display-x-face):
21846         Use buffer-read-only.
21847
21848 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * gnus-art.el (article-hide-list-identifiers):
21851         Bind inhibit-read-only as t.
21852
21853 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21854
21855         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21856
21857 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21858
21859         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21860         (gnus-narrow-to-page): Don't assume point-min == 1.
21861         (gnus-article-edit-mode): Derive from message-mode.
21862
21863         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21864         point-min == 1.
21865
21866         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21867         Disable incorrect use of `assert'.
21868
21869         * message.el (message-mode): Set comment-start-skip.
21870
21871
21872 2004-08-22  Sam Steingold  <sds@gnu.org>
21873
21874         * pop3.el (pop3-leave-mail-on-server): New user variable.
21875         (pop3-movemail): Delete mail only when it is nil.
21876
21877 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21878
21879         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21880
21881         * mml.el (mml-preview): Use `pop-to-buffer'.
21882
21883         * message.el (message-goto-mail-followup-to): Insert after "To".
21884         (message-carefully-insert-headers): Add comment.
21885
21886         * gnus.el: Remove unused variable `gnus-article-check-size'.
21887
21888         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21889
21890         * gnus-art.el (gnus-button-alist):
21891         Improve `gnus-button-handle-library' entry.
21892
21893 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21894
21895         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21896         Use downcase, since XEmacs capitalizes error messages differently.
21897
21898 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21899
21900         * nntp.el: Add (require 'gnus) due to reference to
21901         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21902
21903 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21904
21905         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21906         Bind `mm-fill-flowed'.
21907
21908         * mm-decode.el (mm-dissect-singlepart): Check it.
21909
21910 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21911
21912         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21913         'imap' for netrc parsing.
21914
21915 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21916
21917         * mailcap.el (mailcap-mime-data): Mark as risky.
21918
21919 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21920
21921         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21922         may be included in the encoded word.
21923         (rfc2047-encode): Don't append a space if the encoded word
21924         includes close parenthesis.
21925
21926 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21927
21928         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21929         of text within parentheses.
21930
21931 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21932
21933         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21934         (gnus-encrypt-write-file-contents): Make the password key the file
21935         name PLUS the cipher, not just the cipher.  Also remove failed
21936         passwords from the cache.
21937
21938 2004-08-06  Simon Josefsson  <jas@extundo.com>
21939
21940         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21941         Doc fix.
21942
21943 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21944
21945         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21946         LWSP.
21947
21948 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21949
21950         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21951         Try to append in-reply-to: data to the references: header.
21952
21953         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21954         (netrc-parse): Use gnus-encrypt.el functions.
21955
21956         * gnus-encrypt.el: Add new file for encryption support; currently
21957         does only a few GPG ciphers and an internal XOR cipher.
21958
21959         * password.el: Add comments on using password-read-and-add.
21960         (password-read-and-add): Add function to read and add the
21961         password to the cache at once.
21962
21963 2004-07-28  Simon Josefsson  <jas@extundo.com>
21964
21965         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21966         parameter (but don't use it, for now).
21967
21968         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21969         instead of hard coding to nil.
21970
21971 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21972
21973         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21974         as mm-inline-image-xemacs does.
21975
21976 2004-07-26  Simon Josefsson  <jas@extundo.com>
21977
21978         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21979         Revert part of 2004-07-17 change below.
21980
21981 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21982
21983         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21984         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21985
21986 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21987
21988         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21989         quotes that actually start with ">" at the beginning of the
21990         lines.
21991
21992 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * rfc2047.el (rfc2047-encode-region): Fix last change.
21995         (rfc2047-encode-parameter): Remove useless concat.
21996
21997 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21998
21999         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22000         encode special characters; fix some kind of misconfigured headers;
22001         signal a real error if debug-on-quit or debug-on-error is non-nil.
22002         (rfc2047-encode-max-chars): New variable.
22003         (rfc2047-encode-1): Use it.
22004         (rfc2047-encode-parameter): New function.
22005
22006         * mml.el (mml-insert-parameter): Remove an excessive space.
22007
22008 2004-07-17  Simon Josefsson  <jas@extundo.com>
22009
22010         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22011         Kai Grossjohann <kai@emptydomain.de>.
22012         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22013         (gnus-group-make-menu-bar): Ditto.
22014
22015         * gnus-util.el (gnus-group-server): Add.
22016
22017 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22018
22019         * message.el (message-clone-locals): Clone sendmail and smtp
22020         variables.
22021
22022 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22023
22024         * rfc2047.el (rfc2047-encode-region): Fix last change.
22025
22026 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22027
22028         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22029         characters as non-special.
22030
22031 2004-07-09  Simon Josefsson  <jas@extundo.com>
22032
22033         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22034         Users will lose all flag changes made while unplugged with
22035         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22036         good default.  See numerous reports on ding mailing list.
22037
22038 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22039
22040         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22041         add generate-head-function and generate-article-function to the
22042         rfc822-forward entry.
22043         (nndoc-rfc822-forward-generate-article): New function.
22044         (nndoc-rfc822-forward-generate-head): New function.
22045
22046         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22047
22048 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22049
22050         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22051         respect display group parameter and gnus-summary-expunge-below.
22052         (gnus-articles-to-read): Remove unused reference to display group
22053         parameter.
22054
22055 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22056
22057         * nnheader.el (nnheader-uniquify-message-id): New experimental
22058         variable.
22059         (nnheader-nov-read-message-id): Use it.
22060
22061         * spam-report.el (spam-report-gmane): Add interactive.
22062
22063 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22064
22065         * mm-encode.el (mm-content-transfer-encoding-defaults):
22066         Use qp-or-base64 for the application/* types.
22067
22068 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22069
22070         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22071
22072 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22073
22074         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22075         trim value.
22076
22077 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22078
22079         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22080         New macro and function.
22081         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22082
22083 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22084
22085         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22086         after-load-alist.
22087
22088 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22089
22090         * gnus-group.el (gnus-group-get-new-news-this-group):
22091         Don't update info that isn't there.
22092
22093 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22094
22095         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22096         entry.
22097
22098 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * mm-view.el (mm-inline-render-with-function): Use multibyte
22101         buffer; decode html source by charset.
22102
22103         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22104
22105         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22106         Mule-UCS is loaded under XEmacs.
22107         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22108
22109 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22110
22111         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22112
22113 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * mm-util.el (mm-coding-system-p): Return a coding-system.
22116         (mm-mime-mule-charset-alist): Use shift_jis instead of
22117         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22118         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22119         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22120         instead of japanese-shift-jis and iso-latin-1 respectively in
22121         order to share the default value with both Emacs and XEmacs-mule.
22122         (mm-mule-charset-to-mime-charset):
22123         Make mm-coding-system-priorities effective.
22124         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22125         while predicating of candidates upon the priorities.
22126
22127 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22128
22129         * gnus-sum.el (gnus-summary-make-menu-bar):
22130         Add gnus-uu-invert-processable.
22131
22132         * gnus.el: Autoload gnus-uu-invert-processable.
22133
22134 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * mm-util.el (mm-with-multibyte-buffer): New macro.
22137
22138         * rfc2047.el (rfc2047-encode-string): Use it.
22139         (rfc2047-encode-region): Move point to the end of the region after
22140         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22141
22142 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22143
22144         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22145         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22146
22147 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22148
22149         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22150         (gnus-cite-parse): Ignore quoted envelope From_.
22151         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22152
22153 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22154
22155         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22156         invalid addresses.
22157
22158 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22159
22160         * spam.el: Change section markers, revise TODO list.
22161         (spam-backends): Make new master list of all installed backends.
22162         (spam-summary-exit-behavior): Add new variable to determine how
22163         messages moves are done at summary exit.
22164         (spam-move-spam-nonspam-groups-only)
22165         (spam-process-ham-in-nonham-groups)
22166         (spam-process-ham-in-spam-groups): Remove variables, the
22167         spam-summary-exit-behavior variable should be used to manage this
22168         behavior.
22169         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22170         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22171         and spam-old-spam-articles.
22172         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22173         Add empty variables, placeholders for the backends they represent.
22174         (spam-set-difference): Move, unchanged.
22175         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22176         unless the user has a processor variable.
22177         (spam-classifications, spam-classification-valid-p)
22178         (spam-backend-properties, spam-backend-property-valid-p)
22179         (spam-backend-function-type-valid-p)
22180         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22181         (spam-report-articles-gmane, spam-report-articles-resend):
22182         Remove functions, they are not needed.
22183         (spam-install-backend-super, spam-backend-list)
22184         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22185         (spam-backend-function, spam-backend-ham-registration-function)
22186         (spam-backend-spam-registration-function)
22187         (spam-backend-ham-unregistration-function)
22188         (spam-backend-spam-unregistration-function)
22189         (spam-backend-statistical-p, spam-backend-mover-p)
22190         (spam-install-backend-alias, spam-install-checkonly-backend)
22191         (spam-install-mover-backend, spam-install-nocheck-backend)
22192         (spam-install-backend, spam-install-statistical-backend)
22193         (spam-install-statistical-checkonly-backend): Add backend installation
22194         support.
22195         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22196         (spam-group-processor-p): Use the new backend code and respect the
22197         summary exit behavior.
22198         (spam-mark-spam-as-expired-and-move-routine): Remove.
22199         (spam-summary-prepare): Change to use the new spam-old-articles
22200         variable.
22201         (spam-copy-or-move-routine, spam-copy-spam-routine)
22202         (spam-move-spam-routine, spam-copy-ham-routine)
22203         (spam-move-ham-routine): Add code to copy/move ham or spam.
22204         (spam-fetch-field-fast): Improve doc and code, plus allow the
22205         'number request.
22206         (spam-list-of-checks, spam-list-of-statistical-checks):
22207         Remove variables.
22208         (spam-split, spam-find-spam): Use the new backend code.
22209         (spam-registration-functions): Remove variable.
22210         (spam-unregister-routine): Add convenience wrapper.
22211         (spam-log-undo-registration, spam-register-routine)
22212         (spam-log-processing-to-registry)
22213         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22214         where possible.
22215         (spam-check-gmane-xref, spam-check-regex-headers)
22216         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22217         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22218         (spam-check-bogofilter-headers, spam-check-spamoracle)
22219         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22220         (spam-check-crm114-headers): Use the spam-split-group that
22221         spam-split prepares, no need to determine it every time.
22222
22223         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22224         to the nnheader-parse-naked-head call.
22225
22226         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22227
22228         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22229         the nnheader-nov-read-message-id call.
22230
22231 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22232
22233         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22234         gnus-activate-group twice.  Suggested by Markus Peter
22235         <warp@spin.de>.
22236
22237 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22238
22239         * gnus-art.el (gnus-article-time-format): Exchange the order of
22240         day and month in the default value; fix customization type.
22241         (article-date-ut): Use add-text-properties.
22242         (article-make-date-line): Use message-make-date instead of
22243         current-time-string.
22244
22245         * message.el (message-fetch-field): Don't use set-text-properties.
22246         (message-make-date): Simplify.
22247
22248         * messagexmas.el (message-xmas-make-date): New function.
22249         (message-xmas-redefine): Defalias message-make-date to it.
22250
22251 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22252
22253         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22254         (rfc2047-encode-region): Treat text within parentheses as special;
22255         show the original text when error has occurred.
22256
22257         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22258         already-computed method to gnus-activate-group.
22259
22260         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22261         same select-methods identical Lisp objects.
22262
22263         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22264         object when modifying the info.
22265
22266 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22267
22268         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22269         gnus-opened-servers since it has never been opened with the new
22270         configuration yet.
22271
22272 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22275         arg to nnheader-generate-fake-message-id.
22276
22277 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22278
22279         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22280         number and build a fake message ID localized to a group and
22281         article number (so it's repeatable from that point on).
22282         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22283         ID format.
22284
22285         * gnus-sum.el (gnus-get-newsgroup-headers):
22286         Call nnheader-generate-fake-message-id with the article number.
22287
22288 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22289
22290         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22291         end-of-buffer.
22292
22293 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22294
22295         * message.el (message-ignored-supersedes-headers): Add Approved.
22296
22297 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22298
22299         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22300         goto-char.
22301         (rfc2047-encode): Fold the line before encoding.
22302
22303 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22304
22305         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22306         folding -- not all headers can be folded, and this should be done
22307         by the message composition mode.  Probably.  I think.
22308
22309 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22312         fast.
22313
22314         * gnus-ems.el (gnus-remove-image): Don't use
22315         message-text-with-property; remove only the image found first.
22316
22317         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22318         found first.
22319
22320 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22321
22322         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22323
22324 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22325
22326         * message.el (message-text-with-property): Make it fast and accept
22327         optional arguments.
22328         (message-strip-forbidden-properties): Use it.
22329         (message-fix-before-sending): Follow the m-t-w-p change.
22330
22331         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22332
22333 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22334
22335         * gnus-art.el (article-hide-headers): Don't change the buffer
22336         mistakenly when performing mml-preview even if
22337         gnus-single-article-buffer is nil.
22338
22339 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22340
22341         * message.el (message-expand-name-databases): New user option.
22342         (message-expand-name): Use it.
22343
22344 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22345
22346         * spam.el (spam-report-articles-resend)
22347         (spam-report-resend-register-routine): Allow ham reporting.
22348         (spam-report-resend-register-ham-routine): Add wrapper.
22349         (spam-registration-functions): Add ham resending functions.
22350         (spam-list-of-processors): Add ham resend processor.
22351
22352         * gnus.el (ham-resend-to): Add new group parameter.
22353         (spam-process): Add ham resend option.
22354
22355         * spam-report.el (spam-report-resend): Allow reporting ham.
22356         (spam-report-resend-ham): Add wrapper.
22357
22358 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22359
22360         * message.el (message-cite-articles-with-x-no-archive):
22361         New variable.
22362         (message-cite-original): Use it.
22363
22364 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22365
22366         * message.el (message-cite-original): Respect X-No-Archive.
22367
22368 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22369
22370         * gnus-art.el (article-hide-headers): Refer to the values for
22371         gnus-ignored-headers and gnus-visible-headers in the summary
22372         buffer since a user may have set them as group parameters.
22373
22374 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22375
22376         * assistant.el (assistant-node-name): Add convenience function.
22377         (assistant-render-text, assistant-render-node): Add error handling,
22378         plus handle multiple next nodes.
22379         (assistant-find-next-node): Comment out for now.
22380         (assistant-find-next-nodes): Add function, returns list of next
22381         nodes.
22382
22383 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22384
22385         * mail-source.el (mail-source-directory): Fix doc-string.
22386
22387 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22388
22389         * assistant.el (assistant-render-text, assistant-eval): Add :set
22390         widget type, which is different because it takes and returns a
22391         list.  Much hilarity ensues.
22392
22393 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22394
22395         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22396
22397         * gnus-group.el (gnus-group-get-new-news-this-group):
22398         Add doc-string.
22399
22400         * gnus-start.el (gnus-activate-group): Add doc-string.
22401
22402 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22403
22404         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22405
22406 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22407
22408         * assistant.el (assistant-render-text): Try to add a :set
22409         widget, more to come.
22410
22411         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22412         strings.
22413         (spam-report-articles-resend)
22414         (spam-register-routine): Do registration iff any articles warrant
22415         it.
22416         (spam-summary-prepare-exit): Change log message for nil group
22417         destinations.
22418
22419 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22420
22421         * spam.el (spam-report-resend-register-routine):
22422         Allow spam-report-resend-to to be a group parameter or a global value.
22423
22424 2004-05-26  Simon Josefsson  <jas@extundo.com>
22425
22426         * starttls.el: Merge with my GNUTLS based starttls.el.
22427         (starttls-gnutls-program, starttls-use-gnutls)
22428         (starttls-extra-arguments, starttls-process-connection-type)
22429         (starttls-connect, starttls-failure, starttls-success):
22430         New variables.
22431         (starttls-program, starttls-extra-args): Doc fix.
22432         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22433         New functions.
22434         (starttls-negotiate, starttls-open-stream):
22435         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22436         function if it is set.
22437
22438 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22439
22440         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22441         structured fields.
22442
22443 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22444
22445         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22446
22447 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22448
22449         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22450         Add variable.
22451         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22452         assigning the spam-mark to new messages.
22453
22454 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22455
22456         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22457
22458 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22461
22462         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22463         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22464         default.
22465
22466 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22467
22468         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22469         correct data.
22470
22471 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22472
22473         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22474         (spam-group-processor-p): Fix function.
22475         (spam-group-processor-multiple-p)
22476         (spam-group-spam-processor-report-gmane-p)
22477         (spam-group-spam-processor-report-resend-p)
22478         (spam-group-spam-processor-bogofilter-p)
22479         (spam-group-spam-processor-blacklist-p)
22480         (spam-group-spam-processor-ifile-p)
22481         (spam-group-ham-processor-ifile-p)
22482         (spam-group-spam-processor-spamoracle-p)
22483         (spam-group-spam-processor-crm114-p)
22484         (spam-group-ham-processor-bogofilter-p)
22485         (spam-group-spam-processor-stat-p)
22486         (spam-group-ham-processor-stat-p)
22487         (spam-group-ham-processor-whitelist-p)
22488         (spam-group-ham-processor-BBDB-p)
22489         (spam-group-ham-processor-spamoracle-p)
22490         (spam-group-ham-processor-copy-p): Remove functions with some
22491         prejudice against unneeded code.
22492         (spam-report-articles-resend)
22493         (spam-report-resend-register-routine): Allow the group/topic
22494         spam-resend-to value to override spam-report-resend-to.
22495         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22496         properly now.
22497
22498         * gnus.el (spam-resend-to): Add group/topic parameter.
22499         (spam-process): Move the OBSOLETE processors to the end of the
22500         choices.
22501
22502 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22503
22504         * spam-report.el (spam-report-resend-to, spam-report-resend):
22505         Start with resend-to set to nil, and then ask the user if necessary.
22506         (spam-report-resend): spam-report-resend takes a list of articles, not
22507         separate article numbers.
22508
22509 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22510
22511         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22512         addition to emacs-w3m.
22513
22514 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22515
22516         * assistant.el (assistant-authinfo-data): New function.
22517         (assistant-eval): Eval for entire assistant.
22518
22519         * netrc.el (netrc-services-file): New variable.
22520         (netrc-parse-services): New function.
22521         (netrc-find-service-name): New function.
22522         (netrc-find-service-number): New function.
22523         (netrc-port-equal): New function.
22524         (netrc-machine): Use it.
22525
22526         * nnimap.el (nnimap-open-connection): Use netrc.
22527
22528         * gnus-util.el (gnus-netrc-get): Remove aliases.
22529
22530         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22531
22532         * assistant.el (wid-edit): Fix compilation.
22533
22534         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22535
22536 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22537
22538         * gnus-util.el (gnus-set-file-modes): New function.  (small
22539         patch).
22540
22541 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22542
22543         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22544
22545         * assistant.el (assistant-render-node): Fix up rendering and
22546         read-only text.
22547         (assistant-render-node): Reset.
22548         (assistant-make-read-only): Not sticky.
22549
22550 2004-05-20  Danny Siu  <dsiu@adobe.com>
22551
22552         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22553         centered even when gnus-auto-center-summary is t.
22554
22555 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22556
22557         * dns.el (dns-get-txt-answer): New function.
22558         (dns-read-txt): Ditto.
22559         (query-dns): Use it.
22560
22561 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22562
22563         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22564         active for foreign groups even if the group level is higher than
22565         the specified value.
22566
22567 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22568
22569         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22570         non-active groups.
22571
22572         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22573
22574 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22575
22576         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22577
22578 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22579
22580         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22581         (spam-crm114-header, spam-crm114-spam-switch)
22582         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22583         (spam-crm114-positive-spam-header)
22584         (spam-crm114-database-directory, spam-list-of-processors)
22585         (spam-group-spam-processor-crm114-p)
22586         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22587         (spam-generic-score, spam-list-of-checks)
22588         (spam-list-of-statistical-checks, spam-registration-functions)
22589         (spam-check-crm114-headers, spam-crm114-score)
22590         (spam-check-crm114, spam-crm114-register-with-crm114)
22591         (spam-crm114-register-spam-routine)
22592         (spam-crm114-unregister-spam-routine)
22593         (spam-crm114-register-ham-routine)
22594         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22595
22596 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22597
22598         * gnus.el: Add spam-use-crm114.
22599
22600         * spam.el (spam-list-of-processors, spam-registration-functions):
22601         Add spam-use-resend.
22602         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22603         (spam-report-articles-gmane): Add doc fix.
22604         (spam-report-articles-resend, spam-report-resend-register-routine):
22605         Add wrappers around spam-report-resend-to.
22606
22607         * spam-report.el (spam-report-resend-to, spam-report-resend):
22608         Add support for resending spam.
22609         (spam-report-gmane): Fix line length >80.
22610
22611         * gnus.el (spam-process): Add spam-use-resend.
22612
22613 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22614
22615         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22616         number of processed spam messages.
22617         (spam-ham-copy-or-move-routine): Return the number of processed
22618         ham messages.
22619         (spam-summary-prepare-exit): Use the above values to decide
22620         whether status messages shouled be displayed.
22621
22622 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22625         `rfc2047-encoding-function-alist' in order to avoid conflicting
22626         with the old version.
22627         (rfc2047-encode-region): Concatenate words containing non-ASCII
22628         characters in structured fields; don't encode space-delimited
22629         ASCII words even in unstructured fields; don't break words at
22630         char-category boundaries.
22631         (rfc2047-encode-1): New function.
22632         (rfc2047-encode): Use it; encode text so that it occupies the
22633         maximum width within 76-column; work correctly on Q encoding for
22634         iso-2022-* charsets.
22635         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22636         sure not to break a line just after the header name.
22637         (rfc2047-b-encode-region): Remove.
22638         (rfc2047-b-encode-string): New function.
22639         (rfc2047-q-encode-region): Remove.
22640         (rfc2047-q-encode-string): New function.
22641
22642         * mm-util.el (mm-replace-in-string): New function.
22643
22644 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22645
22646         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22647         Really get it right.
22648         (gnus-inews-make-draft): Really.
22649
22650 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22651
22652         * nnmh.el (nnmh-request-list-1): Don't check the link count
22653         before descending.  (small patch)
22654
22655 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22656
22657         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22658         stuff.
22659
22660         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22661         Match on real group name.
22662
22663         * gnus-art.el (gnus-signature-limit): Doc fix.
22664
22665         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22666
22667         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22668
22669 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22670
22671         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22672         isn't a string.
22673
22674 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22675
22676         * gnus-draft.el (gnus-draft-send):
22677         Bind rfc2047-encode-encoded-words.
22678
22679         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22680         (rfc2047-encodable-p): Say that =? needs encoding.
22681         (rfc2047-encode-encoded-words): New variable.
22682
22683         * gnus-group.el (gnus-group-select-group): Doc fix.
22684
22685         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22686
22687         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22688         to nil.
22689
22690         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22691
22692         * nnheader.el (nnheader-get-lines-and-char): New function.
22693
22694 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22695
22696         * gnus-msg.el (gnus-summary-followup-with-original):
22697         Document yanking of region when active.
22698
22699 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22700
22701         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22702         groups if the group level is higher than the specified value.
22703
22704 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22705
22706         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22707         (gnus-group-jump-to-group): Add prefix argument using
22708         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22709         non-active group.
22710
22711         * compface.el (uncompface): Be verbose when changing
22712         `uncompface-use-external'.
22713
22714         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22715         handle manual section.
22716
22717 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22718
22719         * gnus-art.el (gnus-button-alist): Revert previous change.
22720
22721 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22722
22723         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22724
22725 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22726
22727         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22728         whether backend can accept message.
22729
22730         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22731
22732 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22733
22734         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22735         Avoid creating directory when nntp-marks-is-evil is true.
22736         Reported by Reiner Steib.
22737
22738 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22739
22740         * gnus-picon.el (gnus-picon-insert-glyph):
22741         Add optional `nostring' argument.
22742
22743 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22744
22745         * gnus-picon.el (gnus-picon-style): New variable.
22746         (gnus-picon-transform-address): Support `gnus-picon-style'.
22747
22748 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22749
22750         * message.el (message-fill-field): Return point.
22751         (message-generate-headers): Go to end of field.
22752
22753         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22754         stuff for non-living groups.
22755
22756 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22757
22758         * gnus-art.el (gnus-article-followup-with-original)
22759         (gnus-article-reply-with-original): gnus-mark-active-p ->
22760         gnus-region-active-p.
22761
22762 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22763
22764         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22765         only when there is spam or ham to be processed.
22766
22767 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22768
22769         * mail-source.el (mail-source-delete-crash-box): Refactor.
22770         (mail-source-fetch): Use it.
22771         (mail-source-fetch-file): Ditto.
22772         (mail-source-fetch-directory): Run postscript in loop.
22773         (mail-source-fetch-pop): Delete.
22774         (mail-source-fetch-maildir): Ditto.
22775         (mail-source-fetch-imap): Ditto.
22776
22777         * imap.el (imap-authenticators): Comment out sasl.
22778
22779         * message.el (message-skip-to-next-address): New function.
22780         (message-fill-header-address): Refactor.
22781         (message-fill-address): Use it.
22782         (message-delete-address): Use it.
22783         (message-fill-header-general): Refactor.
22784         (message-fill-field-address): Rename.
22785         (message-narrow-to-field): Find the start of the header.
22786         (message-header-format-alist): Don't pre-fill.
22787         (message-fill-header): Remove.
22788         (message-insert-header): New function.
22789         (message-shorten-references): Use it.
22790
22791         * rfc2047.el (rfc2047-field-value): Strip props.
22792
22793         * mail-parse.el (mail-header-make-address): New alias.
22794
22795         * ietf-drums.el (ietf-drums-make-address): New function.
22796
22797         * imap.el: Add compiler directives.
22798
22799         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22800
22801         * gnus-art.el (article-decode-idna-rhs): Don't use
22802         message-idna-inside-rhs-p.
22803
22804 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22805
22806         * message.el (message-idna-inside-rhs-p): Remove.
22807         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22808
22809         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22810         false positives.
22811
22812 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22813
22814         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22815
22816 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22817
22818         * nneething.el (nneething-file-name): Don't create spurious
22819         files.
22820
22821         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22822         (gnus-inews-do-gcc): Remove sleep.
22823
22824         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22825         part under point.
22826
22827         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22828         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22829
22830 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22831
22832         * spam.el (spam-summary-prepare-exit): Fix (length).
22833
22834 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22835
22836         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22837         as expired without moving it" message when there are spam
22838         messages left.
22839
22840 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22841
22842         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22843         header is not nil.
22844
22845 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22846
22847         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22848         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22849         (nntp-marks-changed-p): New arg SERVER.
22850         (nntp-request-update-info): Adjust caller.
22851
22852 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22853
22854         * nntp.el (nntp-save-marks): Pass missing arg.
22855
22856 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22857
22858         * nntp.el: Support marks.
22859         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22860         (nntp-marks-modtime, nntp-marks-directory): New variables.
22861         (nntp-request-set-mark, nntp-request-update-info)
22862         (nntp-possibly-create-directory, nntp-marks-changed-p)
22863         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22864         New functions.
22865
22866 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22867
22868         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22869         (gnus-xmas-redefine): Rename.
22870
22871         * gnus-score.el (gnus-score-insert-help):
22872         Use gnus-select-lowest-window.
22873
22874         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22875         appt-select-lowest-window and rename to gnus-select-lowest-window.
22876
22877         * gnus.el: do.
22878
22879 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22880
22881         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22882         encodings of MIME-encoded words, in order to improve
22883         interoperability with several broken MUAs.
22884
22885 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22886
22887         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22888         tags, only when charsets are not specified in headers.
22889         (mm-inline-text-html-render-with-w3m): Ditto.
22890
22891         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22892         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22893
22894 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22895
22896         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22897         instead of MIME-decoded from fields when checking
22898         `gnus-article-address-banner-alist'.
22899
22900 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22901
22902         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22903         description rather than subject.
22904
22905 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22906
22907         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22908
22909 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22910
22911         * gnus.el (gnus-version-number): Bump.
22912
22913 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22914
22915         * gnus.el: No Gnus v0.2 is released.
22916
22917 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22918
22919         * gnus-agent.el (gnus-agent-read-agentview):
22920         Inline gnus-uncompress-range.
22921
22922 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22923
22924         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22925         `exec-installed-p'.
22926
22927 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22928
22929         * gnus.el (spam-process, spam-autodetect-methods):
22930         Add bsfilter and bsfilter-headers.
22931
22932         * spam.el (spam-bsfilter): New customize group.
22933         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22934         (spam-bsfilter-header, spam-bsfilter-probability-header)
22935         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22936         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22937         (spam-bsfilter-database-directory): New options.
22938         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22939         (spam-list-of-statistical-checks, spam-registration-functions):
22940         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22941         (spam-bsfilter-score): New command.
22942         (spam-check-bsfilter-headers, spam-check-bsfilter)
22943         (spam-bsfilter-register-with-bsfilter)
22944         (spam-bsfilter-register-spam-routine)
22945         (spam-bsfilter-unregister-spam-routine)
22946         (spam-bsfilter-register-ham-routine)
22947         (spam-bsfilter-unregister-ham-routine): New functions.
22948         (spam-generic-score): Support bsfilter; Accept an optional argument
22949         to recalcurate spam score even if scoring header has already been
22950         added.
22951         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22952         optional argument to recalcurate spam score even if scoring header
22953         has already been added.
22954
22955 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22956
22957         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22958         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22959         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22960         link is missing.
22961
22962 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22963
22964         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22965         (html2text-get-attr): Rewrite.
22966
22967         * message.el (message-setup-1): Remove redundant put-text-property
22968         on mail-header-separator.
22969
22970 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22971
22972         * gnus-registry.el (gnus-registry-cache-whitespace)
22973         (gnus-registry-action, gnus-registry-spool-action)
22974         (gnus-registry-split-fancy-with-parent): Change message levels
22975         from 5 to 3 or 7, as needed.
22976
22977         * spam.el (spam-summary-prepare-exit)
22978         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22979         (spam-split, spam-find-spam, spam-log-undo-registration)
22980         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22981         level from 5 to 6.
22982
22983 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22984
22985         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22986         2004-03-04 change).
22987
22988 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22989
22990         * sieve-manage.el (sieve-manage-open):
22991         * nnweb.el (nnweb-insert-html):
22992         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22993         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22994         * nnspool.el (nnspool-request-group):
22995         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22996         * nnml.el (nnml-request-update-info):
22997         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22998         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22999         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23000         (nnimap-request-set-mark):
23001         * nnfolder.el (nnfolder-request-update-info):
23002         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23003         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23004         * gnus-uu.el (gnus-uu-find-articles-matching):
23005         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23006         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23007         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23008         * gnus-nocem.el (gnus-nocem-scan-groups):
23009         * gnus-int.el (gnus-start-news-server):
23010         * gnus-group.el (gnus-group-make-kiboze-group)
23011         (gnus-group-browse-foreign-server):
23012         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23013         Use mapc when appropriate.
23014
23015 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23016             Adam Sjøgren  <asjo@koldfront.dk>
23017             Wes Hardaker  <wes@hardakers.net>
23018             Michael Shields  <shields@msrl.com>
23019
23020         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23021         may need for spam sorting and scoring.
23022         (spam-user-format-function-S): Add user format function suitable for
23023         general use.
23024         (spam-article-sort-by-spam-status): Add sorting function for summary
23025         sorting.
23026         (spam-extra-header-to-number): Add function to get a score from a
23027         header.
23028         (spam-summary-score): Add function to get a numeric score from the
23029         headers.
23030         (spam-generic-score): Fix function doc, was in wrong place.
23031         (spam-initialize): Take symbols when it's run, and install the
23032         extra headers that spam-necessary-extra-headers thinks we need.
23033
23034 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23035
23036         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23037         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23038
23039 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23040
23041         * gnus-sum.el (gnus-set-global-variables)
23042         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23043         (gnus-article-get-xrefs, gnus-summary-best-group)
23044         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23045         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23046         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23047         Use with-current-buffer.
23048
23049 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23050
23051         * spam.el (spam-summary-prepare-exit): Simplify logic.
23052         (spam-fetch-article-header): Read the article header if it's not
23053         available.
23054         (spam-list-articles): Simplify logic.
23055         (spam-filelist-register-routine): Fix bug with unregister-list.
23056
23057         * gnus-registry.el: Fix comments at beginning.
23058
23059 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23060
23061         * message.el (message-cater-to-broken-inn): Remove.
23062         (message-shorten-references): Make sure the total folded length of
23063         References is shorter than 998 characters to cater to a bug in INN
23064         2.3.  Also, don't pretend that references aren't folded -- this
23065         hasn't worked for a while.
23066
23067 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23068
23069         * gnus-agent.el (gnus-agentize):
23070         gnus-agent-send-mail-real-function no longer set to current value
23071         of message-send-mail-function but rather a lambda that calls
23072         message-send-mail-function.  The change makes the agent real-time
23073         responsive to user changes to message-send-mail-function.
23074
23075 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23076
23077         * legacy-gnus-agent.el
23078         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23079         help from Florian Weimer <fw@deneb.enyo.de>
23080
23081 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23082
23083         * nnmail.el (nnmail-cache-insert): Revert last change.
23084
23085 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23086
23087         * nnmail.el (nnmail-cache-insert): Always check whether
23088         nnmail-cache-ignore-groups matches a group name.
23089
23090 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23091
23092         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23093         (spam-find-spam, spam-log-processing-to-registry)
23094         (spam-log-registered-p, spam-log-unregistration-needed-p)
23095         (spam-log-undo-registration): Use gnus-message instead of
23096         gnus-error, none of these errors are fatal.
23097
23098         * gnus-registry.el (gnus-registry-clean-empty-function)
23099         (gnus-registry-clean-empty): Remove only empty entries without
23100         extra data.
23101
23102 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23103
23104         * spam-stat.el (spam-stat-buffer-change-to-spam)
23105         (spam-stat-buffer-change-to-non-spam): Change (error) to
23106         (gnus-message 8) invocation.
23107
23108 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23109
23110         * nntp.el (nntp-via-netcat-command): New variable.
23111         (nntp-via-netcat-switches): New variable.
23112         (nntp-open-via-rlogin-and-netcat): New function.
23113         (nntp-open-connection-function): Doc fix.
23114         (nntp-telnet-command): Doc fix.
23115         (nntp-end-of-line): Doc fix.
23116         (nntp-via-rlogin-command): Doc fix.
23117         (nntp-via-user-name): Doc fix.
23118         (nntp-via-address): Doc fix.
23119
23120 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23121
23122         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23123         error in Emacs 21.1.
23124
23125 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23126
23127         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23128
23129 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23130
23131         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23132         (gnus-agent-with-refreshed-group): New macro.
23133         (gnus-agent-rename-group): New function.
23134         (gnus-agent-delete-group): New function.
23135         (gnus-agent-save-group-info): Use gnus-command-method when
23136         `method' parameter is nil.  Don't write nil entries into the
23137         active file.
23138         (gnus-agent-get-group-info): New function.
23139         (gnus-agent-fetch-articles):
23140         Use gnus-agent-update-files-total-fetched-for to increment disk space
23141         used.
23142         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23143         Use gnus-agent-update-view-total-fetched-for to increment disk space
23144         used.
23145         (gnus-agent-get-local): Add optional parameters to avoid calling
23146         gnus-group-real-name and gnus-find-method-for-group.
23147         (gnus-agent-set-local): Delete stored entry if either min, or max,
23148         are nil.
23149         (gnus-agent-fetch-session): Reworded error/quit messages.
23150         On quit, use gnus-agent-regenerate-group to record existance of any
23151         articles fetched to disk before the quit occurred.
23152         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23153         gnus-agent-update-view-total-fetched-for, and
23154         gnus-agent-update-files-total-fetched-for to decrement disk space
23155         used.
23156         (gnus-agent-retrieve-headers):
23157         Use gnus-agent-update-view-total-fetched-for to increment disk space
23158         used.
23159         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23160         with gnus-agent-update-files-total-fetched-for to decrement disk
23161         space and fresh group buffer.
23162         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23163         (gnus-agent-need-update-total-fetched-for): New variable.
23164         (gnus-agent-update-files-total-fetched-for): New function.
23165         (gnus-agent-update-view-total-fetched-for): New function.
23166         (gnus-agent-total-fetched-for): New function.
23167
23168         * gnus-cache.el (gnus-cache-save-buffers):
23169         Use gnus-cache-update-overview-total-fetched-for to change disk space
23170         used by this group.
23171         (gnus-cache-possibly-enter-article):
23172         Use gnus-cache-update-file-total-fetched-for to increment disk space
23173         used by this group.
23174         (gnus-cache-possibly-remove-article):
23175         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23176         used by this group.
23177         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23178         (gnus-cache-rename-group): New function.
23179         (gnus-cache-delete-group): New function.
23180         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23181         (gnus-cache-need-update-total-fetched-for): New variable.
23182         (gnus-cache-with-refreshed-group): New macro.
23183         (gnus-cache-update-file-total-fetched-for): New function.
23184         (gnus-cache-update-overview-total-fetched-for): New function.
23185         (gnus-cache-rename-group-total-fetched-for): New function.
23186         (gnus-cache-delete-group-total-fetched-for): New function.
23187         (gnus-cache-total-fetched-for): New function.
23188
23189         * gnus-group.el: Require gnus-sum and autoload functions to
23190         resolve warnings when gnus-group.el compiled alone.
23191         (gnus-group-line-format): Documented new %F.
23192         (size of Fetched data) group line format; identifies disk space
23193         used by agent and cache.
23194         (gnus-group-line-format-alist): Defined new F format.
23195         (gnus-total-fetched-for): New function.
23196         (gnus-group-delete-group): No longer update
23197         gnus-cache-active-altered as gnus-request-delete-group now keeps
23198         the cache in sync.
23199         (gnus-group-list-active): Let the agent store a server's active
23200         list if currently plugged.
23201
23202         * gnus-int.el (gnus-request-delete-group):
23203         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23204         local disk in sync with the server.
23205         (gnus-request-rename-group):
23206         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23207         local disk in sync with the server.
23208
23209         * gnus-start.el (gnus-get-unread-articles):
23210         Cosmetic simplification to logic.
23211
23212         * gnus-util.el (gnus-rename-file): New function.
23213
23214 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23215
23216         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23217
23218 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23219
23220         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23221         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23222
23223 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23224
23225         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23226         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23227
23228 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23229
23230         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23231
23232 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23233
23234         * spam.el (spam-set-difference): Add function to replace
23235         gnus-set-difference in spam.el.
23236         (spam-summary-prepare-exit): Use spam-set-difference.
23237
23238 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23239
23240         * gnus-registry.el (gnus-registry-cache-file): Update to use
23241         gnus-dribble-directory OR gnus-home-directory OR ~.
23242         (gnus-registry-split-fancy-with-parent): Fix doc.
23243
23244 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23245
23246         * message.el (message-exchange-point-and-mark):
23247         Use message-mark-active-p.  Suggested by Jesper Harder
23248         <harder@ifa.au.dk>.
23249
23250 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * message.el (message-exchange-point-and-mark): Don't activate
23253         region if it was inactive.  Suggested by Hiroshi Fujishima
23254         <pooh@nature.tsukuba.ac.jp>.
23255
23256 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23257
23258         * gnus-art.el (article-display-face): Display Faces in the same
23259         order as X-Faces.
23260
23261 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23262
23263         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23264
23265 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23266
23267         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23268         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23269         (gnus-article-mime-hierarchy): Remove.
23270         (gnus-article-mime-hierarchy-next): Remove.
23271         (gnus-article-mode): Revert 2004-03-19 change.
23272         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23273         (gnus-insert-mime-button): Revert 2004-03-19 change.
23274         (gnus-mime-accumulate-hierarchy): Remove.
23275         (gnus-mime-enter-multipart): Remove.
23276         (gnus-mime-leave-multipart): Remove.
23277         (gnus-mime-display-part): Revert 2004-03-19 change.
23278         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23279
23280         * mml.el (mml-preview): Revert 2004-03-19 change.
23281
23282 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23283
23284         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23285
23286 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23287
23288         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23289         t while entering a file name using the mm-with-multibyte macro.
23290         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23291
23292         * mm-util.el (mm-with-multibyte): New macro.
23293
23294 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23295
23296         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23297         New user option.
23298         (gnus-mime-multipart-functions): Doc and customization fix.
23299         (gnus-article-mime-hierarchy): New variable.
23300         (gnus-article-mime-hierarchy-next): New variable.
23301         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23302         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23303         gnus-article-mime-hierarchy-next to nil.
23304         (gnus-insert-mime-button): Show hierarchy numbers.
23305         (gnus-mime-accumulate-hierarchy): New function.
23306         (gnus-mime-enter-multipart): New function.
23307         (gnus-mime-leave-multipart): New function.
23308         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23309         (gnus-mime-display-alternative): Show hierarchy numbers.
23310
23311         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23312         gnus-article-mime-hierarchy-next to nil.
23313
23314 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23315
23316         * dns.el: Don't require gnus-xmas.
23317
23318 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23319
23320         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23321         inline PGP.
23322         (mml-menu): Disable mml-quote-region if mark is inactive.
23323
23324 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23325
23326         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23327         when the group's active is not available.
23328
23329 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23330
23331         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23332         error.
23333
23334 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23335
23336         * imap.el (imap-store-password): New variable.
23337         (imap-interactive-login): Use it.
23338         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23339
23340 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23341
23342         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23343         window-start and hscroll to summary window.
23344
23345 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23346
23347         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23348         conversion message to newsrc-dribble when an actual conversion is
23349         performed.
23350
23351 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23352
23353         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23354
23355 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23356
23357         * mm-decode.el (mm-complicated-handles): New function reviving
23358         former definition of mm-multiple-handles.
23359
23360         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23361         (gnus-mime-delete-part): Use it.
23362
23363 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23364
23365         * gnus-agent.el (gnus-agent-read-local):
23366         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23367         avoid the implicit assumption that they will always be equal.
23368         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23369         coding-system-for-write, as the with-temp-file macro first prints
23370         to a buffer then saves the buffer.
23371
23372 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * gnus-art.el (gnus-article-edit-part): New function.
23375         (gnus-mime-save-part-and-strip): Use it; do query instead of
23376         signaling an error; don't use mm-multiple-handles.
23377         (gnus-mime-delete-part): Ditto.
23378
23379 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23380
23381         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23382         old file versions.
23383         (gnus-group-prepare-hook): Remove function that converted list
23384         form of gnus-agent-expire-days to group properties.
23385
23386         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23387         (gnus-request-accept-article): Re-indented.
23388
23389         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23390         converters to handle old agent file formats.  Add logic for a
23391         "backup before upgrading warning".
23392         (gnus-convert-mark-converter-prompt): Developers can mark
23393         functions as needing (default), or not needing,
23394         gnus-convert-old-newsrc's "backup before upgrading warning".
23395         (gnus-convert-converter-needs-prompt): Tests whether the user
23396         should be protected from potentially irreversable changes by the
23397         function.
23398
23399         * legacy-gnus-agent.el: New.  Provides converters that are only
23400         loaded when gnus-convert-old-newsrc needs to call them.
23401
23402 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * mail-source.el (mail-source-touch-pop): Doc fix.
23405
23406         * message.el (message-smtpmail-send-it): Doc fix.
23407
23408 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23409
23410         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23411
23412         * nnmail.el (nnmail-split-fancy): do.
23413
23414         * gnus-kill.el (gnus-kill, gnus-execute): do.
23415
23416 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23417
23418         * gnus-sum.el (gnus-widget-reversible-match)
23419         (gnus-widget-reversible-to-internal)
23420         (gnus-widget-reversible-to-external): New functions.
23421         (gnus-widget-reversible): New widget.
23422         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23423
23424 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23425
23426         * gnus-sum.el (gnus-thread-sort-functions)
23427         (gnus-article-sort-functions): Document `(not F)' items.
23428
23429 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23430
23431         * spam.el (spam-use-gmane-xref): Add new backend.
23432         (spam-gmane-xref-spam-group): Add variable to control the name of the
23433         Gmane spam group.
23434         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23435         (spam-regex-headers-spam, spam-regex-headers-ham)
23436         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23437         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23438         backends and checks.
23439         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23440
23441         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23442         an autodetect method.
23443
23444 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23445
23446         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23447         articles are being added to a group.
23448         (gnus-request-replace-article): Inform the agent that articles
23449         need to be uncached as the cached contents are no longer valid.
23450
23451 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23452
23453         * binhex.el: Don't autoload executable-find.
23454
23455         * canlock.el: Don't autoload mail-fetch-field.
23456
23457         * dgnushack.el: Autoload c-mode for XEmacs.
23458
23459         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23460
23461         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23462         rmail-dont-reply-to and rmail-output.
23463
23464         * gnus-score.el: Don't autoload ffap-string-at-point.
23465
23466         * gnus-setup.el: Don't autoload sc-cite-original.
23467
23468         * imap.el: Don't autoload base64-decode-string,
23469         base64-encode-string and md5.
23470
23471         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23472         and rmail-msg-restore-non-pruned-header.
23473
23474         * mm-decode.el: Don't autoload executable-find.
23475
23476         * mm-url.el: Don't autoload executable-find.
23477
23478         * mm-view.el: Don't autoload diff-mode.
23479
23480         * nndb.el: Don't autoload news-reply-mode, news-setup,
23481         cancel-timer and telnet.
23482
23483         * password.el: Don't autoload run-at-time for Emacs.
23484
23485         * sha1-el.el: Don't autoload executable-find.
23486
23487         * sieve-mode.el: Don't autoload c-mode.
23488
23489         * uudecode.el: Don't autoload executable-find.
23490
23491 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23492
23493         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23494         (gnus-agent-possibly-alter-active): Avoid null in numeric
23495         comparison.
23496         (gnus-agent-set-local): Refuse to save null in local object table.
23497         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23498         list of articles that will be marked as unread.
23499
23500 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23501
23502         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23503
23504 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23505
23506         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23507         language tags.
23508
23509 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23510
23511         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23512         Don't bind "obarray".
23513
23514         * gnus-sum.el (gnus-thread-sort-functions):
23515         Add `gnus-thread-sort-by-most-recent-number' and
23516         `gnus-thread-sort-by-most-recent-date'.
23517         Reported by Kai Grossjohann <kai@emptydomain.de>.
23518
23519 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23520
23521         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23522
23523 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23524
23525         * gnus-cus.el (gnus-agent-customize-category):
23526         Remove ignore-errors macro reference that required cl to be loaded at
23527         run-time.
23528
23529         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23530         single-interval range of the form (min . max).  Previously the
23531         range had to look like ((min . max)).  Likewise, return
23532         (min . max) rather than ((min . max)).
23533         (gnus-range-map): Use gnus-range-normalize to accept
23534         single-interval range.
23535
23536         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23537         the cache, but not the agent, now appear with their usual face.
23538
23539         * dgnushack.el (loaddir): New variable that is bound to the
23540         directory containing the dgnushack.el file. Use loaddir, rather
23541         than srcdir, to update load-path. Change lets dgnushack compile
23542         code in directories other than GNUS/lisp.
23543
23544 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23545
23546         * lpath.el: Don't bind w3m-safe-url-regexp.
23547
23548         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23549         w3m-safe-url-regexp variable buffer-local.
23550
23551         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23552
23553 2004-02-27  Simon Josefsson  <jas@extundo.com>
23554
23555         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23556         gnus-group-real-prefix.
23557         (gnus-summary-move-article): Use it, instead of
23558         gnus-group-real-prefix.
23559
23560 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * lpath.el: Bind w3m-safe-url-regexp.
23563
23564         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23565         w3m-safe-url-regexp variable buffer-local and set it as the value
23566         of mm-w3m-safe-url-regexp.
23567
23568         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23569
23570         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23571         parsing gnus-posting-styles when the message is not for replying.
23572
23573         * dgnushack.el: Autoload sgml-mode for XEmacs.
23574
23575         * nnrss.el (nnrss-opml-export):
23576         Use mm-set-buffer-file-coding-system instead of
23577         set-buffer-file-coding-system.
23578
23579 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23580
23581         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23582         of checkdoc.el).
23583         * nnrss.el: do.
23584         * gnus-mlspl.el: do.
23585         * gnus-ml.el: do.
23586         * gnus-srvr.el: do.
23587
23588         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23589
23590 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23591
23592         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23593         Corrections to custom-manual links.
23594
23595         * gnus-art.el (gnus-article): Ditto.
23596
23597         * mm-decode.el (mime-display, mime-security): Ditto.
23598
23599 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23600
23601         * flow-fill.el: Typo.
23602
23603 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23604
23605         * spam-wash.el: New file.
23606
23607 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23608
23609         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23610
23611 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23612
23613         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23614         to be run with new-articles as LIST1, not LIST2.
23615         (spam-registration-functions): Add spam-use-ham-copy as a nil
23616         registration backend.
23617
23618 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23619
23620         * spam-stat.el (spam-stat-washing-hook): New option.
23621         (spam-stat-buffer-words): Use it.
23622         (spam-stat-process-directory, spam-stat-test-directory):
23623         Use insert-file-contents-literally.
23624         (spam-stat-coding-system): New variable.
23625         (spam-stat-load, spam-stat-save): Use it.
23626
23627 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23628
23629         * spam-report.el (spam-report-plug-agent):
23630         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23631
23632 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23633
23634         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23635         Allow / in mailto URLs.
23636
23637 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23638
23639         * spam-report.el (spam-report-process-queue): Fix interactive use.
23640         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23641         (spam-report-unplug-agent): Doc fixes.
23642         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23643         (spam-report-agentize, spam-report-deagentize): Autoload.
23644
23645 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23648
23649         * message.el (message-setup-fill-variables): Add mml tags to
23650         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23651         <ajk@iu.edu>.
23652         (message-mode): Don't modify paragraph-separate there.
23653
23654 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23655
23656         * compface.el (uncompface-use-external): Default to undecided.
23657         (uncompface-use-external-threshold): New variable.
23658         (uncompface-float-time): New macro.
23659         (uncompface): Determine whether to use the external decoder if
23660         uncompface-use-external is undecided.
23661
23662 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23663
23664         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23665         after images.
23666
23667         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23668
23669 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23670
23671         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23672
23673         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23674
23675         * gnus-sum.el (gnus-summary-limit-to-age)
23676         (gnus-summary-limit-children): do.
23677
23678         * gnus-int.el (gnus-request-scan): do.
23679
23680         * gnus-group.el (gnus-group-suspend): do.
23681
23682         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23683
23684         * gnus-cite.el (gnus-cite-parse-attributions): do.
23685
23686         * gnus-agent.el (gnus-summary-set-agent-mark)
23687         (gnus-agent-regenerate-group): do.
23688
23689         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23690
23691         * binhex.el (binhex-decode-region-internal): do.
23692
23693 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23694
23695         * gnus-fun.el (gnus-face-properties-alist): New user option.
23696         (gnus-display-x-face-in-from): Use it.
23697
23698         * gnus-art.el (article-display-face): Ditto.
23699
23700         * compface.el (uncompface-use-external): Default to nil.
23701
23702 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23703
23704         * nntp.el (nntp-erase-buffer): New function.
23705         (nntp-retrieve-data, nntp-send-command)
23706         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23707         (nntp-possibly-change-group): Use it.
23708
23709         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23710         Use with-current-buffer.
23711
23712 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23713
23714         * compface.el: Merge the ELisp-based uncompface program.
23715         (compface): New customization group.
23716         (uncompface-use-external): New user option.
23717         (uncompface): Call uncompface-internal if uncompface-use-external
23718         is nil.
23719         (uncompface-internal): New function.  Note that there are also
23720         some other functions and variables added for this function.
23721
23722 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23723
23724         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23725         if necessary.
23726
23727 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23728
23729         * spam-report.el (spam-report-unplug-agent)
23730         (spam-report-plug-agent, spam-report-deagentize)
23731         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23732         Add support for the Agent in spam-report: when unplugged, report to a
23733         file; when plugged, submit all the requests.
23734
23735         * spam.el (spam-register-routine): Fix message about
23736         registration.
23737
23738 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23739
23740         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23741         dependencies.
23742         (rfc2047-encode): Use it.
23743
23744         * gnus-art.el (gnus-button-marker-list): Move before first
23745         reference.
23746
23747         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23748         (imap-parse-body): Fix format string mismatch.
23749
23750         * gnus-score.el (gnus-summary-increase-score): do.
23751
23752         * nnrss.el (nnrss-close): New function.
23753
23754 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23755
23756         * nnrss.el (nnrss-make-filename): New function.
23757         (nnrss-request-delete-group, nnrss-read-server-data)
23758         (nnrss-save-server-data, nnrss-read-group-data)
23759         (nnrss-save-group-data): Use it.
23760         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23761         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23762         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23763
23764 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23765
23766         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23767
23768 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23769
23770         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23771         files.
23772
23773         * message.el (message-generate-headers-first): Don't quote nil
23774         and t in docstrings.
23775
23776         * imap.el (imap-id): do.
23777
23778         * gnus-agent.el (gnus-agent-consider-all-articles)
23779         (gnus-agent-queue-mail): do.
23780
23781 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23782
23783         * spam-report.el (spam-report-process-queue): New function.
23784         Process requests from `spam-report-requests-file'.
23785         (spam-report-process-queue): Doc fix.
23786
23787 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23788
23789         * spam.el (spam-register-routine)
23790         (spam-log-processing-to-registry, spam-log-registered-p)
23791         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23792         Change "check" to "spam-check" for semi-clarity.
23793
23794 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23795
23796         * pop3.el: Require nnheader.
23797
23798         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23799
23800         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23801
23802         * gnus-picon.el: Require cl.
23803
23804         * gnus-fun.el: Require gnus-ems and gnus-util.
23805
23806         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23807
23808         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23809
23810         * gnus-art.el (gnus-article-edit-mode): Define before first
23811         reference.
23812
23813 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23814
23815         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23816         (gnus-uu-post-encoded): Use point-at-bol.
23817
23818         * gnus-topic.el (gnus-group-active-topic-p): do.
23819
23820         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23821
23822         * gnus-group.el (gnus-group-kill-region): do.
23823
23824         * gnus-art.el (article-date-ut): do.
23825
23826         * message.el (message-fetch-field): Remove redundant
23827         case-fold-search binding.
23828         (message-narrow-to-field): Simplify.
23829
23830 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23831
23832         * spam.el (spam-directory): Derive from `gnus-directory'.
23833
23834         * spam-report.el (spam-report-url-to-file)
23835         (spam-report-requests-file): New function and variable for offline
23836         reporting.
23837         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23838         and user defined function.
23839         (spam-report-url-ping-mm-url): Remove doubled slash.
23840
23841 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23842
23843         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23844
23845 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23846
23847         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23848         Fix format string mismatch.
23849
23850         * sieve.el (sieve-deactivate-all): do.
23851
23852         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23853
23854         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23855
23856         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23857
23858         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23859
23860 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23861
23862         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23863         the list of checks.
23864
23865 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23866
23867         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23868         padding.
23869
23870 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23871
23872         * mm-view.el (mm-fill-flowed): New variable.
23873         (mm-inline-text): Use it.
23874
23875 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23876
23877         * spam.el (spam-spamassassin-register-ham-routine)
23878         (spam-spamassassin-register-spam-routine): Fix function names.
23879
23880 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23881
23882         * gnus.el (gnus-tmp-grouplens): Remove.
23883         (gnus-summary-line-format): Remove grouplens.
23884
23885         * gnus-group.el (gnus-group-line-format): Ditto.
23886
23887         * gnus-spec.el (gnus-format-specs): Ditto.
23888         (gnus-update-format-specifications): Flush the group format spec
23889         cache if there's the grouplens stuff.
23890         (gnus-parse-simple-format): Replace %l with the empty string.
23891
23892 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23893
23894         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23895         omission.
23896
23897 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23898
23899         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23900         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23901
23902 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23903
23904         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23905         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23906         New macros and functions.
23907         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23908         Handle > NLINK_MAX messages.
23909         * nnmaildir.el (nnmaildir-request-set-mark):
23910         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23911
23912 2004-01-25  Alex Schroeder  <alex@gnu.org>
23913
23914         * spam-stat.el (spam-stat-process-directory-age): New option.
23915         (spam-stat-process-directory): Use it.
23916
23917 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23918
23919         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23920         (spam-stat-save): Accept prefix argument.
23921
23922 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23923
23924         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23925         links" error.
23926
23927 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23928
23929         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23930         the rest of the and/or forms.
23931
23932 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23933
23934         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23935         compatibility with old .newsrc.eld files.
23936
23937         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23938
23939         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23940
23941         * gnus-start.el (gnus-1): do.
23942
23943         * gnus-group.el (gnus-group-line-format-alist): do.
23944
23945         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23946
23947         * gnus-gl.el: Remove.
23948
23949 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23950
23951         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23952         marks consisting of a single range {for example, (3 . 5)} rather
23953         than a list of a single range { ((3 . 5)) }.
23954
23955 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23956
23957         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23958         Use with-current-buffer.
23959         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23960         avoid consing a string.
23961
23962         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23963         Remove obsolete entries for big5 and gb2312.
23964
23965 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23966
23967         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23968         uncompressed list.
23969
23970 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23971
23972         * spam-stat.el (spam-stat-strip-xref): New function.
23973         (spam-stat-process-directory): Use it.
23974
23975         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23976         here -- it's done in message-fetch-field.
23977
23978 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23979
23980         * gnus-agent.el (gnus-agent-queue-mail)
23981         (gnus-agent-prompt-send-queue): New variables.
23982         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23983         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23984         "nndraft:queue" along to gnus-draft-send.
23985         Use gnus-agent-prompt-send-queue.
23986         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23987         is "nndraft:queue".  Suggested by Gaute Strokkenes
23988         <gs234@srcf.ucam.org>
23989
23990         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23991         (agent-enable-undownloaded-faces): Add.
23992         (gnus-agent-cat-groups): Use eval-and-compile, not
23993         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23994         method of gnus-agent-cat-groups even when the buffer has been
23995         evaled.
23996         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23997         delete gnus-agent-save-active-1.
23998         (gnus-agent-save-groups): Delete.  Identical to
23999         gnus-agent-save-active.
24000         (gnus-agent-write-active): No longer adjust agent's copy of active
24001         file as agent's adjustments are now stored in their own
24002         file.  Remove optional parameter.
24003         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24004         servers.  Add use of min/max range limits from server's local
24005         file.
24006         (gnus-agent-save-alist): Remove unused optional argument.
24007         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24008         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24009         (gnus-agent-set-local): A per-server file that keeps min/max range
24010         limits for articles known to the agent.  Provides a fast mechanism
24011         for altering many active ranges.
24012         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24013         active file (local makes it unnecessary).
24014         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24015
24016         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24017         (agent-enable-undownloaded-faces): Add.
24018
24019         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24020         disable it when sending to "nndraft:queue".
24021         (gnus-group-send-queue): Add safety check to avoid sending queue
24022         when unplugged.
24023
24024         * gnus-group.el (gnus-group-catchup): Use new
24025         gnus-sequence-of-unread-articles, not
24026         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24027         numbers of articles.  Use gnus-range-map to avoid having to
24028         uncompress the unread list.
24029         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24030         Fix invalid ange-ftp reference.
24031
24032         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24033         (gnus-sorted-range-intersection): Intersection of two ranges
24034         without requiring that they first be uncompressed.
24035
24036         * gnus-start.el (gnus-activate-group): Unless blocked by the
24037         caller, possibly expand the active range to include both cached
24038         and agentized articles.
24039         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24040         multiple version-dependent converters.
24041         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24042         gnus-agent-save-active.
24043         (gnus-save-newsrc-file): Save dirty agent range limits.
24044
24045         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24046         gnus-agent-possibly-alter-active.
24047         (gnus-adjust-marked-articles): Faster handling of simple lists.
24048
24049 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24050
24051         * spam-stat.el (spam-stat-test-directory): New optional argument
24052         displays a list of files detected.  Suggested by Andrew Cohen
24053         <cohen@andy.bu.edu>.
24054         (spam-stat-buffer-words-with-scores): Don't narrow and change
24055         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24056
24057 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24058
24059         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24060         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24061         (spam-spamassassin-arguments)
24062         (spam-spamassassin-spam-flag-header)
24063         (spam-spamassassin-positive-spam-flag-header)
24064         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24065         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24066         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24067         (spam-list-of-processors, spam-list-of-checks)
24068         (spam-list-of-statistical-checks, spam-registration-functions)
24069         (spam-check-spamassassin-headers, spam-check-spamassassin)
24070         (spam-spamassassin-score)
24071         (spam-spamassassin-register-with-sa-learn)
24072         (spam-spamassassin-register-spam-routine)
24073         (spam-spamassassin-register-ham-routine)
24074         (spam-assassin-register-spam-routine)
24075         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24076         (spam-bogofilter-score): Fix to show article before scoring.
24077
24078 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24079
24080         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24081         default scoring function.
24082         (spam-generic-score): Call spam-spamassassin-score if
24083         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24084         spam-bogofilter-score otherwise.
24085
24086         * gnus.el (spam-process, spam-autodetect-methods):
24087         Add spamassassin and spamassassin-headers.
24088
24089 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24090
24091         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24092         Suppress unnecessary messages.
24093
24094 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24095
24096         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24097         make-hash-table.
24098
24099 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24100
24101         * canlock.el (base64-encode-string): Don't autoload it.
24102
24103 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24104
24105         * run-at-time.el: Remove useless (require 'itimer),
24106         eval-and-compile and (featurep 'xemacs).
24107
24108 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24109
24110         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24111         GROUP is a virtual group.
24112
24113 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24114
24115         * gnus.el: Autoload `message-y-or-n-p'.
24116
24117 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24118
24119         * pgg-parse.el: Remove unnecessary (require 'custom).
24120
24121         * pgg-def.el: do.
24122
24123         * nnmail.el: do.
24124
24125         * gnus-undo.el: do.
24126
24127         * gnus-picon.el: do.
24128
24129         * gnus-util.el: do.
24130
24131 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24132
24133         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24134
24135 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24136
24137         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24138         handle, as well as a list.
24139
24140         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24141         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24142         (mm-w3m-cid-retrieve): Simplify.
24143
24144 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24145
24146         * message.el (message-kill-to-signature): Allow prefix arg to
24147         specify number of lines to keep before signature.
24148
24149 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24150
24151         * message.el (message-kill-to-signature): Change docstring.
24152
24153 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24154
24155         * canlock.el: Always require sha1-el.
24156         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24157
24158         * message.el: Autoload sha1 only when compiling.
24159
24160         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24161         eudc-expand-inline for XEmacs.
24162
24163 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24164
24165         * message.el (message-canlock-generate): Require sha1-el.
24166
24167 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24168
24169         * message.el (message-expand-name): Silence the byte compiler.
24170
24171         * lpath.el: Add detect-coding-system.
24172
24173         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24174         cus-edit.
24175
24176 2004-01-13  Simon Josefsson  <jas@extundo.com>
24177
24178         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24179         Invoke gnus-score-mode.
24180         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24181
24182         * gnus-range.el (gnus-compress-sequence): Doc fix.
24183         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24184
24185 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24186
24187         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24188
24189 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24190
24191         * spam.el (spam-get-article-as-string): Update to use
24192         gnus-request-article-this-buffer, much simpler.
24193         (spam-get-article-as-buffer): Remove.
24194
24195 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24196
24197         * message.el (message-expand-name): Use EUDC if the user uses that.
24198
24199 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24200
24201         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24202         character for the encoding to avoid consing a string.
24203
24204         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24205         unnecessarily.
24206
24207         * mm-util.el (mm-replace-chars-in-string): Remove.
24208
24209         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24210         of mm-replace-chars-in-string.
24211
24212 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24213
24214         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24215
24216         * mm-util.el (mm-subst-char-in-string): Support inplace.
24217
24218         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24219         a new string in every iteration.  Use shy groups.
24220
24221 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24222
24223         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24224         * gnus-soup.el (gnus-soup-group-brew):
24225         * gnus-msg.el (gnus-put-message):
24226         * gnus-move.el (gnus-group-move-group-to-server):
24227         * gnus-kill.el (gnus-batch-score):
24228         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24229         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24230         (gnus-group-update-group, gnus-group-read-group)
24231         (gnus-group-make-group, gnus-group-make-help-group)
24232         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24233         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24234         (gnus-group-sort-by-unread, gnus-group-catchup)
24235         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24236         (gnus-group-yank-group, gnus-group-set-info)
24237         (gnus-group-list-groups):
24238         * gnus.el (gnus-generate-new-group-name):
24239         * gnus-delay.el (gnus-delay-send-queue):
24240         * nnvirtual.el (nnvirtual-catchup-group):
24241         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24242         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24243         (gnus-group-prepare-topics, gnus-topic-check-topology):
24244         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24245         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24246         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24247         (gnus-group-make-articles-read):
24248         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24249         (gnus-group-change-level, gnus-kill-newsgroup)
24250         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24251         (gnus-get-unread-articles, gnus-make-articles-unread)
24252         (gnus-make-ascending-articles-unread): Use accessor
24253         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24254         to get group information for improved readability.
24255
24256
24257 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24258
24259         * gnus-art.el (article-decode-mime-words, article-babel)
24260         (gnus-article-highlight-signature, gnus-article-add-buttons)
24261         (gnus-signature-toggle): Use gnus-with-article-buffer.
24262
24263         * gnus-art.el (gnus-article-highlight-headers)
24264         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24265
24266         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24267         (gnus-article-set-globals, gnus-request-article-this-buffer)
24268         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24269         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24270         (gnus-mime-display-alternative): Use with-current-buffer.
24271
24272 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24273
24274         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24275         also under 80 char limit, and call gnus-error if needed.
24276         (spam-fetch-article-header): Fix - it was a
24277         buffer-local variable (gnus-newsgroup-data).
24278         (spam-find-spam): Use spam-generate-fake-headers, forget about
24279         spam-insert-fake-headers.
24280         (spam-insert-fake-headers): Remove.
24281
24282 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24283
24284         * deuglify.el (gnus-article-outlook-unwrap-lines)
24285         (gnus-outlook-rearrange-article)
24286         (gnus-outlook-repair-attribution-outlook)
24287         (gnus-outlook-repair-attribution-block)
24288         (gnus-outlook-repair-attribution-other): Remove redundant
24289         save-excursion.
24290
24291 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24292
24293         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24294         (spam-fetch-field-subject-fast)
24295         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24296         (spam-fetch-article-header): Add functions to deal with Gnus
24297         internals for fast retrieval of article header data.
24298         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24299
24300 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24301
24302         * pop3.el (pop3-md5): Remove.
24303         (pop3-apop): Replace pop3-md5 with md5.
24304
24305         * mm-bodies.el: base64 is always built-in.
24306
24307         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24308         Use with-current-buffer.
24309
24310 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24311
24312         * canlock.el (canlock-insert-header): Remove excessive grouping in
24313         regexp.
24314
24315         * gnus-sum.el (gnus-summary-read-document): Ditto.
24316
24317         * gnus-uu.el (gnus-uu-part-number): Ditto.
24318
24319         * html2text.el (html2text-remove-tags): Ditto.
24320         (html2text-format-tags): Ditto.
24321         (html2text-format-single-elements): Ditto.
24322
24323         * mml.el (mml-parse-1): Ditto.
24324
24325 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24326
24327         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24328
24329         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24330
24331         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24332
24333         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24334
24335 2003-11-15  Simon Josefsson  <jas@extundo.com>
24336
24337         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24338         (pgg-gpg-lookup-key): Use regexp match instead of
24339         split-string (split-string is different between emacs 21.2 and
24340         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24341
24342 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24343
24344         * gnus-art.el (gnus-mime-view-all-parts)
24345         (gnus-article-part-wrapper, gnus-article-view-part):
24346         Use with-current-buffer.
24347
24348 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24349
24350         * spam.el (spam-disable-spam-split-during-ham-respool)
24351         (spam-spamoracle-database, spam-cache-lookups)
24352         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24353         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24354         (spam-group-ham-marks, spam-group-spam-marks)
24355         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24356         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24357         also add spam-use-blackholes to the statistical checks.
24358         (spam-fetch-field-fast): Add interface to fetching fields, may
24359         become a macro.
24360         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24361         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24362         (spam-insert-fake-headers): Fake an article when needed.
24363         (spam-find-spam): Fake article when possible.
24364         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24365         (spam-check-bogofilter-headers): Use message-fetch-field instead
24366         of nnmail-fetch-field.
24367
24368 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24369
24370         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24371
24372 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24373
24374         * spam.el (spam-split): Do not require spam-use-CHECK to be
24375         enabled if that check is passed to spam-split explicitly; also
24376         fix so 'spam doesn't get converted to spam-split-group when
24377         spam-split-symbolic-return is t.
24378         (spam-find-spam): Find registrations of the article and use those
24379         instead of re-running spam-split to find the spam/ham
24380         classification of the article.
24381         (spam-log-processing-to-registry, spam-log-registered-p)
24382         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24383         Use gnus-error instead of gnus-message.
24384         (spam-log-registration-type): Add function to determine the
24385         classification of a message based on registry entries; will
24386         return nil if both 'spam and 'ham are found.
24387         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24388         a reasonably fast local cache without the loading errors.
24389         (spam-cache-lookups): Set to t by default.
24390         (spam-find-spam): Don't try to guess spam-cache-lookups.
24391         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24392         spam-caches entry.
24393         (spam-filelist-build-cache, spam-filelist-check-cache):
24394         Fix caching of whitelist/blacklist entries.
24395         (spam-check-whitelist, spam-check-blacklist):
24396         Invoke spam-from-listed-p with a type, not a cache variable.
24397         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24398
24399 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24400
24401         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24402
24403         * nnmail.el (nnmail-split-fancy): do.
24404
24405         * mml.el (mml-parse): do.
24406
24407         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24408         (gnus-score-adaptive): do.
24409
24410 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24411
24412         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24413         (gnus-mime-button-map): Don't set keymap parent.
24414         (gnus-button-ctan-directory-regexp): Use shy grouping.
24415         (gnus-prev-page-map): Don't set keymap parent.
24416         (gnus-prev-page-map): Remove duplicated one.
24417         (gnus-next-page-map): Don't set keymap parent.
24418         (gnus-mime-security-button-map): Ditto.
24419
24420         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24421         version number.
24422
24423         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24424
24425 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * canlock.el (canlock-sha1-function): Remove.
24428         (canlock-sha1-function-for-verify): Remove.
24429         (canlock-openssl-program): Remove.
24430         (canlock-openssl-args): Remove.
24431         (canlock-ignore-errors): Remove.
24432         (canlock-sha1-with-openssl): Remove.
24433         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24434         (canlock-verify): Don't use canlock-ignore-errors.
24435
24436         * sha1-el.el (sha1-string-external): Make it can return a string
24437         in binary form.
24438         (sha1-region-external): Ditto.
24439         (sha1-string-internal): Ditto.
24440         (sha1-region-internal): Ditto.
24441         (sha1-region): Ditto.
24442         (sha1-string): Ditto.
24443         (sha1): Ditto.
24444
24445 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24446
24447         * spam.el (spam-report-articles-gmane): New command.
24448
24449 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24450
24451         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24452
24453         * run-at-time.el (run-at-time-saved): Remove.
24454         (run-at-time): Doc fix.
24455
24456 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24457
24458         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24459         (gnus-summary-limit-map): Add it.
24460         (gnus-summary-make-menu-bar): do.
24461
24462 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24463
24464         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24465         Make attempt at some caching support (done for BBDB only now).
24466         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24467         addresses to be checked.
24468         (spam-clear-cache-BBDB): Add function, to be invoked by
24469         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24470         (spam-check-BBDB): Check and use the caches, if
24471         spam-cache-lookups is on, remove superfluous (provide).
24472
24473 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24474
24475         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24476
24477 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24478
24479         * run-at-time.el (run-at-time-saved): Move to after the definition
24480         of `run-at-time'.
24481
24482         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24483
24484 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24485
24486         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24487         mm-w3m-local-map-property.
24488
24489         * mm-view.el (mm-w3m-mode-map): Remove.
24490         (mm-w3m-local-map-property): Remove.
24491         (mm-inline-text-html-render-with-w3m): Don't use
24492         mm-w3m-local-map-property.
24493
24494 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24495
24496         * run-at-time.el: New file.
24497
24498         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24499         under Emacs.
24500
24501         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24502         of gnus-set-text-properties.
24503
24504         * gnus-uu.el (gnus-uu-save-article): Ditto.
24505
24506         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24507
24508         * gnus-cite.el (gnus-cite-parse): Ditto.
24509
24510         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24511         of gnus-.
24512
24513         * gnus-xmas.el (run-at-time): Require run-at-time.
24514
24515         * gnus.el: Change calls to nnheader-run-at-time and
24516         password-run-at-time throughout to use run-at-time directly.
24517
24518         * password.el: Remove definition of run-at-time.
24519
24520         * nnheaderxm.el: Remove definition of run-at-time.
24521
24522 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24523
24524         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24525         in prompt.
24526
24527 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24528
24529         * messagexmas.el (message-xmas-redefine): Alias
24530         `message-make-caesar-translation-table' to
24531         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24532         version.
24533
24534         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24535         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24536         `gnus-xmas-set-text-properties'.
24537         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24538         `gnus-xmas-completing-read'.
24539         (gnus-xmas-completing-read): Removed.
24540         (gnus-xmas-open-network-stream): Removed.
24541
24542         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24543         XEmacs version.
24544
24545         * dns.el (dns-make-network-process): Use `open-network-stream'
24546         instead of `gnus-xmas-open-network-stream'.
24547
24548         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24549
24550         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24551
24552 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24553
24554         * gnus-art.el (gnus-mime-display-alternative)
24555         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24556         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24557         Don't use gnus-local-map-property.
24558
24559         * gnus-util.el (gnus-local-map-property): Remove.
24560
24561         * mm-view.el (mm-view-pkcs7-decrypt):
24562         Replace gnus-completing-read-maybe-default with completing-read.
24563
24564         * gnus-util.el (gnus-completing-read): do.
24565         (gnus-completing-read-maybe-default): Remove.
24566
24567 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24568
24569         * password.el: Only autoload `run-at-time' if not XEmacs.
24570         Only autoload the itimer functions if XEmacs.
24571
24572 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24573
24574         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24575         XEmacsen.
24576
24577         * dgnushack.el: Autoload executable-find for XEmacs.
24578
24579 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24580
24581         * gnus-art.el (gnus-read-string): Remove.
24582         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24583         read-string.
24584
24585 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24586
24587         * netrc.el: Autoload password-read.
24588         (netrc): Add configuration group.
24589         (netrc-encoding-method, netrc-openssl-path):
24590         Add variables for encoding and decoding of files with symmetric
24591         ciphers.
24592         (netrc-encode): Add assistant function to encode a file with
24593         netrc-encoding-method.
24594         (netrc-parse): Add interactive parameter, added optional
24595         decoding if netrc-encoding-method is non-nil but otherwise
24596         behavior is standard.
24597         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24598         Do s/encode/encrypt/ everywhere.
24599
24600         * spam.el: Remove executable-find autoload.
24601
24602 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24603
24604         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24605
24606         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24607
24608 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24609
24610         * gnus-art.el (gnus-treat-ansi-sequences)
24611         (article-treat-ansi-sequences): New variable and function.
24612         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24613
24614         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24615         Use it.
24616
24617 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24618
24619         * mm-util.el (mm-quote-arg): Remove.
24620
24621         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24622         shell-quote-argument.
24623
24624         * gnus-uu.el (gnus-uu-command): do.
24625
24626         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24627
24628         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24629         with make-char.
24630
24631         * mm-util.el (mm-make-char): Remove.
24632
24633         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24634         add-minor-mode.
24635
24636         * gnus-undo.el (gnus-undo-mode): do.
24637
24638         * gnus-topic.el (gnus-topic-mode): do.
24639
24640         * gnus-sum.el (gnus-dead-summary-mode): do.
24641
24642         * gnus-start.el (gnus-slave-mode): do.
24643
24644         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24645
24646         * gnus-ml.el (gnus-mailing-list-mode): do.
24647
24648         * gnus-gl.el (gnus-grouplens-mode): do.
24649
24650         * gnus-draft.el (gnus-draft-mode): do.
24651
24652         * gnus-dired.el (gnus-dired-mode): do.
24653
24654         * gnus-ems.el (gnus-add-minor-mode): Remove.
24655
24656         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24657         Replace gnus-char-width with char-width.
24658
24659         * gnus-ems.el (gnus-char-width): Remove.
24660
24661         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24662         Replace gnus-char-width with char-width.
24663
24664         * gnus-ems.el (gnus-char-width): Remove.
24665
24666         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24667         definition.
24668         Remove Emacs 20 hash table compatibility code.
24669
24670         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24671         20 compatibility code.
24672
24673         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24674
24675         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24676
24677         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24678         Replace with point-at-{eol,bol}.
24679
24680         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24681
24682         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24683
24684         * flow-fill.el (fill-flowed-point-at-bol)
24685         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24686
24687         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24688         Replace with point-at-{eol,bol} throughout all files.
24689
24690 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24691
24692         * ntlm.el (ntlm-string-as-unibyte): New macro.
24693         (ntlm-build-auth-response): Use it.
24694
24695         Remove Emacs 20 stuff:
24696         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24697         (butlast, mapc, remove): Remove the compiler macros.
24698         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24699         of delq and copy-sequence.
24700         * gnus-art.el (popup-menu): Remove the compiler macro.
24701         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24702         Emacs 20.
24703
24704 2004-01-05  Simon Josefsson  <jas@extundo.com>
24705
24706         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24707         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24708         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24709         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24710         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24711         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24712         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24713         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24714         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24715         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24716         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24717         string-xor into ntlm-string-xor.
24718         Suggested by Jesper Harder <harder@myrealbox.com>.
24719
24720         * ntlm.el: Don't include poem.
24721
24722         * md4.el (print-int32, print-string-hexa): Remove.
24723         Suggested by Jesper Harder <harder@myrealbox.com>.
24724
24725         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24726
24727         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24728         probably breaks emacs with DL patch, but do we care? Is anyone
24729         still using the DL stuff?)
24730
24731         * sieve-manage.el: Use the password package.
24732         (sieve-manage-read-passwd): Remove.
24733         (sieve-manage-interactive-login): Use password.  Re-add
24734         condition-case around loop.
24735
24736         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24737         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24738         Use the password package.
24739
24740 2003-02-19  Simon Josefsson  <jas@extundo.com>
24741
24742         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24743         token.
24744
24745 2002-08-07  Simon Josefsson  <jas@extundo.com>
24746
24747         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24748         (sieve-manage-authenticators):
24749         (sieve-manage-authenticator-alist): Add some SASL mechs.
24750         (sieve-sasl-auth): New function.
24751         (sieve-manage-cram-md5-auth):
24752         (sieve-manage-plain-auth): Rewrite using SASL library.
24753         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24754         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24755         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24756         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24757
24758 2004-01-05  Simon Josefsson  <jas@extundo.com>
24759
24760         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24761         New files.
24762
24763 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24764
24765         * gnus-group.el (gnus-no-groups-message): Update.
24766
24767         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24768
24769 2003-11-09  Simon Josefsson  <jas@extundo.com>
24770
24771         * imap.el: Support for ID IMAP extension (RFC 2971).
24772         (imap-local-variables): Add imap-id.
24773         (imap-id): New variable.
24774         (imap-id): New function.
24775         (imap-parse-response): Parse untagged ID response.
24776         * nnimap.el (nnimap-id): New variable.
24777         (nnimap-open-connection): Use it.
24778
24779 2003-12-28  Simon Josefsson  <jas@extundo.com>
24780
24781         * gnus-score.el (gnus-score-edit-all-score): New.
24782         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24783
24784 2004-01-04  Simon Josefsson  <jas@extundo.com>
24785
24786         * password.el: Add.
24787
24788 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24789
24790         * dns.el (dns-query-types): Fix typo.
24791         (dns-query-types): New function.
24792         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24793         PTR and SOA replies, see RFC 1035.
24794
24795 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24796
24797         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24798
24799         * Move to Changelog.2.
24800
24801 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24802
24803         * gnus.el (gnus-version-number): Bump version.
24804
24805 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24806
24807         * gnus.el: No Gnus v0.1 is released.
24808
24809 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24810
24811         * gnus.el: No Gnus v0.0 is released.
24812
24813 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24814
24815         * gnus.el (gnus-version-number): Bump.
24816         (gnus-version): No.
24817
24818 See ChangeLog.2 for earlier changes.
24819
24820   Copyright (C) 2004-2012 Free Software Foundation, Inc.
24821
24822   This file is part of GNU Emacs.
24823
24824   GNU Emacs is free software: you can redistribute it and/or modify
24825   it under the terms of the GNU General Public License as published by
24826   the Free Software Foundation, either version 3 of the License, or
24827   (at your option) any later version.
24828
24829   GNU Emacs is distributed in the hope that it will be useful,
24830   but WITHOUT ANY WARRANTY; without even the implied warranty of
24831   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24832   GNU General Public License for more details.
24833
24834   You should have received a copy of the GNU General Public License
24835   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24836
24837 ;; Local Variables:
24838 ;; coding: utf-8
24839 ;; fill-column: 79
24840 ;; add-log-time-zone-rule: t
24841 ;; End: