80efa1089024cb5a75d4e89a445ae6342911f860
[gnus] / lisp / ChangeLog
1 2012-07-18  Julien Danjou  <julien@danjou.info>
2
3         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4         `sieve-upload-and-kill'.
5
6         * sieve.el (sieve-bury-buffer): Remove function.
7         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
8         (sieve-upload-and-kill): New function, mapped to C-c C-c.
9
10 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
11
12         * shr.el (shr-expand-url): Handle URL starting with `//'.
13
14 2012-07-13  Chong Yidong  <cyd@gnu.org>
15
16         * smime.el (smime-certificate-info): Set buffer-read-only directly,
17         instead of calling toggle-read-only with a (bogus) argument.
18
19 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
20
21         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
22         of initial input when reading the author to restrict the summary to.
23
24 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25
26         * mm-decode.el (mm-shr):
27         Allow overriding charset by mm-charset-override-alist.
28
29 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-art.el (gnus-article-view-part):
32         Toggle subparts of multipart/alternative part.
33
34 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
35
36         * shr.el (shr-render-buffer): New command.
37         (shr-visit-file): Use it.
38
39 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
42         Set no-byte-compile and no-update-autoloads.
43
44 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
47
48 2012-06-25  Julien Danjou  <julien@danjou.info>
49
50         * nnimap.el (nnimap-request-articles-find-limit): Rename from
51         `nnimap-request-move-articles-find-limit' since we do not use it only
52         for move operations.
53         (nnimap-request-accept-article): Use
54         `nnimap-request-articles-find-limit' to limit search by message-id.
55
56 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
57
58         Support higher-resolution time stamps (Bug#9000).
59
60         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
61         VARLIST.  It's optional, for backward compatibility.
62         (encode-time-value): New optional arg PICO.  New type 3.
63         (time-to-seconds) [!float-time]: Support the new picoseconds
64         component if it's used.
65         (seconds-to-time, time-subtract, time-add):
66         Support ps-resolution time stamps as well.
67
68 2012-06-19  Julien Danjou  <julien@danjou.info>
69
70         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
71
72         * nnimap.el (nnimap-log-buffer): Check that
73         `window-point-insertion-type' is boundp, since it's not available in
74         XEmacs.
75
76 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
77
78         * nnimap.el (nnimap-log-buffer): Add this, setting
79         `window-point-insertion-type' in the buffer to t.
80         (nnimap-log-command): Use nnimap-log-buffer.
81
82 2012-06-19  Julien Danjou  <julien@danjou.info>
83
84         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
85         argument to be able to limit the search.
86         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
87         (nnimap-request-move-articles-find-limit): Add this to limit the search
88         by Message-Id after a message move.
89         (nnimap): Add defgroup.
90
91 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
92
93         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
94
95 2012-06-15  Julien Danjou  <julien@danjou.info>
96
97         * nnimap.el (nnimap-find-article-by-message-id): Use
98         `nnimap-possibly-change-group' rather than its own EXAMINE call.
99         (nnimap-possibly-change-group): Add read-only argument.
100         (nnimap-request-list): Use nnimap-possibly-change-group rather than
101         issuing EXAMINE manually.
102         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
103         with read-only argument.
104         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
105         cannot possibly change because we need to be sure that it's either
106         read-write or read-only.
107
108 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
111         being bound to a lambda form.
112
113 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
114
115         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
116         articles when fetch-old is non-nil (bug#11370).
117
118 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
119
120         * gnus-picon.el (gnus-picon-properties): New defcustom.
121         (gnus-picon-create-glyph): Use it.
122
123 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
124
125         * gnus-group.el (gnus-group-get-new-news): Respect
126         `gnus-group-use-permanent-levels', as documented (bug#11638).
127
128 2012-06-10  Dave Abrahams  <dave@boostpro.com>
129
130         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
131         groups (bug#11641).
132
133 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
134
135         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
136         is an integer to avoid later problems.
137
138 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
139
140         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
141         locales.
142
143         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
144         on a handle.
145
146         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
147         address as the default.
148         (gnus-summary-insert-old-articles): Don't include unexistent messages.
149
150         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
151         makes no sense to query the user about internal files.
152
153         * gnus-spec.el: Remove all the byte-compilation stuff, since
154         benchmarking shows that it doesn't help when entering large summary
155         buffers.
156
157         * gnus-xmas.el (gnus-xmas-define): Remove.
158
159         * gnus-util.el (gnus-byte-code): Remove.
160
161         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
162         grouplens stuff.
163
164 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
167         (bug#11514).
168
169 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
170
171         * message.el (message-buffers): Return all buffers derived from Message
172         to make `gnus-dired-attach' work with mu4e.
173
174 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
175
176         * nntp.el: Stop the `letf' madness.
177         (nntp--report-1): New var.
178         (nntp-report): Merge nntp-report-1 into it.
179         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
180         the nntp-report function.
181
182         * auth-source.el: Fix comment-style to follow the convention.
183
184 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
185
186         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
187         (mm-dissect-singlepart): Don't guess the MIME type of
188         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
189         set.
190         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
191         toplevel MIME type is multipart/encrypted.
192
193 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
196         a string so that Gcc works (bug#11514).
197
198 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
199
200         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
201         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
202
203 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
204
205         * gnus-win.el (gnus-configure-frame): Don't signal an error when
206         jumping to *Server* from a dedicated *Group* window.
207         (gnus-configure-frame): CSE.
208
209         * gnus-registry.el: Minor style cleanup.
210         (gnus-registry--set/remove-mark): New function, extracted from
211         gnus-registry-install-shortcuts.
212         (gnus-registry-install-shortcuts): Use it.
213
214 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
215
216         * nnspool.el (news-path): Use eval-and-compile.
217
218 2012-05-24  Glenn Morris  <rgm@gnu.org>
219
220         * nnspool.el (news-directory, news-path, news-inews-program):
221         Move here from paths.el.  Don't see a need for these to be autoloaded.
222
223         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
224         Merge in doc from paths.el version.  Don't see any need for this to be
225         autoloaded, or for the warning about users not setting it.
226
227 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
228
229         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
230         format.  In particular, add an optional argument and a docstring.
231
232         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
233
234         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
235         current before calling `gnus-groups-to-gnus-format'.
236         Note that this was already the case for `gnus-active-to-gnus-format'.
237
238 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
239
240         Fix minor Y10k bug.
241         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
242
243 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
244
245         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
246         message once it's actually open.
247
248 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
249
250         * gnus.el: Ma Gnus v0.5 is released.
251
252 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
253
254         * auth-source.el (auth-source--aput-1, auth-source--aput)
255         (auth-source--aget): New functions and macros.
256         Use them instead of aput/aget.
257
258 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
259
260         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
261
262 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
263
264         * plstore.el (plstore-called-interactively-p): New compat macro copied
265         from message.el.
266         (plstore-mode): Use it.
267
268 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
269
270         * plstore.el: Revive the editing feature.
271         (plstore-mode): New mode to edit plstore file.
272         (plstore-mode-toggle-display, plstore-mode-original)
273         (plstore-mode-decoded): New command.
274         (plstore--encode, plstore--decode, plstore--write-contents-functions)
275         (plstore--insert-buffer, plstore--make): New function.
276         (plstore-open, plstore-save): Simplify by using them.
277
278 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
281
282 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
283
284         * tls.el (open-tls-stream): Remove unused binding.
285
286 2012-04-16  Glenn Morris  <rgm@gnu.org>
287
288         * nndraft.el (nndraft-request-list): Fix declaration.
289
290 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
291
292         * mm-decode.el (mm-dissect-buffer): Doc fix.
293
294         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
295         don't have a current group.
296
297         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
298         buffer if it doesn't exist.
299
300         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
301         given, mark the group as ephemeral with the current window conf.
302
303         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
304         buffer exists, which it doesn't if we haven't started Gnus.
305         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
306
307 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * mml.el (mml-generate-mime): Allow specifying what the top-level part
310         type is.
311
312         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
313         `unexists' entries.
314         (gnus-clean-old-newsrc): Fix last checkin.
315
316         * nnimap.el (nnimap-update-info): None of the articles below the active
317         low-water mark exist.
318
319         * dgnushack.el: Get rid of XEmacs compilation warning.
320
321         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
322         would have gotten if we posted to the group, and use that to compare
323         against the message we want to cancel (bug#10808).
324
325         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
326         on XEmacs.
327
328 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
329
330         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
331         `scroll-margin'.
332
333 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
334
335         * gnus-cite.el (gnus-dissect-cited-text): A single line without
336         citation prefix within a block of cited text should be considered part
337         of that block *only* if it is a blank line.
338
339 2012-04-09  Chong Yidong  <cyd@gnu.org>
340
341         * binhex.el, hashcash.el, uudecode.el:
342         Remove * characters from the front of variable docstrings.
343
344 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
345
346         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
347         before kinsoku-bol characters nor within kinsoku-eol characters.
348
349 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
352         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
353         (gnus-sync-read): Use mapc instead of mapcar.
354
355         * mm-archive.el: Require mm-decode for some macros.
356         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
357         the byte compiler.
358         (mm-archive-decoders): New function that returns the value of
359         the mm-archive-decoders variable.
360
361         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
362         instead.
363         (mm-dissect-singlepart): Use the function mm-archive-decoders.
364
365         * nnimap.el (gnus-refer-thread-use-nnir):
366         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
367
368 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
369
370         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
371
372 2012-03-12  Peter Münster  <pmrb@free.fr>
373
374         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
375         (gnus-demon-cancel): Ditto.
376         (gnus-demon-run-callback): When function cannot be called due to low
377         idleness, call it when idleness reaches the expected value, instead of
378         waiting another timer period.
379         (gnus-demon-init): Add `time' to arguments of call-back.
380
381 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
384
385         * gnus.el: Register gnus-registry functions.
386
387         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
388         indent.
389
390         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
391         enabled before warping.
392
393 2012-03-22  Dave Abrahams  <dave@boostpro.com>
394
395         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
396         registry about each article retrieved.
397
398         * gnus-int.el (gnus-select-group-with-message-id): New function.
399         (gnus-try-warping-via-registry): Ditto.
400         (gnus-warp-to-article): Fall back on the registry.
401
402 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
403
404         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
405         inboxes.
406
407 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
410
411 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
414         gnus-gcc-self-resent-messages may be a group parameter.
415         (gnus-summary-resend-message): Don't encode encoded words in header
416         when Gcc'ing resent message.
417
418 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
419
420         * shr.el (shr-insert): Treat non-breaking space just like normal
421         space.  This seems to produce more pleasing results.
422         (shr-insert): Only insert a blank line if we're starting from an image.
423         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
424         (shr-ensure-paragraph): Consider lines with white space to be blank.
425
426 2012-03-15  Elias Pipping  <pipping@lavabit.com>
427
428         * Makefile.in: Respect DESTDIR.
429
430 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
431
432         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
433         and gnus-gcc-post-body-encode-hook.
434
435 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
438         messages that don't exist.
439
440         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
441
442 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
445         a string so that Gcc works (bug#11514).
446
447 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
448
449         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
450
451 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
454         don't have a current group.
455
456 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
459         Remove.
460
461         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
462
463         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
464
465 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
468         have a group name.
469
470         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
471         a multibyte buffer (bug#7410).
472         (article-wash-html): Parse the original article buffer to get the
473         unencoded data (bug#7410).
474
475         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
476         .newsrc.el files.
477
478 2012-04-05  Bastien Guerry  <bzg@altern.org>
479
480         * color.el (color-lighten-name): Fix typo.
481
482 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
483
484         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
485         "#" to avoid having them interpreted as comments.
486
487 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * shr.el (shr-insert): Update the text state properly to avoid
490         inserting spurious paragraph starts.
491
492 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * shr.el (shr-table-widths): Divide the extra width more fairly over
495         the TDs (bug#10973).
496         (shr-render-td): Don't delete too much padding.
497         (shr-natural-width): Compute the natural width more correctly.
498         (shr-insert): Allow the natural width to be computed for tables again.
499         (shr-tag-table-1): Rework how the natural widths are computed by
500         rendering the table a third time.
501         (shr-natural-width): Removed.
502         (shr-buffer-width): New function.
503         (shr-expand-newlines): Use it.
504
505         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
506         using a `gnus-use-full-window' setup (bug#11013).
507
508 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
509
510         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
511         24.1 release.
512
513 2012-03-10  David Edmondson  <dme@dme.org>
514
515         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
516         'Forwarded Message' header and the start of the message.
517
518 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
519
520         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
521         isn't running (bug#10897).
522
523 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
524
525         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
526         This is inconsistent with all the other stream functions, which leave
527         the setting up to the higher levels (if so wanted) (bug#10931).
528
529 2012-02-28  Glenn Morris  <rgm@gnu.org>
530
531         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
532         mm-decode.el: Standardize possessive apostrophe usage.
533
534 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
537
538 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
539
540         * parse-time.el (parse-time-string): Allow extractor to return nil.
541
542 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
543
544         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
545
546 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
547
548         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
549
550 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
551
552         * mm-decode.el (mm-shr): Remove "soft hyphens".
553
554         * nnimap.el (nnimap-request-list): Return the group names encoded as
555         utf8.  Otherwise non-European group names don't work.
556         (nnimap-request-newgroups): Ditto.
557
558         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
559         the default in `read-string' (bug#10757).
560
561         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
562         topics (bug#10843).
563
564         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
565         buffer.  Suggested by Herbert Valerio Riedel.
566         (nnimap-request-move-article): Delete the message from the correct IMAP
567         server.
568
569 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
570
571         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
572         Reported by Peter Münster.
573
574 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
575
576         * shr.el (shr-image-fetched): Make sure we really kill the right
577         buffer.
578
579 2012-02-16  Leo Liu  <sdl.web@gmail.com>
580
581         * gnus-start.el (gnus-1): Avoid duplicate entries.
582
583 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
584
585         * imap.el: Remove.
586
587         * nntp.el (nntp-coding-system-for-read): Remove.
588         (nntp-coding-system-for-write): Ditto.
589         (nntp-open-connection): Just use `binary' directly.
590
591         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
592         Gnus 0.3.
593
594 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
595
596         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
597         application/octet-stream parts really is.
598
599         * gnus-sum.el (gnus-propagate-marks): Remove.
600
601 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
602
603         * shr.el (shr-rescale-image): Undo previous change; see
604         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
605
606 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
607
608         * gnus.el: Ma Gnus v0.3 is released.
609
610 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
611
612         * gnus-sum.el (gnus-summary-local-variables): Make
613         `gnus-newsgroup-unexist' into a local variable.
614
615 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
616
617         * registry.el (registry-usage-test, registry-persistence-test): Move to
618         tests/gnustest-registry.el.
619         (registry-make-testable-db, registry-match-test)
620         (registry-instantiation-test): Move to tests/gnustest-registry.el.
621
622         * gnus-registry.el (gnus-registry-misc-test)
623         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
624
625         * tests/gnustest-registry.el: New file with the registry and
626         gnus-registry ERT tests.
627
628 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
629
630         * gnus-msg.el (gnus-summary-resend-message): Make
631         gnus-summary-resend-message-insert-gcc be last item in
632         message-header-setup-hook.
633
634 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
635
636         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
637         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
638         Remove.
639         (nnfolder-open-server): Don't use marks.
640         (nnfolder-request-delete-group): Ditto.
641         (nnfolder-request-rename-group): Ditto.
642         (nnfolder-request-set-mark, nnfolder-request-marks)
643         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
644         (nnfolder-save-marks, nnfolder-open-marks): Remove.
645
646         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
647         (nnml-marks-modtime): Remove.
648         (nnml-request-delete-group): Don't use marks.
649         (nnml-request-rename-group): Ditto.
650         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
651         (nnml-save-marks, nnml-open-marks): Remove.
652
653         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
654         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
655         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
656         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
657         (nntp-server-to-method-cache): Remove.
658
659         * shr.el (shr-rescale-image): Fix wrong merge.
660
661 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
662
663         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
664         too-wide lines.
665
666 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
667
668         * nnimap.el (nnimap-record-commands): New variable.
669         (nnimap-log-command): Use it.
670         (nnimap-make-process-buffer): Add a space to the process buffer.
671         (nnimap-transform-headers): Don't bug out on header lines containing
672         stuff that look like IMAP length encodings.
673
674         * shr.el (shr-rescale-image): Allow viewing large images.
675
676 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
677
678         * nnml.el (nnml-request-compact-group): Delete the marks file after
679         compaction (bug#10800).
680
681         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
682         group exit.
683
684         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
685         QRESYNC/FETCH output.
686
687 2012-02-11  Glenn Morris  <rgm@gnu.org>
688
689         * sieve-manage.el (sieve-manage-default-stream):
690         * shr.el (shr):
691         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
692         (nnir-retrieve-headers-override-function)
693         (nnir-imap-default-search-key, nnir-notmuch-program)
694         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
695         (nnir-method-default-engines):
696         * message.el (message-cite-reply-position):
697         * gssapi.el (gssapi-program):
698         * gravatar.el (gravatar):
699         * gnus-sum.el (gnus-refer-thread-use-nnir):
700         * gnus-registry.el (gnus-registry-unfollowed-addresses)
701         (gnus-registry-max-pruned-entries):
702         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
703         * gnus-int.el (gnus-after-set-mark-hook)
704         (gnus-before-update-mark-hook):
705         * gnus-async.el (gnus-async-post-fetch-function):
706         * auth-source.el (auth-source-cache-expiry):
707         Add missing :version tags to new defcustoms and defgroups.
708
709 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
710
711         * gnus-sum.el (gnus-adjust-marked-articles): Add to
712         `gnus-newsgroup-unexist'.
713
714         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
715         marks.
716         (gnus-article-special-mark-lists): Put the `unexist' in the special
717         marks list instead.
718
719         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
720         articles in the list of articles to be selected.
721
722         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
723         articles.
724         (nnimap-update-info): Keep track of unexisting articles.
725         (nnimap-update-qresync-info): Ditto.
726
727 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
728
729         * message.el (message-default-send-mail-function): Made into own
730         function for reuse by emacsbug.el.
731
732 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
733
734         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
735         `gnus-sloppily-equal-method-parameters' to avoid a warning.
736
737 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
738
739         * mm-archive.el (mm-archive-dissect-and-inline): New function.
740         (mm-archive-dissect-and-inline): Fix up the undisplayer.
741
742         * gnus-compat.el: Define `timer-set-function'.
743
744         * mm-decode.el (mm-display-external): Output the text from the command
745         in the buffer after the command finished.  This makes text-based
746         commands behave better.
747
748 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-compat.el: Add a compat for the old `url-retrieve'.
751
752 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
755         23.1.
756
757 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
760
761 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
762
763         * message.el (smtpmail-smtp-user): Silence compiler warning.
764
765 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
766
767         * message.el (message-multi-smtp-send-mail): Also allow specifying the
768         SMTP user name.
769
770 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
771
772         * gnus-sum.el (gnus-summary-show-thread):
773         next-single-char-property-change may return nil in XEmacs.
774         (gnus-summary-article-map): Fix typo.
775
776 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
779         running.
780
781         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
782
783         * gnus.el (gnus-server-extend-method): Don't add an -address component
784         if the method already has one (bug#9676).
785
786 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
787
788         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
789         of an initial-input for consistency (bug#10757).
790
791         * dgnushack.el: Fix XEmacs compilation warning.
792
793         * shr.el: Inhibit getting and sending cookies when fetching pictures.
794
795         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
796
797 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
798
799         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
800         lines that are narrower than the window width.  Otherwise background
801         "blocks" will look less readable.
802
803 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
804
805         * nnimap.el (nnimap-transform-headers): Remove unused variable.
806         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
807         have newlines within the strings, and where the UID comes after the
808         BODYSTRUCTURE element (bug#10537).
809
810         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
811         (bug#10732).
812
813         * shr.el (shr-insert-document): Add doc string.
814         (shr-visit-file): Ditto.
815         (shr-remove-trailing-whitespace): New function.
816         (shr-insert-document): Use it to clean up trailing whitespace as the
817         final step (bug#10714).
818
819 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
820
821         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
822         buffer if `gnus-kill-summary-on-exit' is nil.
823
824 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
825
826         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
827         when just reading a single group from "without" Gnus.
828
829 2012-02-06  Chong Yidong  <cyd@gnu.org>
830
831         * gnus-sum.el (gnus-summary-show-thread):
832         next-single-char-property-change never returns nil (Bug#8657).
833
834 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
835
836         * message.el (message-multi-smtp-send-mail): New function.
837         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
838         header to implement multi-SMTP functionality.
839
840         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
841         (gnus-agentize): Don't set it.
842         (gnus-agent-send-mail): Don't use it.
843
844         * gnus-sum.el (gnus-summary-widget-backward): New function and
845         keystroke.
846
847         * gnus-compat.el: More the compat functions more compatible.
848
849         * shr.el (shr-put-image): Remove underlines from sliced images.
850         (shr-zoom-image): Compute the region to be replaced more correctly.
851
852 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
853
854         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
855         (gnus-summary-resend-message-insert-gcc): New function.
856         (gnus-summary-resend-message): Modify message-header-setup-hook and
857         message-sent-hook to make it work for Gcc.
858         (gnus-inews-do-gcc): Update the number of unread articles of groups
859         that messages are Gcc'd to.
860
861         * message.el (message-resend): Run message-sent-hook to do Gcc.
862
863 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * lpath.el: Fix an XEmacs compilation warning.
866
867         * gnus-compat.el: Require `help-fns' to fix compilation error.
868
869         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
870         a higher level to silence compilation.
871
872         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
873         parameter to allow controlling the scaling.
874
875         * shr.el (shr-zoom-image): New command and keystroke.
876         (shr-put-image): Take a `size' flag to say how to scale the image.
877
878         * gnus-compat.el: Redefine `delete-directory' to provide recursive
879         deletion unless already defined.
880
881         * gnus.el (gnus-compat): Require it.
882
883         * gnus-compat.el: New file.
884
885         * gnus-start.el (gnus-clean-old-newsrc): New function.
886         (gnus-read-newsrc-file): Use it.
887
888         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
889         Use recursive deletion.
890         (mm-dissect-archive): Add support for zip files.
891
892         * gnus-util.el (gnus-recursive-directory-files): New function.
893
894         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
895         (mm-archive-decoders): Add tgz support.
896
897         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
898         Otherwise inserting text into the Gnus buffer can look odd.
899
900         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
901
902         * mm-archive.el (mm-archive-decoders): Add support for tar.
903
904         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
905
906         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
907
908 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
909
910         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
911
912         * mm-archive.el: New file.
913
914         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
915
916         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
917
918         * message.el (message-goto-*): Make all the `message-goto-*' commands
919         push the mark before moving point.  This makes it easier to go back to
920         where you came from after editing whatever you jumped to.
921
922 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
923
924         * gnus.el: Ma Gnus v0.1 is released.
925
926 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
927
928         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
929         without reconnecting.
930         (nnimap-possibly-change-group): Ditto.
931         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
932         connection has died before being called.
933
934 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
935
936         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
937         an initial sync unless we're really doing one.
938
939         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
940         address parameter if one already exists (bug#9676).
941
942         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
943         not the prefix, as documented (bug#10689).
944
945 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
946
947         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
948         the "server".
949
950         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
951         the real error message with the useless "previously known to be down".
952         Which isn't even correct.
953
954         * nntp.el (nntp-open-connection): Report the error message if the nntp
955         server can't be reached.
956
957         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
958         groups we do a total scan for.
959         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
960         doing that.
961
962 2012-01-31  Jim Meyering  <jim@meyering.net>
963
964         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
965         Correct a comment (insert "not") and hide nominally-doubled "to".
966
967 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
968
969         * gnus.el (gnus-version): Change name to "Ma Gnus".
970
971 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
972
973         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
974         section in the manual.
975
976 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
979         words.
980         (rfc2047-encode-string): Ditto.
981         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
982         understand folded filename="..." parameters, for instance.
983
984         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
985         the message for greater debuggability.
986
987 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
988
989         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
990         instead of setting it locally, since the latter doesn't seem to have
991         any effect (most of the time).
992
993 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
994
995         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
996         function call.
997
998 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
999
1000         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1001         seconds, and make the repeat clause with HH:MM specs work as
1002         documented.
1003
1004 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1005
1006         * proto-stream.el (proto-stream-capability-open): Fall back on
1007         :end-of-command if :end-of-capability doesn't exist.
1008
1009 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1010
1011         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1012         bound globally in old Emacsen and XEmacsen.
1013
1014 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1015
1016         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1017         so that previous errors don't prohibit getting new news.
1018
1019         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1020
1021         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1022
1023 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1024
1025         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1026         buffer, not of the string which is its name.
1027
1028 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1029
1030         * proto-stream.el (proto-stream-capability-open): Wait for
1031         :end-of-capability, not :end-of-command.
1032
1033         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1034         non-server-marks groups.
1035         (gnus-group-make-articles-read): Ditto.
1036
1037         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1038         methods (bug#9676).
1039
1040         * gnus.el (gnus-method-ephemeral-p): New function.
1041
1042 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1045         left-to-right.
1046
1047 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1048
1049         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1050         warning.
1051
1052 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1053
1054         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1055         macroexpand the nnir things, since they haven't been defined yet, and
1056         nnir requires gnus-sum.
1057
1058 2012-01-24  Julien Danjou  <julien@danjou.info>
1059
1060         * color.el (color-rgb-to-hsl): Fix value computing.
1061         (color-hue-to-rgb): New function.
1062         (color-hsl-to-rgb): New function.
1063         (color-clamp, color-saturate-hsl, color-saturate-name)
1064         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1065         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1066
1067 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1070
1071 2012-01-19  Julien Danjou  <julien@danjou.info>
1072
1073         * color.el (color-name-to-rgb): Use the white color to find the max
1074         color component value and return correctly computed values.
1075         (color-name-to-rgb): Add missing float conversion for max value.
1076
1077 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1078
1079         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1080         logical server name in addition to the actual machine address.
1081
1082         * auth-source.el (auth-source-user-and-password): Add convenience
1083         wrapper to search by just host and optionally user.
1084
1085 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1088         after rendering.
1089
1090 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1091
1092         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1093         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1094         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1095
1096 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1099         (bug#9693).
1100         (gnus-summary-setup-buffer): Document return value (bug#9697).
1101
1102         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1103         since ido doesn't work on symbols (bug#9632).
1104
1105         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1106         when getting a single value as when getting all the values.  This means
1107         that atoms like `gcc-self' work cumulatively, like variable settings,
1108         instead of getting the value from the last matching clause.
1109         (gnus-group-find-parameter): Protect against the group buffer not
1110         existing (bug#9585).
1111
1112 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1113
1114         * gnus-start.el (gnus-activate-group): Document more parameters
1115         (bug#9694).
1116
1117         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1118         (bug#9692).
1119
1120         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1121         article was fetched, so that it can be expired later (bug#9958).
1122         (gnus-agent-summary-fetch-series): Add doc string.
1123         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1124         (bug#9517).
1125
1126         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1127         retrieval is happening.
1128
1129         * gnus.el (gnus-parameters): Doc fix.
1130
1131 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1132
1133         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1134         show the thread after expansion.
1135
1136 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1137
1138         * gnus-art.el (article-narrow-to-head): If the head is completely
1139         empty, narrow to the empty region (bug#9764).
1140
1141         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1142         read, and then mark them as unread only when the unread mark is used.
1143         This makes `C-- T k' actually work, even though it's confusing.
1144
1145         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1146         alive before we try to find its window.
1147
1148 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1149
1150         * mm-decode.el (mm-display-external): Use a longer timeout for the
1151         deletion to allow slow programs to display the file.
1152
1153 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1154
1155         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1156         prompt to be less confusing.
1157
1158         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1159         argument to `message-reply'.  This broke `special-display-*' frame
1160         pop-uping (bug#10238).
1161
1162 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1165         systems, since these allegedly don't work there.
1166
1167 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1168
1169         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1170         live buffer.
1171
1172 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * nnir.el (nnir-retrieve-headers): Protect against the article not
1175         existing on the server (bug#10335).
1176
1177 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1178
1179         * gnus-agent.el (gnus-agent-load-local): Recompute
1180         gnus-agent-article-local on changing method.
1181
1182 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1183
1184         * gnus.el (gnus-parameters): Note precedence.
1185
1186 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1187
1188         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1189         in the group buffer.
1190
1191 2012-01-04  Julien Danjou  <julien@danjou.info>
1192
1193         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1194         change.
1195
1196 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1199         too.
1200
1201         * nntp.el (nntp-retrieve-group-data-early): Use it.
1202
1203 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * nntp.el (nntp-retrieval-in-progress): New variable.
1206         (nntp-make-process-buffer): Make it buffer-local.
1207
1208         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1209         2010.
1210         (gnus-demon-init): Use it to compute the time if time is on the form
1211         "04:23".
1212
1213         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1214
1215         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1216         status in the correct buffer.
1217
1218 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1219
1220         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1221         when opening topics (bug#10407).
1222
1223 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1224
1225         * gnus-cus.el (gnus-score-customize):
1226         * gnus-sum.el (gnus-sort-gathered-threads):
1227         * message.el (message-shorten-references):
1228         * nnmairix.el (nnmairix-request-group):
1229         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1230
1231 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1232
1233         * gnus-agent.el (gnus-agent-regenerate-group):
1234         * gnus-int.el (gnus-retrieve-group-data-early):
1235         * mm-util.el (mm-codepage-ibm-list):
1236         * nndiary.el (Commentary, nndiary-get-new-mail):
1237         * nnir.el (nnir):
1238         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1239
1240 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1241
1242         * mm-view.el (mm-display-inline-fontify): Add comment.
1243
1244 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1245
1246         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1247         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1248
1249 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1250
1251         * gnus-art.el (gnus-split-methods):
1252         * gnus-msg.el (gnus-configure-posting-styles):
1253         * gnus-spec.el (gnus-parse-simple-format):
1254         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1255         * message.el (message-do-actions): Spelling fix.
1256
1257 2011-12-15  Juri Linkov  <juri@jurta.org>
1258
1259         * mm-decode.el (mm-inline-media-tests): Add missing
1260         `mm-handle-media-subtype'.
1261
1262 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1263
1264         * gnus-group.el (gnus-group-tool-bar):
1265         * gnus-sum.el (gnus-summary-tool-bar):
1266         * message.el (message-tool-bar):
1267         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1268
1269 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1270
1271         * plstore.el (plstore--insert-buffer): Spelling fix.
1272
1273 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1274
1275         * message.el (message-valid-fqdn-regexp): Update with newly approved
1276         top-level domain names ".tel" and ".asia".
1277
1278 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1279
1280         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1281         unconditionally.
1282
1283 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1286         pop-to-buffer-same-window for old Emacsen.
1287
1288 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1289
1290         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1291
1292 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1293
1294         * netrc.el (netrc-credentials): Spelling fix.
1295
1296 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1297
1298         * gnus-fun.el (gnus-fun-ppm-change-string):
1299         * gnus-msg.el (gnus-inews-do-gcc):
1300         * gnus-sum.el (gnus-summary-find-for-reselect):
1301         * gnus.el (gnus-summary-cancelled):
1302         * message.el (message-cancel-hook, message-send-news):
1303         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1304         * nnir.el (nnir-run-hyrex):
1305         * nntp.el (nntp-with-open-group-function):
1306         * pgg.el (pgg-pending-timers): Spelling fix.
1307
1308 2011-12-04  Chong Yidong  <cyd@gnu.org>
1309
1310         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1311         change (Bug#10200).
1312
1313 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * compface.el (uncompface):
1316         * gnus-art.el (gnus-article-x-face-command): Update the header format
1317         of icon data for the most recent icontopbm program.
1318
1319 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-msg.el (gnus-inews-do-gcc):
1322         * message.el (message-send-mail):
1323         * mml.el (mml-generate-mime): Share the value of the buffer-local
1324         `message-options' variable between a draft buffer and temprary working
1325         buffers.
1326
1327 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1328
1329         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1330
1331 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1334         for Cygwin.
1335
1336 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1337
1338         * gnus-group.el (gnus-group-prepare-flat):
1339         * mm-bodies.el (mm-encode-body):
1340         * mml.el (mml-preview):
1341         * nnml.el (nnml-request-compact-group):
1342         * pop3.el (pop3-stream-type): Spelling fix.
1343
1344 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1345
1346         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1347
1348 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1349
1350         * color.el (color-rgb-to-hsl):
1351         * gmm-utils.el (gmm-tool-bar-style):
1352         * gnus-group.el (gnus-group-prepare-flat):
1353         * gnus-topic.el (gnus-topic-prepare-topic):
1354         * mm-decode.el (mm-discouraged-alternatives):
1355         * rfc2047.el (rfc2047-encode-1):
1356         * starttls.el: Spelling fix.
1357
1358 2011-11-24  Glenn Morris  <rgm@gnu.org>
1359
1360         * binhex.el (binhex-begin-line): Give it basic doc-string.
1361
1362         * starttls.el, tls.el: Fix case of "GnuTLS".
1363
1364 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1365
1366         * gnus-group.el (gnus-group-highlight): Fix typo.
1367
1368 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1369
1370         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1371         value of `delete-file', that returns nil for a local file but returns t
1372         for a remote file using ssh.
1373
1374 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1375
1376         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1377
1378 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1379
1380         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1381         avoid later breakage.
1382
1383 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1386         article buffers' name.
1387
1388 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1389
1390         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1391         by Paul Eggert's spellfixes two days ago.
1392
1393 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1396         doesn't have it.
1397
1398         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1399         buffer-local instead of binding them to avoid warnings.  Also demote
1400         errors (bug#10063).
1401         (font-lock-mode-hook): Shut up byte compiler.
1402
1403 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1404
1405         * mm-util.el (mm-charset-after):
1406         * nnir.el (nnir-run-hyrex):
1407         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1408         (ntlm-get-password-hashes, ntlm-md4hash):
1409         * smime.el: Fix typo.
1410
1411 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1412
1413         * gnus-agent.el (gnus-agent-expire-group-1):
1414         * nndiary.el (nndiary-last-occurence):
1415         * nnimap.el (nnimap-request-set-mark):
1416         * nnmairix.el (nnmairix-only-use-registry):
1417         * gnus-group.el (gnus-group-prepare-flat):
1418         * gnus-sum.el (gnus-decode-encoded-word-methods):
1419         * message.el (message-wash-subject):
1420         * nntp.el (nntp-retrieve-headers-with-xover):
1421         * smime.el (smime-certificate-directory): Spelling fix.
1422
1423 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1424
1425         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1426
1427         * color.el:
1428         * gnus-agent.el (gnus-agent-possibly-alter-active):
1429         * gnus-dired.el (gnus-dired-print):
1430         * mail-parse.el:
1431         * nnmairix.el (nnmairix-request-group):
1432         * shr.el (shr-image-displayer):
1433         * sieve-manage.el:
1434         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1435
1436 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1437
1438         * gnus-sum.el (gnus-auto-select-subject):
1439         * spam-report.el (spam-report-resend): Spelling fix.
1440
1441 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1442
1443         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1444         * gnus-art.el (gnus-default-article-saver):
1445         * gnus-srvr.el (gnus-server-copy-server):
1446         * gnus.el (gnus-sloppily-equal-method-parameters):
1447         * html2text.el (html2text-format-tag-list):
1448         * message.el (message-narrow-to-head):
1449         * nndiary.el:
1450         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1451         * sieve.el: Spelling fix.
1452
1453 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1454
1455         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1456         * gnus-sum.el (gnus-summary-make-menu-bar):
1457         * gnus-uu.el (gnus-uu-decode-postscript)
1458         (gnus-uu-decode-postscript-and-save):
1459         * mailcap.el (mailcap-print-command):
1460         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1461         Fix typos.
1462
1463 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1464
1465         * gnus-art.el (gnus-article-part-wrapper):
1466         * html2text.el (html2text-fix-paragraphs):
1467         * mm-decode.el (mm-image-fit-p):
1468         * rfc2047.el (rfc2047-encode-message-header):
1469         * shr-color.el (shr-color-visible-distance-min)
1470         (shr-color-relative-to-absolute, set-minimum-interval)
1471         (shr-color-visible): Fix typos.
1472
1473 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1474
1475         * gmm-utils.el (gmm-tool-bar-item):
1476         * gnus-art.el (gnus-treat-body-boundary):
1477         * gnus-diary.el (gnus-user-format-function-d):
1478         * gnus-start.el (gnus-get-unread-articles):
1479         * pgg-gpg.el (pgg-gpg-update-agent):
1480         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1481
1482 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1483
1484         * gnus-topic.el (gnus-group-prepare-topics):
1485         * gnus-uu.el (gnus-extract-view):
1486         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1487
1488 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1489
1490         * spam.el: Move BBDB autoloads.
1491         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1492         BBDB 2 and 3.
1493         (spam-check-BBDB): Use it.
1494         (spam-enter-ham-BBDB): Use it.
1495
1496 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1497
1498         * smime.el (smime-draw-buffer): Spelling fix.
1499
1500 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1501
1502         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1503         for scanning exactly one level.
1504         * gnus-start.el (gnus-get-unread-articles): Ditto.
1505
1506 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1509         slightly clearer.
1510
1511 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1512
1513         * gnus-sync.el: More commentary about setup.
1514
1515 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * message.el (message-send-and-exit): Document `arg'.
1518
1519 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1520
1521         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1522
1523 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1524
1525         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1526
1527         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1528         we don't use `bound-and-true-p'.
1529
1530 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1531
1532         * gnus-util.el (gnus-bound-and-true-p): Remove.
1533         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1534         * nnir.el: Use it.
1535         * nnmairix.el: Use it.
1536
1537 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1538
1539         * gnus-sync.el: Improve docs about CouchDB admins.
1540
1541         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1542         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1543         for reasons unknown.
1544         * nnir.el: Use it.
1545         * nnmairix.el: Use it.
1546
1547         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1548         * nnir.el: Ditto.
1549         * nnmairix.el: Ditto.
1550
1551         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1552
1553 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1554
1555         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1556         not needed.  Provide xmlplistread list function to produce XML plist
1557         output for non-Gnus LeSync clients.
1558
1559 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1560
1561         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1562
1563         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1564         and save against it.  Group subscriptions, read marks, other marks,
1565         subscription levels, topic names, and topic offsets (the group's
1566         position within the topic) are saved.  This is an experimental backend
1567         and may change significantly.  Load json.el from the gnus-fallback-lib
1568         if it's not available otherwise.
1569         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1570
1571 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1572
1573         * message.el (message-completion-function): Make sure
1574         message-tab-body-function is not attempted if one of
1575         message-completion-alist fails to find a completion (bug#9158).
1576
1577 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1578
1579         * mml.el (mml-quote-region): Quote <#secure> tag.
1580         (mml-generate-mime-1): Unquote <#secure> tag.
1581
1582 2011-10-20  Chong Yidong  <cyd@gnu.org>
1583
1584         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1585         calling a minor mode from Lisp with nil arg enables it, so we have to
1586         make the wording a bit ambiguous here).
1587
1588 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1589
1590         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1591         * nnir.el (nnir-mode): Use it.
1592         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1593         Use it.
1594
1595         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1596         * nnmairix.el (gnus-registry-enabled): Ditto.
1597
1598 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1599
1600         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1601         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1602         only while we need to find out if it should be t or nil.
1603         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1604         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1605         the registry is installed.  Set it to nil when it's unloaded.
1606         (gnus-registry-install-p): Provide user guidance for the initial value
1607         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1608         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1609         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1610         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1611         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1612         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1613         `gnus-registry-install'.
1614
1615 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1616
1617         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1618         previous change.
1619         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1620         primary key is marked as disabled.
1621
1622 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1623
1624         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1625         primary key is marked as disabled.
1626
1627 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1628
1629         * html2text.el (html2text-clean-anchor): Check for quotes around
1630         `href' value.
1631
1632 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1633
1634         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1635         searching.  Drop `bbdb-cache'.
1636
1637 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * message.el (message-signed-or-encrypted-p): Exclude header when
1640         checking if there is signed or encrypted body in text/plain message.
1641
1642 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1643
1644         * html2text.el (html2text-get-attr): Correctly handle attribute values
1645         containing "=".
1646
1647 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1648
1649         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1650         handle bindings.
1651
1652 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * gnus-win.el (gnus-configure-windows): Protect against reading
1655         ephemeral groups outside of Gnus.
1656
1657 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * shr.el (shr-tag-img): Don't get images displayed in tables.
1660
1661 2011-10-03  Glenn Morris  <rgm@gnu.org>
1662
1663         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1664         the "maintainer" version of debbugs.gnu.org reports.
1665
1666 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1669         make asynchronous adjacent image insertion work better.
1670
1671 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1672
1673         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1674         documentation.
1675
1676 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1679         `gnus-asynchronous' isn't shadowed.
1680
1681 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1684
1685         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1686         (nnimap-insert-partial-structure): The charset parameter isn't
1687         case-sensitive.
1688
1689         * nnheader.el (nnheader-message-maybe): New function.
1690
1691         * shr.el (shr-tag-table): Render totally broken tables better.
1692
1693         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1694         computing the boundary.
1695
1696 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1697
1698         * pop3.el (pop3-number-of-responses): Remove.
1699         (pop3-wait-for-messages): Rewrite to take linear time instead of
1700         exponential time.
1701
1702 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1703
1704         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1705         re-fetch images.
1706
1707         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1708         re-fetch images when hitting `g' in Gnus.
1709
1710 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1713         (mml-compute-boundary): Don't check collision if it is non-nil.
1714         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1715         before checking collision.
1716
1717 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * message.el (message-indent-citation): Really make sure there's a
1720         newline at the end.
1721
1722         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1723         Fix suggested by John Wiegley.
1724
1725         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1726
1727         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1728
1729         * message.el (message-default-send-rename-function): Break out into its
1730         own function.
1731
1732         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1733         doesn't work under XEmacs.
1734
1735         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1736         of "imaps" to word around Windows problems.
1737         (nnimap-open-connection-1): Use it.
1738
1739         * message.el (message-indent-citation): Revert last change which made
1740         `F' not work.
1741
1742 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1743
1744         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1745         terminal as well.
1746
1747 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1750         because it displays images using overlays that aren't easy to copy to
1751         the article buffer.
1752
1753 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1754
1755         * message.el (message-indent-citation): Fix empty line removal at the
1756         end of the citation.
1757
1758 2011-09-20  Julien Danjou  <julien@danjou.info>
1759
1760         * auth-source.el (auth-source-netrc-create): Use default value for
1761         password if specified.  Evaluate default.
1762         (auth-source-plstore-create): Ditto.
1763         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1764         value evaluation.
1765         (auth-source-netrc-create): Typo fix.
1766         (auth-source-plstore-create): Ditto.
1767
1768         * password-cache.el (password-cache-remove): Remove entries even if the
1769         value is nil, so that password with a nil value (negative caching) is
1770         possible to invalidate.
1771
1772         * auth-source.el (auth-source-format-cache-entry): New function.
1773
1774 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1775
1776         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1777
1778 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1779
1780         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1781
1782 2011-09-19  Julien Danjou  <julien@danjou.info>
1783
1784         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1785         which work with things that are not ASCII.
1786
1787 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1790
1791 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1792
1793         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1794         message level.
1795
1796 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1797
1798         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1799
1800 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1803
1804 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1805
1806         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1807         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1808
1809 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1810
1811         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1812         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1813         articles.
1814
1815 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1816
1817         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1818         (message-mail-other-window, message-mail-other-frame)
1819         (message-news-other-window, message-news-other-frame):
1820         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1821         instead of setting buffer display varibles.
1822
1823 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1826
1827         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1828
1829 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1832         duplicates" to a higher level.
1833
1834         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1835         most egregious messages.
1836
1837 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1840
1841 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1842
1843         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1844         up the file (bug#9351).
1845
1846 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1849         it does with all other backends, but decode the names immediately after
1850         getting them.
1851
1852         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1853         decoding nnimap groups.
1854
1855         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1856         newsrc file.  It doesn't seem like an important optimization any more.
1857
1858 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1859
1860         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1861         overflows.
1862
1863 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1864
1865         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1866         (gnus-interactive-exit): Extend to `quiet'.
1867
1868         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1869
1870         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1871         string.
1872
1873         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1874         renaming function arguments from `this'.
1875
1876         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1877
1878         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1879         has been renamed.
1880         (gnus-lrm-string-p): Include RLM and PDF, too.
1881
1882         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1883         (bug#9225).
1884
1885 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1886
1887         Add autoload cookies for functions used by sendmail.el.
1888         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1889
1890         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1891
1892 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1893
1894         * gnus-art.el (article-date-ut): Work properly even when there are
1895         things like Date header in the body; work for forwarded parts.
1896
1897 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1898
1899         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1900         original-article-buffer.
1901
1902 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1903
1904         * nnir.el (nnir-compose-result): Fix matching of server type.
1905         (nnir-run-swish++): Ditto.
1906         (nnir-run-namazu): Ditto.
1907         (nnir-run-notmuch): Ditto.
1908
1909 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1910
1911         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1912         (bug#9405).
1913
1914         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1915         (bug#9421).
1916
1917         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1918         (bug#9425).
1919
1920         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1921         thing (bug#9426).
1922
1923 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1926         the error message.
1927
1928 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1929
1930         * message.el (message-setup-1): Return t (Bug#9392).
1931
1932 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1933
1934         * gnus-sum.el: When adding article headers to a summary buffer also
1935         update gnus-newsgroup-articles (bug#9386).
1936
1937 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * auth-source.el: Autoload help-mode.
1940
1941 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1944         names.
1945
1946 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1947
1948         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1949         mm-replace-in-string for compatibility issues.
1950         * mml2015.el (mml2015-epg-verify): Ditto.
1951
1952 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1955
1956         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1957
1958 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1959
1960         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1961         continue on and do the clean-up phase (bug#9188).
1962
1963         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1964         just ignore groups that can't be opened instead of erroring out
1965         (bug#9225).
1966
1967         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1968         nil since some many people are fuddy-duddies.
1969
1970         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1971         images.
1972
1973         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1974         instead.
1975
1976         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1977
1978         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1979
1980         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1981         processing.
1982
1983         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1984         buffer to avoid warnings.
1985
1986 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1987
1988         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1989         specified to reduce precision.
1990
1991 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1994         bodystructures (bug#9314).
1995
1996 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1997
1998         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1999         Make button keymap non-sticky after buttons.
2000
2001 2011-08-18  David Engster  <dengste@eml.cc>
2002
2003         * nnmairix.el (nnmairix-request-set-mark)
2004         (nnmairix-goto-original-article): Remove adding of article to registry,
2005         since `gnus-registry-add-group' isn't available anymore.
2006         (nnmairix-determine-original-group-from-registry):
2007         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2008         available anymore.
2009
2010 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2011
2012         * starttls.el (starttls-any-program-available): Define as obsolete
2013         function.
2014
2015 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2018         versions which Gnus use when appropriate.
2019
2020         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2021         a pretty destructive command.
2022
2023         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2024
2025 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * message.el (message-fix-before-sending): Make a different warning
2028         about NUL characters (bug#9270).
2029
2030         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2031         from custom (bug#9260).
2032
2033         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2034         things work in Emacs 22 and XEmacs, too.
2035
2036         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2037         default From.
2038
2039         * gnus-spec.el (gnus-lrm-string-p): New macro.
2040         (gnus-lrm-string): New constant.
2041         (gnus-summary-line-format-spec): LRM-ify the from.
2042         (gnus-tilde-max-form): LRM-ify string chopping.
2043
2044         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2045
2046         * message.el (message-is-yours-p): Allow disabling canlock checking
2047         (bug#9295).
2048         (message-shoot-gnksa-feet): Add `canlock-verify'.
2049         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2050         message directory isn't writable (bug#9304).
2051
2052         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2053         non-world-readable.
2054
2055 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2056
2057         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2058         articles.
2059
2060 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2061
2062         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2063         copy-list.
2064
2065 2011-08-12  Sam Steingold  <sds@gnu.org>
2066
2067         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2068         in the reverse order to avoid modifying the cache with `nreverse'.
2069         (gnus-all-score-files): Do not modify the value returned by
2070         `gnus-score-find-alist' because it lives in a cache variable.
2071         (gnus-current-home-score-file): No need to `nreverse' the return value
2072         of `gnus-score-find-alist', it is already in the correct order.
2073
2074 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2075
2076         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2077         type MESSAGE and subtype RFC822 is slightly different from those of
2078         type TEXT.
2079
2080 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2081
2082         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2083         This allows article-referral to work from an nnir group.
2084
2085 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2086
2087         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2088
2089 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2090
2091         * mml1991.el (mml1991-epg-find-usable-key)
2092         (mml1991-epg-find-usable-secret-key): New function.
2093         (mml1991-epg-sign): Check if signing key is usable.
2094         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2095
2096 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2097
2098         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2099         server-variables only.  This should fix a bug introduced with commit
2100         e1889675b7f4adf057833c5513c9374134c4e053.
2101         (nnir-run-query): 'nnir-search-engine should not be set from the global
2102         environment.
2103
2104 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2105
2106         * nnir.el (nnir-search-thread): Position point on referring article
2107         line.
2108         (nnir-warp-to-article): Clean up summary buffers.
2109
2110         * nnimap.el (nnimap-request-thread): Whitespace fix.
2111
2112 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2113
2114         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2115
2116 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * starttls.el (starttls-available-p): Rename from
2119         `starttls-any-program-available' and changed return convention.
2120
2121 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2124         `unix-sync' unless it's defined.
2125
2126 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2127
2128         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2129         `aref' for XEmacs compatibiltiy.
2130
2131 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2134
2135 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2136
2137         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2138         closures, quote the form properly (bug#9194).
2139
2140 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2143         (gnus-summary-insert-new-articles): Protect against servers that are
2144         down.
2145
2146 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2147
2148         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2149         in mm handle if none is specified.
2150
2151 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2152
2153         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2154
2155 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2156
2157         * nnir.el (nnir-search-thread): New function to make an nnir group
2158         based on a thread query.
2159
2160         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2161         of nnir in thread referral.
2162         (gnus-summary-refer-thread): Use it.
2163
2164         * nnimap.el (nnimap-request-thread): Use it.
2165
2166 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * shr.el (shr-tag-comment): Ignore HTML comments.
2169
2170 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2171
2172         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2173         argument.
2174         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2175         Use `nnir-address' to handle server info rather than passing an arg.
2176
2177         * nnimap.el (nnimap-make-thread-query): New utility function to format
2178         an imap thread search query.
2179         (nnimap-request-thread): Use it.
2180
2181         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2182         right select-method if we are not going back to the group buffer.
2183
2184 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2185
2186         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2187         enter invalid buffer configurations into the quit form (bug#9107).
2188         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2189         unplugged/plugged.
2190
2191         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2192         keep track of which ones are unread (bug#9061).
2193
2194         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2195         (bug#9055).
2196
2197         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2198         (bug#9041).
2199
2200         * gnus-html.el (mm-util): Require (bug#9073).
2201
2202         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2203         (gnus-summary-refer-thread): Use it to remove duplicates in the
2204         un-threaded view (bug#9053).
2205         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2206
2207 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2208
2209         * nnir.el (nnir-read-server-parm): Use default value from global
2210         variable.  Without this the default search engine parameters aren't
2211         used at all.
2212
2213 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * message.el (message-unique-id): Don't use the undocumented return
2216         value from (random t) (bug#9118).
2217
2218 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * message.el (message-auto-save-directory): If the ~/Mail directory
2221         doesn't exist, use ~ as the auto-save directory (bug#4432).
2222
2223         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2224         hasn't already been started.
2225
2226 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2227
2228         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2229
2230         * message.el (message-reply): Work around mysterious bug where
2231         `message-mode' seems to overwrite the locally bound `subject' variable.
2232
2233 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2234
2235         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2236         correct group.
2237
2238         * gnus-int.el (gnus-request-thread): Add group argument.
2239
2240         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2241
2242 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2243
2244         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2245
2246         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2247         renamed to `debbugs-gnu-*'.
2248
2249 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2250
2251         * plstore.el: Revert the editing feature since it is not urgent.
2252         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2253         (plstore-mode-decoded): Remove.
2254
2255 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2256
2257         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2258         isn't very interesting any more, and it leaks potentially secret data.
2259         (gnus-debug): Remove.
2260
2261         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2262         use of :custom-show.
2263
2264 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2265
2266         * plstore.el: Add documentation.
2267         (plstore-mode): New mode to edit plstore file.
2268         (plstore-mode-toggle-display, plstore-mode-original)
2269         (plstore-mode-decoded): New command.
2270         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2271         (plstore--insert-buffer, plstore--make): New function.
2272         (plstore-open, plstore-save): Simplify by using them.
2273
2274 2011-07-06  Glenn Morris  <rgm@gnu.org>
2275
2276         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2277
2278 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2279
2280         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2281         no longer is much used.
2282         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2283         Articles".
2284
2285 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2286
2287         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2288         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2289         `notmuch' backend.
2290
2291 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * mm-decode.el (mm-text-html-renderer): Doc fix.
2294
2295         * gnus-msg.el (gnus-bug): Fix the MML tag.
2296
2297         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2298
2299 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2300
2301         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2302         secondary methods if started with `gnus-no-server'.
2303
2304 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2305
2306         * message.el (message-return-action): Fix typo in docstring.
2307
2308 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2311         bug reports at once.
2312
2313         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2314
2315 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * nndraft.el: Require gnus-group.
2318         (nndraft-request-list): Declare.
2319
2320         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2321         no unread article unless it matches gnus-permanently-visible-groups.
2322
2323         * nndraft.el (nndraft-update-unread-articles): New function.
2324         (nndraft-request-associate-buffer): Use it to update the number of
2325         unread articles for the nndraft groups in the group buffer when saving
2326         or killing a draft message.
2327
2328 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2331         systems to binary before writing and reading the mbox files.
2332
2333         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2334         instead of trying to list them all (bug#8978).
2335
2336 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2337
2338         * pop3.el (pop3-open-server): Use :end-of-capability.
2339
2340 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2343         the id is always a number.
2344
2345         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2346
2347         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2348         debbugs mode, if possible.
2349
2350 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2351
2352         * auth-source.el (auth-source-token-passphrase-callback-function):
2353         Reindent.
2354         (epg-context-operation): Remove unnecessary autoload.
2355
2356 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * gnus.el (gnus-list-debbugs): New command.
2359
2360         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2361         mboxstat instead of the maintbox, since the stat seems to be fuller.
2362
2363         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2364         summary buffers.
2365
2366         * message.el (message-get-reply-headers): Delete all duplicates,
2367         instead of the first.
2368         (message-get-reply-headers): Ensure that we have progress while
2369         deleting duplicates.
2370
2371         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2372         gnus-posting-style value from the summary buffer to make it easier to
2373         make that a per-buffer conf.
2374
2375 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2376
2377         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2378         found by setting `shortcut' in 'query.
2379         (nnir-request-article): Use `shortcut' setting when requesting article
2380         by Message-ID.
2381
2382 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2383
2384         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2385         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2386         Bring the pseudo-headers back too.
2387
2388 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2389
2390         * auth-source.el (auth-source-token-passphrase-callback-function):
2391         Simplify and remove EPA dependency.
2392
2393 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2394
2395         * nnir.el (nnir-request-article): Fix error message text.
2396
2397 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2398
2399         * auth-source.el (plstore-delete): Autoload.
2400         (auth-source-plstore-search): Support delete operation.
2401         * plstore.el (plstore-delete): New function.
2402
2403 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2406         mark actually existing articles as unread rather than the ones that
2407         active asserts.
2408
2409 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2410
2411         * nntp.el (nntp-record-command):
2412         * gnus-util.el (gnus-message-with-timestamp-1):
2413         Use format-time-string rather than decoding time stamps by hand.
2414         This is simpler and insulates the code from potential changes to
2415         current-time format.
2416
2417 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2418
2419         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2420
2421 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2422
2423         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2424         (plstore-save): Support public key encryption.
2425         (plstore--init-from-buffer): New function.
2426         (plstore-open): Use it; fix error when opening a non-existent file.
2427         (plstore-revert): Use plstore--init-from-buffer.
2428
2429 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2430
2431         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2432
2433 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2434
2435         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2436         for old Emacsen.
2437
2438 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2439
2440         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2441         is not fully working.
2442
2443 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * dgnushack.el: Autoload sha1 on XEmacs.
2446
2447         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2448         quit window configuration.
2449
2450         * auth-source.el (epg-context-set-passphrase-callback):
2451         Remove duplicate autoload.
2452
2453 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2454
2455         * nnir.el (nnir-request-article): Allow requesting articles by
2456         Message-ID with nnimap.
2457
2458         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2459         current server.
2460
2461 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2462
2463         * auth-source.el: Autoload EPA/EPG functions.
2464         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2465         changed when EPA/EPG is not available.
2466         (auth-source-backend): Rename "arg" member to "data".
2467         (auth-source-backend-parse, auth-source-plstore-search)
2468         (auth-source-plstore-create): Use it.
2469
2470 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2471
2472         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2473         `gnus-refer-article-methods'.
2474
2475 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * auth-source.el: Require EPA and EPG.
2478         (auth-source-passphrase-alist): New variable.
2479         (auth-source-passphrase-callback-function)
2480         (auth-source-token-passphrase-callback-function): Callbacks for the
2481         netrc field encryption (GPG tokens).
2482         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2483         Symmetric encryption and decryption of the netrc GPG tokens.
2484         (auth-source-netrc-normalize): Use them, simplifying the closure.
2485
2486 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2487
2488         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2489         is available.
2490
2491 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2494         non-nil, and `nnimap-split-methods' is nil, use the former.
2495
2496 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2497
2498         * plstore.el (plstore-revert): New function.
2499         (plstore-open): Use it; hide the buffer from user.
2500
2501 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2502
2503         * auth-source.el (auth-source-backend): New member "arg".
2504         (auth-source-backend-parse): Handle new backend 'plstore.
2505         * plstore.el: New file.
2506
2507 2011-06-30  Glenn Morris  <rgm@gnu.org>
2508
2509         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2510
2511 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2514         expiring articles to.
2515
2516         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2517         variations as ASCII (bug#5458).
2518
2519 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2522
2523 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * message.el (message-point-in-header-p): Tweak the function to default
2526         to saying that we're not in the headers if there is no separator at
2527         all.  This makes it possible to use the Message version of `M-q' in
2528         buffers with no headers (bug#7987).
2529         (message-point-in-header-p): Fix last checkin to work with an empty
2530         mail-header-separator, too.
2531
2532         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2533         again, save the choice via customize.
2534
2535 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2538
2539         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2540         ended the connection, bail out before waiting infinitely on a new
2541         connection.
2542
2543 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2544
2545         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2546         reports.
2547
2548         * gnus.el (gnus-bug-package): Use "gnus."
2549         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2550
2551 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2552
2553         * dgnushack.el: Make the timer warning go away on XEmacs.
2554
2555         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2556         animations going on at article exit time.
2557
2558         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2559         since removing it breaks people upgrading.
2560
2561         * shr.el (shr-put-image): Use the new interface for animating images.
2562         (shr-put-image): Animate for 60 seconds.
2563
2564         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2565         avoid compiler warnings.
2566
2567         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2568         error with `find-file-hooks' on Emacs 22.
2569         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2570         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2571         on all architectures.
2572
2573         * spam.el (spam-stat): Require in a normal fashion without binding
2574         `spam-stat-install-hooks' to avoid compilation warnings.
2575
2576         * spam-stat.el (spam-stat-install-hooks): Remove.
2577         (spam-stat-install-hooks): Don't run automatically.
2578
2579 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2580
2581         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2582         and keystroke.
2583
2584 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2585
2586         * auth-source.el (auth-source-netrc-cache): Move forward.
2587
2588 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * proto-stream.el (proto-stream-open-starttls): Use
2591         `gnutls-available-p' to see whether we have built-in support.
2592
2593         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2594         we already know.
2595         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2596         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2597
2598 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2601         %S format, since that looks odd.
2602         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2603         file, especially when saving.
2604
2605 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2606
2607         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2608         article found.
2609
2610 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2611
2612         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2613         `auth-source-save-secrets' with a more sensitive alist that can be
2614         configured per file.  Experimental, so defaults to 'never.
2615         (auth-source-netrc-create): Use it.  Still experimental code.
2616         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2617         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2618
2619 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2620
2621         * auth-source.el (auth-source-save-secrets): New variable to control if
2622         secret tokens should be saved encrypted.
2623         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2624         to `auth-source-netrc-normalize'.
2625         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2626         on the EPA variables being defined.
2627         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2628         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2629         the lexical-let closure.
2630         (auth-source-netrc-create): Create "gpg:" tokens according to
2631         `auth-source-save-secrets'.
2632
2633 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2634
2635         * gnus-group.el (gnus-group-update-group): Add new argument
2636         `info-unchanged' that stops updating dribble buffer.
2637
2638         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2639         deletes lines matching to it in dribble buffer.
2640
2641         * gnus-agent.el (gnus-agent-fetch-group-1):
2642         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2643         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2644         * gnus-start.el (gnus-group-change-level):
2645         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2646
2647         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2648         if newsgroup info is not changed.
2649
2650         * gnus-group.el (gnus-group-get-new-news-this-group):
2651         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2652         Don't update dribble buffer.
2653
2654 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2655
2656         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2657         remove entries with groups we ignore.
2658
2659 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2662         the underline comes at the bottom.
2663
2664 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2665
2666         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2667         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2668         (gnus-registry-article-marks-to-names): Rename from
2669         `gnus-registry-user-format-function-M2'.
2670
2671 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2674         ephemeral group.
2675
2676 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * shr.el (shr-browse-image): Copy the URL if called interactively.
2679
2680 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2683         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2684         done, then unselected articles may be marked as read.
2685
2686         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2687         since not doing this seems to lead to a race condition in pop3-logon.
2688
2689         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2690         so that the call chain it correct when we call "upwards".
2691
2692         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2693         in read-only groups.
2694
2695         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2696
2697         * message.el (message-cite-reply-position): Doc string fix.
2698
2699         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2700         avoid regexp overflow.
2701         (nnimap-transform-split-mail): Ditto.
2702
2703         * pop3.el (pop3-retr): Error out if the server closes the connection.
2704
2705 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2706
2707         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2708         mm-with-unibyte-current-buffer.  The buffer should not contain any
2709         multibyte chars anyway at this stage.
2710
2711 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2714         at the end of lines.
2715
2716 2011-05-29  Julien Danjou  <julien@danjou.info>
2717
2718         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2719
2720 2011-05-27  Glenn Morris  <rgm@gnu.org>
2721
2722         * gnus-group.el (gnus-bug-group-download-format-alist):
2723         Use the "maintainer" version of debian reports as well.
2724
2725 2011-05-26  Glenn Morris  <rgm@gnu.org>
2726
2727         * gnus-group.el (gnus-bug-group-download-format-alist):
2728         Use the "maintainer" version of debbugs.gnu.org reports.
2729
2730 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2731
2732         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2733
2734 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2735
2736         * gnus-cus.el (gnus-agent-customize-category):
2737         * gnus-delay.el (gnus-delay-send-queue):
2738         * gnus.el (gnus-other-frame):
2739         Don't quote lambda expressions with `quote'.
2740
2741 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2742
2743         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2744         the thread moves us backwards and so we loop forever.
2745
2746 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2749         whitespace in base64 data lines.
2750
2751 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2752
2753         * gnus-registry.el (gnus-registry-user-format-function-M):
2754         Use `mapconcat'.
2755         (gnus-registry-user-format-function-M2): Use to see the full text of
2756         the marks.  Make "," the mark text separator.
2757
2758         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2759         authentication with auth-source.
2760
2761 2011-05-17  Glenn Morris  <rgm@gnu.org>
2762
2763         * gnus-group.el (gnus-import-other-newsrc-file):
2764         Use insert-file-contents.
2765
2766 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2767
2768         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2769         1000 iterations.
2770
2771 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2772
2773         * nntp.el (nntp-open-connection): Check if process-type is available.
2774
2775 2011-05-16  Julien Danjou  <julien@danjou.info>
2776
2777         * shr.el (shr-tag-del): Add support for del tag.
2778
2779 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2780
2781         * gnus-html.el (gnus-html-put-image): Register a displayer.
2782
2783         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2784
2785 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2786
2787         * registry.el (prune-factor): New initialization parameter defaulting
2788         to 0.1.
2789         (registry-prune-hard): Use it.
2790
2791         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2792         0.1 expicitly.
2793
2794 2011-05-13  Glenn Morris  <rgm@gnu.org>
2795
2796         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2797         is bound, since this function requires sendmail.
2798
2799 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2800
2801         * registry.el (registry-usage-test): Disable pruning test.
2802
2803 2011-05-11  David Engster  <dengste@eml.cc>
2804
2805         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2806         Bind set-network-process-option for XEmacs.
2807
2808 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * registry.el (registry-prune-hard-candidates)
2811         (registry-prune-soft-candidates): Helper methods for registry pruning.
2812         (registry-prune): Use them.  Make the sort function optional.
2813
2814 2011-05-10  Jim Meyering  <meyering@redhat.com>
2815
2816         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2817
2818 2011-05-10  Julien Danjou  <julien@danjou.info>
2819
2820         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2821         symbol and not a list.
2822
2823 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * gnus-art.el (gnus-article-mode): Move binding of
2826         shr-put-image-function here from gnus-article-prepare-display.
2827
2828         * shr.el (shr-put-image-function): New variable.
2829         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2830         (shr-put-image): Return scaled image.
2831
2832         * gnus-art.el (gnus-shr-put-image): New function.
2833         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2834
2835         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2836         original ones, as deletable.
2837
2838 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2839
2840         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2841
2842 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2843
2844         * registry.el (registry-full): Add convenience method.  Fix logic.
2845         (registry-insert): Use it.  Fix logic here too.
2846
2847         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2848         `registry-prune' if `registry-full' returns t.
2849         (gnus-registry-handle-action)
2850         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2851         (gnus-registry-usage-test): Use it.
2852
2853 2011-05-07  Julien Danjou  <julien@danjou.info>
2854
2855         * shr.el (shr-link): Make shr-link inherit from link by default.
2856
2857 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2858
2859         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2860
2861 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2862
2863         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2864         error out because the face is not a list.
2865
2866 2011-05-05  Glenn Morris  <rgm@gnu.org>
2867
2868         * proto-stream.el (gnutls-negotiate): Fix declarations.
2869
2870         * gnus-start.el (gnus-propagate-marks): Declare.
2871
2872 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2873
2874         * registry.el (registry-reindex): Fix percentage message.
2875
2876         * proto-stream.el (network-stream-open-starttls): Adjust to call
2877         `gnutls-negotiate' with :process and :hostname arguments.
2878
2879 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2880
2881         * shr.el: Add shr-link face for links.
2882         (shr-urlify): Use it.
2883
2884         * registry.el (registry-insert): Make error message more helpful.
2885
2886 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * gnus-html.el (gnus-html-schedule-image-fetching):
2889         Use url-queue-retrieve, if it exists.
2890
2891         * shr.el (shr-tag-img): Ditto.
2892
2893         * gnus.el: Autoload more gnus-agent functions.
2894
2895         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2896         agent if we haven't already (bug#8502).
2897
2898         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2899         into the Agent, too.
2900
2901         * gnus-agent.el (gnus-agent-store-article): New function.
2902
2903         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2904         and moved from that file for reuse.
2905
2906         * pop3.el (pop3-open-server): Error messages are "-ERR".
2907
2908 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2911         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2912
2913 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2914
2915         * gnus.el: No Gnus v0.17 is released.
2916
2917 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2918
2919         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2920         buffer has moved to a different frame.
2921
2922 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2923
2924         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2925         to get the conversion from unibyte to multibyte buffers to work on
2926         Emacs 22.
2927
2928         * nntp.el (nntp-request-article): Slight clean-up.
2929
2930 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * shr.el (shr-strike-through): New face.
2933         (shr-tag-s): Use it to provide <s> support.
2934         (shr-tag-s): Remove duplicate definition.
2935
2936 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2937
2938         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2939         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2940
2941 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2942
2943         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2944         `gnutls-negotiate'.
2945         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2946
2947 2011-04-23  Glenn Morris  <rgm@gnu.org>
2948
2949         * gnus-sum.el (gnus-extra-headers): Bump :version.
2950
2951 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2952
2953         * shr.el (shr-tag-sup): New function.
2954         (shr-tag-sub): Ditto.
2955
2956 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2957
2958         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2959         for the case where `gnus-registry-ignored-groups' is a list of lists,
2960         and don't call `gnus-parameter-registry-ignore' otherwise.
2961
2962 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2963
2964         * nnimap.el (nnimap-user): New backend variable.
2965         (nnimap-open-connection-1): Use it.
2966         (nnimap-credentials): Accept user parameter so it's explicit what user
2967         name is desired.
2968
2969         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2970         default.
2971
2972         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2973         not gnus-registry.el.
2974
2975         * gnus-registry.el: Mention in comments how to modify
2976         `gnus-extra-headers' for proper recipient tracking and that it may
2977         already have To and Cc recently, which it does as of this commit.
2978         (gnus-registry-ignored-groups): Remove defcustom.
2979         Explain why in comments.
2980         (gnus-registry-action): Fix data-header reference to use the extra
2981         headers.  Explain in package commentary how to add To and Cc headers to
2982         the gnus-extra-headers.
2983         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2984         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2985         parameter list or a string list in `gnus-registry-ignored-groups'.
2986         Fix logic error.
2987
2988 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * shr.el (shr-expand-url): Protect against null urls.
2991
2992 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * shr.el (shr-base): New binding.
2995         (shr-tag-base): Keep track of <base>.
2996         (shr-expand-url): New function used throughout.
2997
2998 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2999
3000         * gnus-registry.el
3001         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3002         (gnus-registry-ignored-groups): New variable.
3003         (gnus-registry-ignore-group-p): Use it.
3004         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3005         set the destination group to nil (same as delete) if it's ignored.
3006
3007 2011-04-20  David Engster  <dengste@eml.cc>
3008
3009         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3010
3011         * Makefile.in (test-nntp): New rule.
3012         (check): Add it.
3013         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3014
3015 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3016
3017         * gnus-registry.el (gnus-registry-action)
3018         (gnus-registry-fetch-header-fast):
3019         Don't use mail-header that looks an internal function of mailheader.el.
3020
3021 2011-04-19  Glenn Morris  <rgm@gnu.org>
3022
3023         * time-date.el (time-to-days): Remove unused local variables.
3024
3025 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3026
3027         * gnus-registry.el: Eliminate cl functions.
3028         (gnus-registry-sort-addresses): New function that replaces mapcan.
3029         (gnus-registry-action, gnus-registry-spool-action)
3030         (gnus-registry-split-fancy-with-parent)
3031         (gnus-registry-fetch-recipients-fast): Use it.
3032         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3033
3034         * registry.el (initialize-instance, registry-lookup)
3035         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3036         (registry-lookup-secondary-value, registry-search, registry-delete)
3037         (registry-insert, registry-reindex, registry-size, registry-prune):
3038         Use eval-and-compile.
3039
3040 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3041
3042         * registry.el (registry-reindex): New method to recreate the secondary
3043         registry indices.
3044
3045         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3046         tracked field changes.
3047         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3048         (gnus-registry-action, gnus-registry-spool-action)
3049         (gnus-registry-handle-action)
3050         (gnus-registry--split-fancy-with-parent-internal)
3051         (gnus-registry-split-fancy-with-parent)
3052         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3053         move, and delete actions, and for fancy splitting with parent.
3054         (gnus-registry-extract-addresses)
3055         (gnus-registry-fetch-recipients-fast)
3056         (gnus-registry-fetch-header-fast): Convenience functions.
3057         (gnus-registry-misc-test): ERT test of
3058         `gnus-registry-extract-addresses'.
3059
3060 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3061
3062         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3063         Track by subject first, then sender.
3064
3065 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3066
3067         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3068
3069         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3070         Lisp.
3071
3072         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3073         (gnus-draft-send): Use it to avoid popping
3074         up frames from gnus-group-send-queue.
3075
3076 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3077
3078         * gnus-registry.el: Updated gnus-registry docs.
3079
3080 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3081
3082         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3083         Fix logic bug.
3084         (gnus-registry-post-process-groups): Fix logging of no results and
3085         quote sender and subject.
3086
3087 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3090         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3091         gnutls-cli are too slow to be done opportunistically.
3092
3093         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3094         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3095         we had no early-data returned.
3096         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3097         two async commands to the same server at the same time.
3098
3099 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3100
3101         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3102
3103 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3106         "warning" level.
3107
3108         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3109         (mm-url-insert-file-contents): Don't set the package names.
3110
3111 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3112
3113         * gnus-registry.el (gnus-registry-action): Remove properties and
3114         simplify subject in `gnus-registry-handle-action'.
3115         (gnus-registry-spool-action): Get subject and sender from message if
3116         they are not passed in.
3117         (gnus-registry-handle-action): Remove properties and simplify subject
3118         consistently.
3119
3120 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3121
3122         * registry.el: Require CL before using defmacro*.
3123
3124 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * gnus-art.el (article-treat-date): Assume that
3127         gnus-article-date-headers may be a group parameter.
3128
3129 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3130
3131         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3132
3133         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3134         interactively so the newsrc file can contain foreign groups too.
3135         Useful for debugging but not much for users.
3136
3137 2011-04-07  David Engster  <dengste@eml.cc>
3138
3139         * registry.el (registry-usage-test): Only do
3140         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3141         lexical binding.
3142
3143 2011-04-07  David Engster  <dengste@eml.cc>
3144
3145         * Makefile.in (check, test-registry): New rules for test-suite.
3146
3147 2011-04-06  David Engster  <dengste@eml.cc>
3148
3149         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3150         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3151
3152 2011-04-06  David Engster  <dengste@eml.cc>
3153
3154         * registry.el (initialize-instance): Change :after to :AFTER to be
3155         compatible with old EIEIO version in XEmacs.
3156
3157 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3158
3159         * gnus-registry.el (gnus-registry-post-process-groups)
3160         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3161         and provide better messaging.
3162
3163 2011-04-06  David Engster  <dengste@eml.cc>
3164
3165         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3166         errors.
3167
3168         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3169         dgnushack-compile with error-on-warn enabled, and to signal an error if
3170         clean compilation failed.
3171         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3172         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3173
3174 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3175
3176         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3177         unconditionally anyway, discarding errors.
3178         (gnus-registry-delete-entries): New convenience function.
3179         (gnus-registry-import-eld): Import from old .eld registry.
3180
3181         * registry.el: Don't use ERT if it's not available.  Load it
3182         unconditionally anyway, discarding errors.
3183
3184         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3185         version from the Claudio Bley GnuTLS patch (extra optional parameters
3186         and host name).
3187
3188 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3189
3190         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3191         fixup the parameters that can be customized by the user between
3192         save/read cycles.
3193         (gnus-registry-read): Use it.
3194         (gnus-registry-make-db): Use it.
3195         (gnus-registry-spool-action, gnus-registry-handle-action):
3196         Fix messaging.
3197         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3198         Map references to actual group names with sender and subject tracking.
3199         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3200         (gnus-registry-usage-test): Add subject lookup test.
3201
3202         * registry.el (registry-db, initialize-instance): Set up constructor
3203         instead of :initform arguments for the sake of older Emacsen.
3204         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3205         pre-lexbind merge bug.
3206         (registry-usage-test): Use it.
3207         (initialize-instance, registry-db): Move the non-function initforms
3208         back to the class definition.
3209
3210 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3211
3212         * registry.el: New library to manage gnus-registry-style data.
3213
3214         * gnus-registry.el: Use it (major rewrite).
3215
3216         * nnregistry.el: Use it.
3217
3218         * spam.el: Use it.
3219
3220 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3223         marks on non-selected articles.
3224
3225 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3226
3227         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3228         parameter to open-protocol-stream.
3229
3230 2011-04-01  Julien Danjou  <julien@danjou.info>
3231
3232         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3233         fundamental-mode.
3234
3235 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3238         servers.
3239
3240 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3241
3242         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3243         made marks not propagate, again.
3244
3245 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3246
3247         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3248         Make this the default type.
3249         (proto-stream-open-plain): Rename from proto-stream-open-default.
3250         (open-protocol-stream, proto-stream-open-starttls)
3251         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3252         with `plain'.
3253
3254         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3255         value.
3256
3257         * nntp.el (nntp-open-connection-function): Document the fact that some
3258         values are not functions but are instead handled specially.
3259         Recognize nntp-open-plain-stream value.
3260         (nntp-open-connection): Recognize that value.
3261
3262 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3263
3264         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3265         where it seems to be needed.
3266
3267 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3270         stuff.
3271
3272         * gnus-score.el (gnus-score-string): Fix calling convention of
3273         `gnus-simplify-buffer-fuzzy' after last patches.
3274
3275         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3276         server for articles we didn't get any headers for.  This is a sanity
3277         check.
3278
3279 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3280
3281         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3282         new CAPABILITY, use it.
3283
3284 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3285
3286         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3287         downloading anything.
3288
3289         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3290
3291 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3292
3293         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3294         colors.
3295         (gnus-splash-svg-color-symbols): New function.
3296
3297 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3298
3299         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3300         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3301         (gnus-simplify-subject-fuzzy): Use the local
3302         gnus-simplify-subject-fuzzy-regex instead of the global one.
3303         This makes using this variable in group parameters work.
3304
3305 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3306
3307         * gnus-registry.el (gnus-registry-unfollowed-groups):
3308         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3309         archive:sent-YYYY-MM-DD groups).
3310         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3311         tracking if there are more than `gnus-registry-max-track-groups'
3312         matches.
3313
3314 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3315
3316         * message.el (message--yank-original-internal): New function to do the
3317         insertion cleanly inside eval in `message-yank-original'.
3318         (message-yank-original): Use it.
3319
3320 2011-03-29  Julien Danjou  <julien@danjou.info>
3321
3322         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3323         local variables disabled rather than `normal-mode'.
3324
3325 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3326
3327         * imap.el (imap-shell-open, imap-process-connection-type):
3328         Use imap-process-connection-type for 'shell' streams as well as
3329         Kerberos, SSL, other subprocesses.
3330
3331 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3332
3333         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3334         with open-network-stream.
3335         (proto-stream-always-use-starttls): Option removed.
3336         (open-protocol-stream): Return a process object by default.  Provide a
3337         new parameter :return-list specifying a list-type return value, which
3338         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3339         :type `network' to `try-starttls', and `network-only' to `default'.
3340         Make `default' the default, for compatibility with open-network-stream.
3341         Handle the no-parameter case exactly as open-network-stream, with no
3342         additional stream processing.  Search plists using plist-get.
3343         Explicitly add :end-of-commend parameter if it is missing.
3344         (proto-stream-open-default): Rename from
3345         proto-stream-open-network-only.  Return 'default as the type.
3346         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3347         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3348         failed.  Always return a list with a (possibly dead) process as the
3349         first element, for compatibility with open-network-stream.
3350         (proto-stream-open-tls): Use plist-get.  Always return a list.
3351         (proto-stream-open-shell): Return `default' as connection type.
3352         (proto-stream-capability-open): Use plist-get.
3353         (proto-stream-eoc): Function deleted.
3354
3355         * nnimap.el (nnimap-stream, nnimap-open-connection)
3356         (nnimap-open-connection-1): Handle renaming of :type parameter for
3357         open-protocol-stream.
3358         (nnimap-open-connection-1): Pass a :return-list parameter
3359         open-protocol-stream to obtain a list return value.  Parse this list
3360         using plist-get.
3361
3362         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3363         for open-protocol-stream.  Accept open-protocol-stream return value
3364         that is a subprocess object instead of a list.  Handle the case of a
3365         dead returned process.
3366
3367 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3368
3369         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3370
3371         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3372
3373 2011-03-21  Julien Danjou  <julien@danjou.info>
3374
3375         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3376         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3377         query.
3378         (mm-inline-text): Render normal text with fontification whenever
3379         possible.
3380
3381         * gnus-sum.el (gnus-summary-save-parts-1):
3382         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3383         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3384         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3385         Use `mm-handle-filename'.
3386
3387         * mm-util.el (mm-handle-filename): New function, return the filename of
3388         an handle.
3389
3390 2011-03-18  Julien Danjou  <julien@danjou.info>
3391
3392         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3393         (gnus-buffer-live-p): Check that buffer is not nil.
3394
3395 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3396
3397         * gnus.el: No Gnus v0.15 is released.
3398
3399 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3400
3401         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3402         avoid warning on XEmacs.
3403
3404         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3405         on XEmacs.
3406
3407         * gnus-art.el: Require mouse, which the build bot seems to say is
3408         needed.
3409
3410         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3411
3412         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3413         XEmacs, since it doesn't have url-retrieve-synchronously.
3414
3415         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3416         since assoc-string doesn't exist in XEmacs.
3417
3418 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3419
3420         * gnus-group.el (gnus-group-list-ticked): New function.
3421         (gnus-group-make-menu-bar): Provide a menu entry for it.
3422         (gnus-group-list-map): Provide a binding for it.
3423
3424 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * shr.el (shr-visit-file): New command.
3427
3428         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3429
3430 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3431
3432         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3433         servers.
3434
3435 2011-03-16  Julien Danjou  <julien@danjou.info>
3436
3437         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3438         inline.
3439
3440         * gnus-art.el (article-hide-list-identifiers):
3441         Use gnus-group-get-list-identifiers.
3442
3443         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3444         (gnus-summary-remove-list-identifiers):
3445         Use gnus-group-get-list-identifiers to get regexp.
3446         (gnus-select-newsgroup, gnus-summary-insert-subject)
3447         (gnus-summary-insert-articles):
3448         Call gnus-summary-remove-list-identifiers unconditionally.
3449
3450 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3453         we're selecting a group with unread articles.
3454
3455         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3456
3457         * gssapi.el: New file separated out from imap.el to provide a general
3458         Kerberos 5 connection facility for Emacs.
3459
3460         * message.el (message-elide-ellipsis): Document the format spec
3461         ellipsis.
3462
3463 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3464
3465         * message.el (message-elide-region): Allow the ellipsis to say how many
3466         lines were removed.
3467
3468 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3471         window configurations containing buffers that are now dead.
3472
3473         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3474         parsing to avoid integer overflows.
3475         (nnimap-parse-flags): Simplify the last change.
3476         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3477         too large for 32-bit Emacsen.
3478
3479 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3480
3481         * auth-source.el (auth-source-netrc-create):
3482         * message.el (message-yank-original): Fix use of `case'.
3483
3484 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3485
3486         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3487         XEmacs, which was one character too wide.
3488
3489 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3490
3491         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3492         default number of articles to display.
3493         (gnus-articles-to-read): Use pretty names for prompt.
3494
3495 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * gnus-int.el (gnus-open-server): Ditto.
3498
3499         * gnus-start.el (gnus-activate-group): Give a backtrace if
3500         debug-on-quit is set and the user hits `C-g'.
3501         (gnus-read-active-file): Ditto.
3502
3503         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3504
3505 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3506
3507         * message.el (message-yank-original): Use cond instead of CL case.
3508
3509 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3510
3511         * auth-source.el (auth-source-netrc-create): Use usual format for the
3512         default in prompts.
3513
3514 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3515
3516         * lpath.el: Fbind read-char-choice for XEmacs.
3517
3518 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3519
3520         * auth-source.el (auth-source-netrc-create): Show the default in the
3521         prompt when prompting for token creation.
3522
3523 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3524
3525         * auth-source.el (auth-source-format-prompt): Always convert the value
3526         to a string to avoid evaluating non-string arguments.
3527         (auth-source-netrc-create): Offer default properly, not as initial
3528         content in `read-string'.
3529         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3530         of line to determine if we've been run before.  If so, don't run again,
3531         but print a trivial message to indicate the cache was hit instead.
3532
3533 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3534
3535         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3536         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3537         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3538         Gnus.
3539
3540 2011-03-11  Julien Danjou  <julien@danjou.info>
3541
3542         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3543         modified file".
3544
3545 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3546
3547         * auth-source.el (auth-source-read-char-choice): New function to read a
3548         character choice using `dropdown-list', `read-char-choice', or
3549         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3550         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3551         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3552         (auth-source-netrc-saver): Use it.
3553         (auth-source-pick-first-password): New convenience function.
3554
3555 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3556
3557         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3558         parameter in the credentials.
3559         (nnimap-open-connection-1): Use it after a successful login.
3560         (nnimap-credentials): Add IMAP-specific user and password prompt.
3561
3562         * auth-source.el (auth-source-search): Add :require parameter, taking a
3563         list.  Document it and the :save-function return token.  Pass :require
3564         down.  Change the CREATED message from a warning to a debug statement.
3565         (auth-source-search-backends): Pass :require down.
3566         (auth-source-netrc-search): Pass :require down.
3567         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3568         Change save prompt to indicate all modifications saved here are
3569         deletions.
3570         (auth-source-netrc-create): Take user login name as default in user
3571         prompt.  Move all the save functionality to a lexically bound function
3572         under the :save-function token in the returned list.  Set up clearer
3573         default prompts for user, host, port, and secret.
3574         (auth-source-netrc-saver): New function, intended to be wrapped for
3575         :save-function.
3576
3577 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3578
3579         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3580         lines to be spaces instead.
3581
3582 2011-03-07  Julien Danjou  <julien@danjou.info>
3583
3584         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3585         (sieve-sasl-auth): Check that auth-source-search did return something,
3586         or just return an empty string.
3587
3588 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3589
3590         * gnus.el (gnus-interactive): Use read-directory-name.
3591
3592         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3593         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3594         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3595         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3596         Likewise.
3597
3598         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3599
3600 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3601
3602         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3603         onto the list of killed groups, too.  This makes killed nnimap groups,
3604         for instance, more reliably not reappear.
3605
3606         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3607         the parent.
3608
3609         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3610
3611         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3612         really have server-side marks.
3613
3614         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3615         since most backends do not usefully have server-side marks.
3616         (gnus-update-read-articles): Propagate marks to all backends that
3617         really have server-side marks.
3618
3619 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3620
3621         * message.el (message-cite-reply-position, message-cite-style):
3622         New variables.
3623         (message-yank-original): Use the new citation styles.
3624
3625 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3626
3627         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3628         buffer-local issue); don't mark it buffer-local when running under
3629         XEmacs.
3630
3631 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3632
3633         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3634         numbers too big to be `read'.
3635
3636 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3637
3638         * password-cache.el (password-in-cache-p): Add autoload.
3639
3640         * message.el (message-options): Make buffer-local two ways to attempt
3641         to fix a XEmacs bug.
3642
3643 2011-03-02  Julien Danjou  <julien@danjou.info>
3644
3645         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3646
3647 2011-03-01  Julien Danjou  <julien@danjou.info>
3648
3649         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3650         group.
3651         (article-hide-list-identifiers): Use list-identifier group parameter.
3652
3653 2011-02-28  Julien Danjou  <julien@danjou.info>
3654
3655         * sieve.el (sieve-buffer-script-name): New local variable to store
3656         sieve script name.
3657         (sieve-edit-script): Store sieve script name.
3658         (sieve-upload): Use sieve script name when uploading.
3659         (sieve-upload): Use substitute-command-keys.
3660         (sieve-edit-script): Use substitute-command-keys.
3661         (sieve-refresh-scriptlist): Use substitute-command-keys.
3662         (sieve-manage-mode-map): Define keymap properly.
3663         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3664         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3665         Remove commented code about cvs.
3666         (sieve-manage-quit): New function.
3667         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3668
3669 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3672
3673 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3674
3675         * auth-source.el (auth-source-search): Cache empty result sets.
3676
3677         * password-cache.el (password-in-cache-p): Convenience function to
3678         check if a key is in the cache, even if the value is nil.
3679
3680         * auth-source.el (auth-source-save-behavior): New variable to replace
3681         `auth-source-never-create'.
3682         (auth-source-netrc-create): Use it.
3683         (auth-source-never-save): Remove.
3684
3685 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3686
3687         * nnimap.el (nnimap-stream): Doc fix.
3688         (nnimap-open-connection-1): Reverse the order of the ports to that the
3689         prompted-for port is first.
3690
3691         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3692         retrieval by the no-group selection.
3693
3694         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3695         numerical parameters.
3696
3697 2011-02-25  Julien Danjou  <julien@danjou.info>
3698
3699         * gnus-gravatar.el: Use gnus-with-article-buffer.
3700
3701         * gnus-art.el (gnus-with-article-buffer): Check that the
3702         gnus-article-buffer is alive.
3703
3704 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3705
3706         * auth-source.el (auth-source-creation-prompts): New variable to manage
3707         creation-time prompts.
3708         (auth-source-search): Document it.
3709         (auth-source-format-prompt): Add utility function.
3710         (auth-source-netrc-create): Don't default the user name to
3711         user-login-name.  Use `auth-source-creation-prompts' and some default
3712         prompts for user, host, port, and password (the default generic prompt
3713         remains ugly).
3714         (auth-source-never-save): Add customizable option to never save info.
3715         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3716         mode excursion.
3717
3718 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3721         argument that XEmacs doesn't support.
3722
3723         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3724         compiled for Emacsen having no `libxml-parse-html-region' support.
3725
3726         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3727
3728         * lpath.el: Bind buffer-save-without-query for XEmacs.
3729
3730 2011-02-23  Julien Danjou  <julien@danjou.info>
3731
3732         * gnus-art.el (article-make-date-line): Ignore errors if time is
3733         invalid and not convertible.
3734         (article-make-date-line): Only add lapsed time if time is not nil.
3735
3736 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3737
3738         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3739         `read-char-choice' for backwards compatibility.
3740         (auth-source-netrc-element-or-first): New function to DTRT for
3741         parameter extraction.
3742         (auth-source-netrc-create): Use it and fix multiple parameter print
3743         bug.  Use the default passed from above (given-default) or the
3744         built-in (user-login-name for :user).
3745
3746 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3747
3748         * gnus-start.el (gnus-dribble-read-file):
3749         Set buffer-save-without-query, since we always want to save the dribble
3750         file, probably.
3751
3752         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3753         nnimap.
3754
3755         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3756         -summary- since it's a user-visible variable.
3757
3758         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3759         first time you use the new Gnus.
3760
3761 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3762
3763         * auth-source.el: Don't load netrc.el.
3764         (auth-sources): Search ~/.netrc as well by default.
3765         (auth-source-debug): Add 'trivia option for extra output.
3766         (auth-source-do-trivia): Use it.
3767         (auth-source-search): Simplify logic to use
3768         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3769         appropriate.  Don't keep a running count at this level.  Layer :create
3770         and :delete options appropriately on the first and second passes.
3771         Don't track the backend with the search results.
3772         (auth-source-search-backends): New function to search a list of
3773         backends for a processed spec.
3774         (auth-source-netrc-parse): Cache all netrc files, making
3775         auth-source-netrc-cache an alist keyed by the file name and using the
3776         file mtime as the caching criterion.  Keep the obfuscated data secret
3777         with a lexical bind.
3778         (auth-source-netrc-search): Don't calculate the length of the results
3779         unnecessarily.
3780         (auth-source-search-backends): Fix bug.
3781         (auth-source-netrc-create): Rework prompts.
3782
3783 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3784
3785         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3786         Lower case names of search constraints.
3787         (nnir-run-query): Cache and reuse search constraints for all imap
3788         servers.
3789
3790 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3791
3792         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3793         after exit.
3794         (gnus-setup-message): Define missing variable from last checkin.
3795
3796         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3797         value, show the raw article.
3798
3799 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3800
3801         * gnus.el: No Gnus v0.13 is released.
3802
3803 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3804
3805         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3806         auth-source now accepts numbers.
3807
3808         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3809         spec, too.
3810         (auth-source-ensure-strings): New function.
3811
3812         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3813         (gnus-article-setup-buffer): Always restart the date timer so that user
3814         changes to the frequency is respected.
3815
3816         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3817         port numbers, so make sure it gets that if nnimap-server-port is
3818         explicit.
3819
3820 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3821
3822         * nnimap.el (nnimap-inbox): Doc fix.
3823
3824 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3825
3826         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3827         Autoload.  Add optional arg FRAME, and pass it to color-values.
3828         (color-complement): Caller changed.  Doc fix.
3829         (color-gradient): Rewrite for better clarity and efficiency.
3830
3831 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3832
3833         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3834         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3835         color-lab-to-srgb.
3836
3837 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3838
3839         * color.el: First part of merge from hexrgb.el.
3840         (color-rgb-to-hex): Rename from color-rgb->hex.
3841         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3842         saturation to zero if the value is too small.
3843         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3844         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3845         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3846         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3847         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3848         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3849         (color-cie-de2000): Doc fix.
3850
3851 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3852
3853         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3854         given method as in the group name if we're using an extended method.
3855         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3856         command, if we're using that, instead of waiting for the beginning.
3857
3858         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3859         we're sure to get unique server names, and we don't output two async
3860         commands in the same buffer.  This fixes an NNTP hang for some users.
3861
3862 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3863
3864         * gnus.el: No Gnus v0.11 is released.
3865
3866 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3867
3868         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3869         summary buffer before reading going to the next buffer.  This avoids
3870         putting the point in the group buffer if you `C-g' the command.
3871
3872         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3873         cache (for now) to make ~/.authinfo.gpg files usable.
3874
3875         * nnfolder.el (copyright-update): Define for the compiler.
3876
3877         * auth-source.el (auth-source-search): Fix unbound variable.
3878
3879 2011-02-19  Glenn Morris  <rgm@gnu.org>
3880
3881         * gnus.el (gnus-meta): Doc fix.
3882
3883 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3884
3885         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3886         in case it's not yet loaded.
3887
3888 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3889
3890         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3891         line we're waiting for.
3892
3893 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3894
3895         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3896         face with line-width greater than zero will cause RET in gnus summary
3897         buffer to scroll down article page-wise because auto vscroll happens,
3898         it should be temporally disabled when doing a scroll-up.
3899
3900 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3901
3902         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3903         outputs from the server.
3904
3905 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3906
3907         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3908         later so that bbdb can hook in easier.
3909
3910 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3911
3912         * auth-source.el (auth-source-search): Don't try to create credentials
3913         if the caller doesn't want that.
3914         (auth-source-search): If we don't find a match, don't bug out on
3915         non-bound variables.
3916         (auth-source-search): Only ask a single backend to create the
3917         credentials.
3918
3919         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3920         logging.
3921         (nnimap-credentials): Protect against auth-source-search returning nil.
3922         (nnimap-request-list): Protect against not being able to open the
3923         server.
3924
3925 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3926
3927         * auth-source.el (auth-source-search): Do a two-phase search, one with
3928         no :create to get the responses from all backends.
3929
3930         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3931         when getting credentials.
3932
3933         * gnus-util.el (gnus-delete-duplicates): New function.
3934
3935 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3936
3937         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3938         a creation default, pass the whole port list down.  It will be
3939         completed.
3940
3941         * auth-source.el (auth-source-search): Updated docs to talk about
3942         multiple creation choices.
3943         (auth-source-netrc-create): Accept a list as a value (from the search
3944         parameters) and do completion on that list.  Keep a separate netrc line
3945         with the password obscured for showing the user.
3946
3947         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3948         first choice to `auth-source-search' so it will be used for entry
3949         creation instead of the server's Gnus-specific name.
3950         (nnimap-credentials): Rely on the auth-source library to select which
3951         port is actually wanted in the new netrc entry, so don't override
3952         `auth-source-creation-defaults'.
3953
3954         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3955         :protocol and accept a missing user, host, or port as a wildcard match.
3956         (auth-source-debug): Default to off.
3957
3958         (auth-source-netrc-search, auth-source-netrc-create)
3959         (auth-source-secrets-search, auth-source-secrets-create)
3960         (auth-source-user-or-password, auth-source-backend, auth-sources)
3961         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3962         instead of :protocol.
3963
3964         * nnimap.el (nnimap-credentials): Pass a port default to
3965         `auth-source-search' in case an entry needs to be created.
3966         (nnimap-open-connection-1): Use :port instead of :protocol.
3967
3968 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * auth-source.el: Bind load-path when loading EIEIO from
3971         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3972         21.4 doesn't support, to `require'.
3973         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3974         delete-dups that is not available in XEmacs 21.4.
3975
3976 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3977
3978         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3979         as EIEIO must also be loaded when auth-source.el is being
3980         byte-compiled.
3981
3982 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3983
3984         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3985
3986         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3987
3988         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3989
3990         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3991
3992         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3993
3994         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3995
3996         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3997
3998         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3999         necessary.
4000
4001 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4002
4003         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4004         nil means that nnimap doesn't get updated.
4005
4006 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4007
4008         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4009         result when the user doesn't want to write to the file.
4010         (auth-source-netrc-search): Expect a synthetic result and proceed
4011         accordingly.
4012         (auth-source-cache-expiry): New variable to override
4013         `password-cache-expiry'.
4014         (auth-source-remember): Use it.
4015
4016         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4017         parameter.  Create entry if necessary by using :create t.
4018         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4019
4020 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4021
4022         * auth-source.el (auth-source-debug): Enable by default and don't
4023         mention the obsolete `auth-source-hide-passwords'.
4024         (auth-source-do-warn): New function to debug unconditionally.
4025         (auth-source-do-debug): Use it.
4026         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4027         and for Secrets API entries when the secrets.el library is not
4028         available.
4029
4030 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4031
4032         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4033         (gnus-summary-exit): Kill the correct article buffer on exit from a
4034         `C-d' group.
4035
4036         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4037         gnus-propagate-marks.
4038
4039         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4040         before killing the buffers so that a non-full window conf gets handled
4041         correctly.
4042         (gnus-summary-exit): Ditto.
4043         (gnus-summary-read-group-1): Ditto.
4044
4045         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4046         async code again so that we can debug it properly.
4047
4048         * message.el (message-reply): Take an optional switch-buffer parameter
4049         so that Gnus window confs are respected better.
4050
4051 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4052
4053         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4054         `plist-get' to accept non-list parameters (XEmacs issue).
4055         Fix docstring.
4056         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4057         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4058         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4059         Login collection is "Login" and not "login".
4060
4061 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4062
4063         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4064         multiple headers.
4065
4066         * nnimap.el (nnimap-inhibit-logging): New variable.
4067         (nnimap-log-command): Don't log login commands.
4068
4069         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4070         to have more parameters.
4071
4072         * nnimap.el (nnimap-send-command): Mark the command time for each
4073         command, so that we don't get NOOPs stepping on our toes.
4074
4075         * gnus-art.el (article-date-ut): Get the date from the Date header on
4076         `t'.
4077
4078 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * auth-source.el (auth-source-search): Use copy-sequence instead of
4081         the cl.el copy-list.
4082
4083 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4084
4085         * imap.el: Bring it back (revert
4086         84d800cd31de3064f0ed39617d725709a2f8f42f).
4087
4088 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4089
4090         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4091         Improve prompt.
4092
4093 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4094
4095         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4096         washing status from the default format.  It isn't very informative.
4097
4098 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4099
4100         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4101         Fix Gcc processing on imap.
4102
4103 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4104
4105         * imap.el: Remove file.  All the functionality is in nnimap.el.
4106
4107 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4108
4109         * message.el (message-bury): Don't pop up a new window when selected
4110         window is dedicated.
4111
4112 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4113
4114         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4115
4116 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4117
4118         * sieve-manage.el: Autoload `auth-source-search'.
4119         (sieve-sasl-auth): Use it.
4120
4121 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4122
4123         * nnimap.el: Autoload `auth-source-forget+'.
4124         (nnimap-open-connection-1): Use it if the connection fails.
4125
4126         * auth-source.el: Require `password-cache'.
4127         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4128         obsolete.
4129         (auth-source-magic): Marker for `password-cache' keys.
4130         (auth-source-do-cache): Update docstring.
4131         (auth-source-search): Use and check cache.
4132         (auth-source-forget-all-cached, auth-source-remember)
4133         (auth-source-recall, auth-source-forget, auth-source-forget+)
4134         (auth-source-specmatchp): Caching support functions.
4135         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4136         Remove and obsolete.
4137         (auth-source-user-or-password): Remove caching to further discourage
4138         using it.  Always hide passwords.
4139
4140         * password-cache.el (password-cache-remove): Accept secrets that are
4141         not strings.
4142
4143 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4144
4145         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4146         code for now, since it doesn't work for all users.
4147
4148 2011-02-09  Julien Danjou  <julien@danjou.info>
4149
4150         * message.el (message-options): Make message-options really buffer
4151         local.
4152
4153 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4154
4155         * mail-source.el: Autoload `auth-source-search'.
4156         (mail-source-keyword-map): Note order matters.
4157         (mail-source-set-1): Get all the mail-source source values and
4158         defaults and search auth-source on those if needed.  This can all
4159         probably be simplified.
4160
4161         * nnimap.el: Autoload `auth-source-search'.
4162         (nnimap-credentials): Use it.
4163         (nnimap-open-connection-1): Ask for the virtual server and physical
4164         address in one shot.
4165
4166         * nntp.el: Autoload `auth-source-search'.
4167         (nntp-send-authinfo): Use it.  Note TODO.
4168
4169 2011-02-08  Julien Danjou  <julien@danjou.info>
4170
4171         * shr.el (shr-tag-body): Add support for text attribute in body
4172         markups.
4173
4174         * message.el (message-options): Make message-options a local variable.
4175
4176 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4177
4178         * auth-source.el (auth-source-secrets-search)
4179         (auth-source-user-or-password): Use `append' instead of `nconc'.
4180         (auth-source-user-or-password): Build return list better and protect
4181         against nil :secret.
4182
4183 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4184
4185         * nnimap.el (nnimap-update-info): Refactor slightly.
4186         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4187         (nnimap-update-info): Clean up slightly.
4188         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4189         characters.
4190         (nnimap-process-quirk): Rename function to avoid collision.
4191         (nnimap-update-info): Fix macrology bug-out.
4192         (nnimap-update-info): Simplify split history test.
4193
4194 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4195
4196         * auth-source.el (top): Require 'eieio unconditionally.
4197         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4198         (auth-source-secrets-search): Limit search when `max' is greater than
4199         number of results.
4200
4201 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4202
4203         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4204         part not returning any data.
4205
4206         * proto-stream.el (open-protocol-stream): Document the return value.
4207
4208 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4209
4210         * auth-source.el (auth-source-secrets-search): Add examples.
4211
4212 2011-02-06  Julien Danjou  <julien@danjou.info>
4213
4214         * message.el (message-setup-1): Handle message-generate-headers-first
4215         set to t.
4216
4217 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4218
4219         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4220         API with a string "secrets:collection-name" and with 'default.
4221         (auth-source-backend-parse): Parse "secrets:collection-name" and
4222         'default.  Recurse on parses instead of repeating code.  Use the
4223         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4224         message when ignoring a source.
4225         (auth-source-search): List ignored search keys at the top level.
4226         (auth-source-netrc-create): Use `case' instead of `cond'.
4227         (auth-source-secrets-search): Created with TODOs.
4228         (auth-source-secrets-create): Created with TODOs.
4229         (auth-source-retrieve, auth-source-create, auth-source-delete)
4230         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4231         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4232         (auth-source-user-or-password-sftp)
4233         (auth-source-user-or-password-smtp): Remove.
4234         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4235         around `auth-source-search'.  Not tested thoroughly.
4236
4237 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4238
4239         * auth-source.el: Bring in assoc and eioeio libraries.
4240         (secrets-enabled): New variable to track the status of the Secrets API.
4241         (auth-source-backend): New EIOEIO class to represent a backend.
4242         (auth-source-creation-defaults): New variable to set prompt defaults
4243         during token creation (see the `auth-source-search' docstring for
4244         details).
4245         (auth-sources): Simplify to allow a simple string as a netrc backend
4246         spec.
4247         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4248         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4249         (auth-source-search): Main auth-source API entry point.
4250         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4251         (auth-source-search-collection): Helper function for searching.
4252         (auth-source-netrc-parse, auth-source-netrc-normalize)
4253         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4254         Supports search, create, and delete.
4255         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4256         backend stubs.
4257         (auth-source-user-or-password): Call `auth-source-search' but it's not
4258         ready yet.
4259
4260 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4261
4262         * message.el (message-setup-1): Remove the read-only stuff, since it
4263         doesn't work under XEmacs, for some reason.
4264
4265         * gnus-sum.el (gnus-user-date): Rename back from
4266         gnus-summary-user-date since user code refers to it.
4267
4268         * shr.el (shr-render-td): Store the actual background color used.
4269
4270         * message.el (message-setup-1): Don't bind the constant
4271         -forbidden-properties.
4272         (message-setup-1): Revert previous change, since it needs to bind the
4273         props to insert them.
4274         (message-resend): Allow removing the read-only separator line.
4275
4276 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4277
4278         * nnimap.el (nnimap-request-accept-article): Give an error message if
4279         the APPEND wasn't successful.
4280
4281 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4282
4283         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4284         that have no groups.
4285
4286 2011-02-03  Julien Danjou  <julien@danjou.info>
4287
4288         * gnus-draft.el: Remove progn around gnus-draft-setup.
4289
4290 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-start.el (gnus-read-active-for-groups): This function is never
4293         called with a nil `infos', so clean that up.
4294         (gnus-get-unread-articles): Request active files from primary/secondary
4295         methods that have no groups (yet).
4296
4297 2011-02-03  Julien Danjou  <julien@danjou.info>
4298
4299         * message.el (message-setup-1): Always generate References first.
4300         (message-mail): Return the return value of message-setup, not always t.
4301         (message-setup-1): Insert mail-header-separator with read-only and
4302         intangible properties set.
4303
4304         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4305         user-date in docstring.
4306
4307         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4308
4309         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4310         docstring.
4311
4312         * gnus.el (gnus-user-date-format-alist): Change default value.
4313         Use defcustom, with type and group. Move from gnus-util.el.
4314         Rename to gnus-summary-user-date-format-alist.
4315
4316 2011-02-03  Glenn Morris  <rgm@gnu.org>
4317
4318         * nnimap.el (gnus-fetch-headers): Declare.
4319
4320         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4321
4322 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4323
4324         * message.el (message-forward-make-body-digest-plain)
4325         (message-followup, message-reply): Clean up things noted by Stefan.
4326
4327         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4328         gnus-article-update-date-headers is nil.
4329         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4330         it didn't really work with defcustom.
4331         (article-update-date-lapsed): Make sure the window start doesn't move,
4332         either.
4333
4334 2011-02-01  Julien Danjou  <julien@danjou.info>
4335
4336         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4337         format.
4338
4339         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4340         standard in Emacs nowadays.
4341
4342         * color.el (color-gradient): Add a color-gradient function.
4343
4344 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4345
4346         * message.el (message-expand-name): Don't trust the return value of
4347         bbdb-complete-name.
4348         (message-check-news-header-syntax): Remove unused var `start'.
4349         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4350         (message-inhibit-body-encoding): Move to before first use.
4351         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4352         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4353         (Organization, Message-ID, Date, mh-previous-window-config):
4354         Defvar the vars using dynamic scoping.
4355
4356 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4357
4358         * shr.el (shr-render-td): Only do colors at the final rendering.
4359         Should be slightly faster.
4360         (shr-insert-table): Fix up TD background colors when doing the
4361         vertical padding.
4362
4363         * gnus-art.el (article-date-ut): Protect against articles with no Date
4364         header.
4365         (article-update-date-lapsed): Don't use current-column to find the
4366         horizontal position.  It's fragile in the presence of \003 characters.
4367
4368         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4369
4370 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4371
4372         * gnus-art.el (article-transform-date): Rewrite to still work when
4373         there are several rfc2822 parts.
4374         (article-transform-date): Fix infinite recursion.
4375         (article-date-ut): Replace infinitely many Date headers with a single
4376         one when called interactively.
4377
4378         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4379         secure manner.
4380
4381         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4382         move around by not using save-window-excursion.  It seems to work...
4383
4384 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4385
4386         * gnus-art.el (article-make-date-line): Work for user-defined format.
4387
4388 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4389
4390         * nntp.el (nntp-retrieve-group-data-early)
4391         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4392         fetching functions.
4393
4394         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4395         thoroughly for all backends that have no known groups.  This should
4396         allow new nnml methods to retrieve mail.
4397
4398         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4399         that Gnus doesn't know exists again.
4400
4401         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4402         (gnus-treat-date-ut): Ditto.
4403         (gnus-article-update-date-header): Rename.
4404         (gnus-treat-date-local): Remove.
4405         (gnus-treat-date-english): Remove.
4406         (gnus-treat-date-lapsed): Remove.
4407         (gnus-treat-date-combined-lapsed): Remove.
4408         (gnus-treat-date-original): Remove.
4409         (gnus-treat-date-iso8601): Remove.
4410         (gnus-treat-date-user-defined): Remove.
4411         (gnus-article-date-headers): New variable to control all the date
4412         header options.
4413         (article-date-ut): Rewrite to allow using the new way to format date
4414         headers(s).
4415
4416 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4417
4418         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4419         method.
4420         (nnmail-article-group): A better test for fanciness.
4421
4422         * nnimap.el (nnimap-request-head): Protect against not finding the
4423         article by Message-ID.
4424
4425 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4426
4427         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4428         keep point at the "same place".
4429
4430 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4431
4432         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4433         data if the group is inactive.
4434
4435 2011-01-28  Julien Danjou  <julien@danjou.info>
4436
4437         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4438         (gnus-all-windows-visible-p): Remove old compatibility code.
4439         (gnus-window-top-edge): Add docstring.
4440
4441         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4442
4443 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4444
4445         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4446         older request-update-info.
4447
4448         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4449
4450 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4451
4452         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4453         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4454
4455 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4456
4457         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4458         groups.  This makes the nndraft:queue group pop up if it's not already
4459         there.
4460
4461         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4462         messages" logic, which was reversed.
4463
4464         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4465         the "same place" even if point is on the line being replaced.
4466         (article-update-date-lapsed): Allow updating both the combined lapsed
4467         and the lapsed headers.
4468         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4469         (article-make-date-line): Limit the number of segments dynamically to
4470         avoid too-long lines.
4471
4472 2011-01-27  Julien Danjou  <julien@danjou.info>
4473
4474         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4475         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4476
4477 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4480         Use plist-get instead of the cl function getf.
4481
4482 2011-01-27  Glenn Morris  <rgm@gnu.org>
4483
4484         * gnus-util.el (float-time): Get rid of compiler warning, again.
4485
4486 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4487
4488         * shr.el (shr-put-color): Special-case background colors: Do put them
4489         at the blank parts at the front of the lines.
4490
4491         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4492         exit hook to nix out all data on readedness on group exit.
4493
4494         * gnus-util.el (float-time): If float-time is bound, always use it on
4495         all Emacsen.  It's unclear why the subrp check was there.
4496         (time-date): Require to make some autoload issues on XEmacs go away.
4497
4498         * shr.el (shr-put-color): Don't do the box padding in tables, since
4499         they're already padded.
4500
4501 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4502
4503         * gnus-art.el (gnus-article-next-page): When the last line of the
4504         article is displayed, scroll down once more instead of going to the
4505         next article at once.
4506         (article-lapsed-string): Refactor out and allow specifying how many
4507         segments you want.
4508         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4509         (gnus-article-update-lapsed-header): New variable.
4510
4511         * shr.el: Revert change that made headings use different-sized faces.
4512         The Emacs display engine isn't advanced enough that, for instance,
4513         tables can comfortably use differently-sized faces.
4514
4515 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4516
4517         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4518         used.
4519         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4520         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4521         we're using an encrypted connection.
4522
4523         * proto-stream.el: Alter the interface functions to also return the
4524         actual stream type used: network or tls.
4525
4526 2011-01-25  Julien Danjou  <julien@danjou.info>
4527
4528         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4529         (mm-display-javascript-inline): New function.
4530
4531         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4532         viewing function.
4533
4534 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * shr.el (shr-expand-newlines): Fix variable name.
4537
4538 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4539
4540         * shr.el (shr-expand-newlines): Make nested boxes work.
4541
4542 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4543
4544         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4545         backgrounds.
4546         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4547         in a more sensible manner.
4548
4549 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4550
4551         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4552         if EPG is loaded.
4553
4554 2011-01-24  Julien Danjou  <julien@danjou.info>
4555
4556         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4557         tags.
4558
4559 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4560
4561         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4562         commands.
4563
4564         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4565         in the article buffer.
4566         (gnus-gravatar-insert): Use blank space from the current buffer to
4567         avoid breaking text properties.  This makes X-Sent updating work again.
4568
4569         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4570
4571 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4572
4573         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4574         fix the bug in url-http.el instead.
4575
4576         * shr.el (shr-image-fetched): Ditto.
4577
4578         * shr.el (shr-image-fetched): Avoid having point move in the article
4579         buffer.
4580
4581         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4582         buffer after being called.  It's apparently being killed by url.el, and
4583         killing it made point move to end-of-buffer in a random buffer.
4584
4585         * shr.el (shr-image-fetched): Ditto.
4586
4587 2011-01-23  Julien Danjou  <julien@danjou.info>
4588
4589         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4590
4591         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4592         text/x-org.
4593
4594 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4595
4596         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4597         (i.e., nnimap) returning nil as the article number.
4598
4599 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4600
4601         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4602         "DelSp" parameter in RFC3676.
4603
4604 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4605
4606         * message.el (message-check-recipients): Display the encoded version of
4607         the bogus address if they differ.
4608
4609         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4610         after sending.
4611
4612         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4613
4614         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4615
4616         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4617         group buffer after sending the queue.
4618
4619         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4620
4621 2011-01-22  Julien Danjou  <julien@danjou.info>
4622
4623         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4624
4625 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4626
4627         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4628         nested related parts.
4629
4630         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4631         unexpired articles.  This fixes the regression that led expiry marks to
4632         disappear from nnfolder groups.
4633
4634 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4635
4636         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4637         Don't confuse the "ret" of "retrograde" with RET.
4638
4639 2011-01-21  Julien Danjou  <julien@danjou.info>
4640
4641         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4642         than mm-insert-inline.
4643
4644 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4645
4646         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4647         Widen article buffer.
4648
4649 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4650
4651         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4652         the temp buffer.
4653         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4654
4655 2011-01-20  Julien Danjou  <julien@danjou.info>
4656
4657         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4658
4659         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4660         than mm-insert-inline to insert inline part: this respect
4661         mm-inline-media-tests displayers.
4662
4663         * mm-view.el (mm-display-shell-script-inline): New function.
4664
4665         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4666
4667         * mm-uu.el (mm-uu-type-alist): Add org block.
4668         (mm-uu-org-src-code-block-extract): New function.
4669
4670         * mm-view.el (mm-display-org-inline): New function.
4671
4672         * mm-decode.el (mm-automatic-display): Add text/org.
4673
4674         * mailcap.el (mailcap-mime-extensions): Add .org.
4675
4676 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4679         gnus-article-add-buttons.
4680
4681 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4682
4683         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4684         From header with a date and "nobody" as the sender.
4685
4686 2011-01-19  Julien Danjou  <julien@danjou.info>
4687
4688         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4689         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4690         if you have the same regexp several times.
4691         (gnus-button-push): Fix matching when regexp is symbol.
4692
4693 2011-01-15  Glenn Morris  <rgm@gnu.org>
4694
4695         * message.el (message-mail): A compose-mail function should
4696         accept headers as strings.
4697
4698 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4699
4700         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4701         Add :vert-only tags.
4702         (message-mail): New arg RETURN-ACTION.
4703         (message-return-action): New var.
4704         (message-bury): Use it.
4705         (message-mode): Make it buffer-local.
4706         (message-send-and-exit): Always call message-bury.
4707
4708         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4709         message-mail.
4710
4711 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * nnimap.el (nnimap-convert-partial-article): Protect against
4714         zero-length body parts.
4715
4716         * mm-decode.el (mm-preferred-alternative-precedence):
4717         Discourage showing empty parts.
4718
4719         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4720         and stuff if the backend didn't return the article number.  This fixes
4721         an Exchange-related nnimap bug.
4722
4723         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4724         group window, because it does the wrong thing when a separate frame
4725         displays the group buffer.
4726
4727         * proto-stream.el (open-protocol-stream): Protect against the low-level
4728         transport functions returning nil.
4729
4730 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4731
4732         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4733         (mml2015-epg-find-usable-secret-key): New function.
4734         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4735         mml2015-epg-find-usable-key (Bug#7797).
4736         (mml2015-epg-encrypt): Ditto.
4737
4738 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4739
4740         * dgnushack.el (rot13-string): Fix the way to get the argument.
4741
4742 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4743
4744         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4745
4746 2011-01-03  Glenn Morris  <rgm@gnu.org>
4747
4748         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4749
4750         * sieve.el (sieve-open-server): Give a more explicit error if
4751         sieve-manage-open returns nil.  (Bug#7720)
4752
4753 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4754
4755         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4756
4757 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4760         This avoids sending passwords in plain text over non-encrypted
4761         channels.
4762
4763         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4764
4765         * nnimap.el (nnimap-login): Refactored out into own function, and
4766         implement CRAM-MD5.
4767         (nnimap-wait-for-line): Refactored out.
4768
4769         * mm-view.el (mml-smime): Require.
4770
4771 2010-12-20  David Engster  <deng@eml.cc>
4772
4773         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4774         use EPG to decrypt S/MIME messages instead of openssl.
4775
4776 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4777
4778         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4779
4780         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4781         status is the group clearly is unreachable.
4782
4783         * auth-source.el (auth-source-create): Add the optional second
4784         parameter to `local-variable-p' to be compatible with XEmacs.
4785
4786 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4787
4788         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4789         work when using a compressed nnml folder.
4790
4791 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4794         backends after sanitising on entry, because this never makes sense:
4795         If the articles have gone missing, then the data no longer exists on
4796         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4797         overwrite anything anyway.
4798
4799         * shr.el (shr-insert-document): Bind shr-width dynamically to
4800         window-width if it's nil.
4801
4802 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4803
4804         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4805         with the meaning of using the full emacs window width for rendering.
4806
4807 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4808
4809         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4810         case when sender is not given.
4811
4812 2010-12-23  Julien Danjou  <julien@danjou.info>
4813
4814         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4815         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4816         the addresses, otherwise we might misplaced the gravatar.
4817
4818 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4819
4820         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4821         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4822         obsolete in Emacs.
4823
4824 2010-12-20  Julien Danjou  <julien@danjou.info>
4825
4826         * gnus-util.el (gnus-rescale-image): Revert last change.
4827
4828 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4829
4830         * binhex.el: Improve commentary (Bug#7482).
4831
4832 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * gnus-group.el (gnus-group-delete-articles): New command.
4835
4836 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4837
4838         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4839
4840 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4843         here, since it's up to the backends to do CRLF removal if their
4844         protocol has it.
4845
4846         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4847
4848 2010-12-17  Julien Danjou  <julien@danjou.info>
4849
4850         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4851         they are from file.  Can also scale up.
4852
4853 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4854
4855         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4856         Restore gnus-use-agent.
4857         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4858
4859         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4860
4861 2010-12-17  Julien Danjou  <julien@danjou.info>
4862
4863         * gravatar.el (gravatar-retrieve-synchronously): New function.
4864         (gravatar-get-data): Make more robust.
4865
4866 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4867
4868         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4869
4870 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4871
4872         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4873         to really consider the last line.
4874
4875 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4876
4877         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4878         list of recipient keys, or use symmetric encryption if not a list.
4879         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4880         EPA override, replacing the call to `netrc-store-data'.
4881
4882 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4883
4884         * gnus-srvr.el: Avoid passing nil regexp argument to
4885         delete-matching-lines.
4886
4887 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4890         fetching stops when Gnus exits.
4891
4892         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4893         function.
4894         (nnfolder-request-expire-articles): Save all the buffers after doing
4895         expiry.
4896
4897         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4898         the last article", since that led to serious performance regressions
4899         when expiring nnml groups.
4900
4901 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4902
4903         * nnir.el: Improve customizations.
4904
4905 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4906
4907         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4908
4909         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4910         group has been killed.
4911         (gnus-group-yank-group): Ditto.
4912
4913         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4914
4915         * nnimap.el (nnimap-request-update-group-status): New function.
4916
4917         * gnus-int.el (gnus-request-update-group-status): New interface
4918         function.
4919
4920         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4921         copying read-ness to the backends.
4922
4923         * nnimap.el (nnimap-quirk): New function.
4924         (nnimap-retrieve-group-data-early): Use it.
4925         (nnimap-quirks): New alist.
4926
4927 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4928
4929         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4930         don't delete it within indentation.
4931
4932 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4935         previous line.
4936
4937 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4940         QRESYNC command by deleting a superfluous space which broke Cyrus
4941         servers.  This change will break other servers that are buggy the other
4942         way around.
4943
4944 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4945
4946         * spam.el: Reindent and fix long lines.
4947         (spam-copy-or-move-routine): Exclude invalid move destinations.
4948
4949 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4950
4951         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4952         installed the registry.
4953
4954 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4955
4956         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4957
4958 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4959
4960         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4961         groupname doesn't contain "gmane".
4962
4963 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4966         and netrc-bound-and-true-p bindings.
4967         (netrc-parse): Cache the netrc contents.
4968
4969         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4970         (gnus-1): Don't create the nndrafts group twice.
4971         (gnus-setup-news): There's no need to read the active file here, since
4972         that's done again later on a per-backend basis.
4973         (gnus-start-draft-setup): Make sure that the new group is started out
4974         empty.
4975
4976         * gnus-agent.el (gnus-agentize): Don't create the queue group
4977         automatically on startup.  It'll be created later, if needed.
4978
4979         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4980         of automatically subscribed groups.
4981         (gnus-auto-subscribed-categories): New variable.
4982         (gnus-matches-options-n): Use it.
4983         (gnus-default-subscribed-newsgroups): Remove unused variable.
4984         (gnus-start-draft-setup): Message a bit less.
4985
4986 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4987
4988         * nnir.el (nnir-run-imap): Return article list in order of increasing
4989         UID.
4990
4991 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * gnus-sum.el (gnus-summary-enter-digest-group):
4994         Mention gnus-auto-select-on-ephemeral-exit.
4995
4996         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4997         convention of the network-only option.
4998
4999 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * proto-stream.el (proto-stream-open-network-only): New function to
5002         have a way to specify non-STARTTLS upgrade connections.
5003
5004 2010-12-10  Julien Danjou  <julien@danjou.info>
5005
5006         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5007         email address is nil.
5008
5009         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5010
5011 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5012
5013         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5014         deletion.
5015         (nnir-run-imap): Only need to parse list once.
5016
5017 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5018
5019         * shr.el (shr-tag-script): Ignore <script>.
5020         (shr-tag-label): Add <label> support.
5021
5022 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5023
5024         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5025
5026         * shr.el (shr-image-displayer): Work for images lined side by side.
5027
5028 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5029
5030         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5031         parameter, since XEmacs doesn't accept t as a parameter.
5032
5033 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5034
5035         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5036         ids.
5037         (nnir-run-gmane): Simplify groupspec formatting.
5038         (nnir-request-expire-articles): New function.
5039
5040 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5041
5042         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5043         overflow, possibly.
5044
5045         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5046         (shr-render-td): Handle td style="" better.
5047         (shr-tag-table): Use the color from the style sheet.
5048         (shr-render-td): Make sure we copy over all the overlays, too.
5049
5050 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5051
5052         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5053         (nnir-request-article): Improve article retrieval.
5054
5055 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * mm-util.el (mm-extra-numeric-entities): New variable.
5058
5059         * mm-url.el (mm-url-decode-entities):
5060         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5061
5062         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5063
5064 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5065
5066         * message.el: Use completion-at-point.
5067         (message-completion-function): New fun, extracted from message-tab.
5068         (message-mode): Use it for completion-at-point-functions.
5069         (message-tab): Use it and completion-at-point.
5070
5071 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5072
5073         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5074         character if a non-breakable character follows.
5075
5076 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5077
5078         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5079         any stream.
5080
5081         * shr.el (shr-tag-font): Colorize the region.
5082         (shr-tag-body): Ditto.
5083         (shr-tag-font): Actually let the styles be inherited instead of
5084         overwriting them.
5085         (shr-tag-font): Get the background color right.
5086         (shr-tag-style): Ignore all <style> tags for the moment.
5087
5088         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5089         a Message-ID to avoid having nnimap depend on gnus-sum.
5090
5091         * shr.el (shr-descend): Only colorize something if we have a node that
5092         sets colors.
5093
5094 2010-12-06  Julien Danjou  <julien@danjou.info>
5095
5096         * shr.el (shr-render-td): Render td content with shr-descend, so style
5097         will be applied to <td> too.
5098         (shr-colorize-region): Colorize region even if we only have a background.
5099         (shr-tag-body): Fix color and background color inheritance.
5100         Do not recolorize after shr-generic.
5101         (shr-tag-font): Let shr-generic colorize via inheritance.
5102
5103 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5104
5105         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5106
5107 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5108
5109         * nnir.el (nnir-request-move-article): Remove obsolete code.
5110
5111 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5114
5115 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * gnus-sum.el (gnus-summary-respool-article): The completion function
5118         expects a list instead of an alist.
5119
5120         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5121         string as the parameter.
5122
5123         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5124
5125         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5126         styles.
5127         (shr-colorize-region): New function.
5128         (shr-insert-background-overlay): Remove.
5129         (shr-render-td): Background setting should be taken care of on a higher
5130         level.
5131         (shr-tag-body): Use post-hoc colorizations.
5132         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5133         (shr-put-color-1): Don't overwrite old colors.
5134         (shr-colorize-region): When the background color isn't explicit, use
5135         a fixed background.
5136
5137         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5138         nnmail variables.
5139
5140 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5141
5142         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5143         unless necessary.
5144
5145 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5146
5147         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5148         server.
5149
5150 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5151
5152         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5153         so that TAB works.
5154
5155         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5156         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5157
5158         * shr.el (shr-urlify): Show the URL before the title to avoid
5159         misleading URLs.
5160
5161 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5162
5163         * shr.el (shr-urlify): Display the title in <a> tags.
5164
5165 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5166
5167         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5168
5169 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5170
5171         * nnir.el: Rearrange code to allow macros to be autoloaded by
5172         gnus-sum.el.
5173         (nnir-retrieve-headers-override-function): Make this variable
5174         customizable.
5175         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5176
5177         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5178         from nnir.el.
5179
5180 2010-12-03  Julien Danjou  <julien@danjou.info>
5181
5182         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5183
5184 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5185
5186         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5187         allow optional argument `environment'.
5188
5189 2010-12-03  Glenn Morris  <rgm@gnu.org>
5190
5191         * mm-extern.el (message-goto-body): Update declaration.
5192
5193 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5194
5195         * gnus-util.el (gnus-macroexpand-all): New function.
5196
5197         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5198         instead of macroexpand-all that is unavailable in XEmacs.
5199
5200 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5201
5202         * nnir.el (nnir-summary-line-format): New variable.
5203         (nnir-mode): Use it.
5204         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5205         (nnir-article-ids): Reimplement as defsubst.
5206         (nnir-retrieve-headers): Don't mangle the subject header.
5207         (nnir-run-imap): Use 100 as RSV score.
5208         (nnir-run-find-grep): Fix for full server searching.
5209         (nnir-run-gmane): Better restriction to gmane groups.
5210
5211         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5212         summary buffers.
5213
5214 2010-12-02  Julien Danjou  <julien@danjou.info>
5215
5216         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5217
5218         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5219
5220         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5221         support.
5222
5223 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5224
5225         * nnir.el: Update to handle the registry better.
5226         (autoload): Silence byte-compiler.
5227         (nnir-open-server): Add a hook for nnir groups.
5228         (nnir-request-move-article): Don't mangle the header.  Better to use
5229         formatting variables (which will be added in the future).
5230         (nnir-registry-action): Update the registry using the original article
5231         group name.
5232         (nnir-mode): Install nnir-specific hooks for updating the registry.
5233
5234         * gnus-sum.el
5235         (gnus-article-original-subject,gnus-newsgroup-original-name):
5236         Remove obsolete variables.
5237         (gnus-summary-move-article): Remove use of obsolete variables.
5238         (gnus-summary-local-variables): Make move and delete hooks local to
5239         summary buffers.
5240
5241 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5242
5243         * rtree.el: New file.
5244
5245 2010-12-01  Julien Danjou  <julien@danjou.info>
5246
5247         * message.el (message-user-organization): Do not use
5248         gnus-local-organization.
5249
5250         * gnus.el: Remove gnus-local-organization.
5251
5252         * gnus-msg.el: Remove nastygram thing.
5253
5254 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5255
5256         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5257         funcall.
5258
5259 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5262         names.
5263
5264         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5265         characters.
5266
5267         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5268         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5269         Suggested by Štěpán Němec <stepnem@gmail.com>.
5270         (gnus-gravatar-transform-address): Use mail-extract-address-components
5271         that supports non-ASCII names rather than mail-header-parse-addresses.
5272
5273 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * proto-stream.el (open-protocol-stream): All starttls connections are
5276         handled by the network handler.
5277
5278 2010-11-30  Julien Danjou  <julien@danjou.info>
5279
5280         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5281         (nnimap-open-connection-1): Fix PREAUTH.
5282
5283         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5284
5285 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5286
5287         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5288         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5289         (shr-insert): Use them.
5290         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5291
5292 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5293
5294         * nnir.el (nnir-request-move-article): Bail out if original group
5295         doesn't support article moves.
5296         (nnir-get-active): Improve active list retrieval.
5297
5298 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5299
5300         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5301
5302 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5303
5304         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5305         seem to accept strings-with-numbers as port numbers.
5306
5307 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5308
5309         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5310         change the registry.
5311
5312 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5315         delete-dups that is not available in XEmacs 21.4.
5316
5317         * mm-util.el (mm-delete-duplicates): Add comment.
5318
5319 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5320
5321         * nnir.el (nnir-ignored-newsgroups): New variable.
5322         (nnir-get-active): Use it.
5323
5324 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5325
5326         * proto-stream.el (proto-stream-open-network): Add some comments.
5327
5328         * nntp.el (nntp-open-connection): Provide a :success condition.
5329
5330         * nnimap.el (nnimap-open-connection-1): Ditto.
5331
5332         * proto-stream.el (proto-stream-open-network): See what the response to
5333         the STARTTLS command is.
5334
5335         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5336         backwards compatibility).
5337         (nnimap-open-connection-1): Really respect nnimap-server-port.
5338
5339         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5340         TLS upgrades we don't really care about the identity of the peer.
5341         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5342         that what we've checked for.
5343         (proto-stream-always-use-starttls): Only default to t if
5344         open-gnutls-stream exists.
5345         (proto-stream-open-network): If STARTTLS failed, then just open a
5346         normal connection.
5347         (proto-stream-open-network): Wait until the greeting before doing
5348         STARTTLS.
5349
5350         * nntp.el (nntp-open-connection): Report what the connection error is.
5351
5352         * proto-stream.el (open-protocol-stream): Rename from
5353         open-proto-stream.
5354
5355 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5356
5357         * nnimap.el (nnimap-stream): Change default to `undecided'.
5358         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5359         first, and then network.
5360         (nnimap-open-connection-1): Respect nnimap-server-port.
5361         (nnimap-open-connection): Be more backwards-compatible.
5362
5363         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5364         (proto-stream-open-starttls): De-duplicate the starttls code.
5365         (proto-stream-open-starttls): Folded back into the main function.
5366         (proto-stream-open-network): Fix typo in the gnutls path.
5367         (proto-stream-command): Refactor out.
5368
5369         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5370
5371         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5372         starttls.el STARTTLS.
5373
5374         * color.el (color-lab->srgb): Fix function call name.
5375
5376         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5377         if we're using tls.el.
5378         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5379         built in, then don't try to establish a STARTTLS connection.
5380
5381         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5382         servers.
5383
5384         * proto-stream.el (open-proto-stream): Use network, not stream.
5385         (open-proto-stream): Add a way to specify what the end of a command is.
5386
5387         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5388         connections types.
5389         (nntp-open-network-stream): Remove.
5390         (nntp-open-ssl-stream): Remove.
5391         (nntp-open-tls-stream): Remove.
5392         (nntp-ssl-program): Remove.
5393
5394         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5395
5396 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5397
5398         * nnir.el: Fix typos.
5399         (nnir-retrieve-headers-override-function): Rename variable to reflect
5400         new semantics.
5401         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5402         macros.
5403         (nnir-request-article, nnir-request-move-article): Use them.
5404         (nnir-categorize): New function.
5405         (nnir-run-query): Use it.
5406         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5407         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5408         sorted.
5409         (nnir-group-full-name): Use gnus-group-full-name instead.
5410         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5411         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5412
5413 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5416
5417         * proto-stream.el: New library to provide protocol-specific
5418         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5419         protocols.
5420         (open-proto-stream): Complete the documentation.
5421         (proto-stream-open-network): Fix some typos.
5422
5423         * nnimap.el (nnimap-open-connection): Use it.
5424
5425 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5426
5427         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5428         negotiation.
5429
5430 2010-11-26  Julien Danjou  <julien@danjou.info>
5431
5432         * color.el: Rename various rgb functions to srgb.
5433
5434 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5437         names.
5438
5439 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * shr.el (shr-insert): Revert last change.
5442         (shr-find-fill-point): Never leave point being at bol;
5443         relax the kinsoku limitation when rendering tables.
5444
5445 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5448         results from -accept-article.
5449
5450         * shr-color.el: Require cl when compiling.
5451
5452         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5453         checkin.
5454
5455         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5456
5457         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5458
5459         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5460         'add and 'delete to set backend marks.
5461
5462         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5463
5464         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5465
5466         * nntp.el (nntp-request-set-mark): Use it.
5467
5468         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5469
5470         * nnml.el (nnml-request-set-mark): Ditto.
5471
5472         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5473         introduces regressions in article selection.
5474         (nnimap-find-uid-response): New function.
5475         (nnimap-request-accept-article): Use the UID returned, if any.
5476         (nnimap-request-move-article): Use the UID returned, if any.
5477         (nnimap-get-groups): Reimplement to work with folded lines.
5478         (nnimap-find-uid-response): The UID is the last element in the list.
5479         (nnimap-request-set-mark): Extend syntax with 'set.
5480
5481         * nnml.el (nnml-request-set-mark): Ditto.
5482
5483         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5484
5485         * nntp.el (nntp-request-set-mark): Ditto.
5486
5487 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * message.el (message-called-interactively-p): A temporary macro.
5490         (message-goto-body): Use it temporarily.
5491
5492 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5495         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5496         (nnimap-last-response-string): Fix last unfolding fix.
5497
5498 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * shr.el (shr-insert): Fix the way to fold lines.
5501
5502 2010-11-25  Julien Danjou  <julien@danjou.info>
5503
5504         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5505
5506         * color.el: Rename from color-lab.el
5507         (color-rgb->hex): Add.
5508         (color-complement): Add.
5509         (color-complement-hex): Add.
5510
5511         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5512
5513 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * shr-color.el (shr-color-visible): Don't bug out if the color names
5516         don't exist.
5517
5518 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5519
5520         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5521         assuming that article displaying or another mml-preview may be
5522         interrupted for an error or for the like.
5523
5524         * shr.el (shr-get-background): Fix argument name.
5525
5526 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5529
5530         * gnus-sum.el (gnus-summary-include-articles): New function.
5531
5532         * message.el (message-goto-body): called-interactively-p needs a
5533         parameter, so use `any'.
5534
5535         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5536         clear marks before moving, since they're synced from the Gnus side
5537         first.
5538
5539         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5540         (gnus-summary-move-article): Copy over all marks before moving, so that
5541         IMAP doesn't think a new article has arrived.
5542
5543 2010-11-24  Julien Danjou  <julien@danjou.info>
5544
5545         * shr.el (shr-insert-background-overlay): Fix typo.
5546         (shr-render-td): Copy the background before rendering.
5547
5548         * shr-color.el (shr-color-visible): Fix docstring.
5549
5550         * shr.el (shr-tag-table): Add bgcolor support.
5551         (shr-render-td): Add bgcolor support.
5552         (shr-get-background): Add.
5553         (shr-insert-foreground-overlay): Use shr-get-background.
5554
5555         * message.el (message-goto-body): Use called-interactively-p.
5556         (message-in-body-p): message-goto-body returns point.
5557
5558 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5559
5560         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5561         Fixes something or other in Emacs 23, and is backwards compatible.
5562
5563         * message.el (message-goto-body): Remove the <#secure special-casing,
5564         which is too special.
5565
5566         * shr.el (shr-parse-style): Drop !important from styles.
5567
5568 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5569
5570         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5571         this function to return incorrect results when calling it with an
5572         explicit article argument different from
5573         (gnus-summary-article-number).
5574
5575 2010-11-24  Julien Danjou  <julien@danjou.info>
5576
5577         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5578         (shr-tag-body): Add background support.
5579         (shr-descend): Add background support.
5580         (shr-tag-title): Add.
5581
5582         * shr-color.el (shr-color-visible): Really return original background
5583         if fixed.
5584
5585 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * shr.el (shr-color-check): Protect against non-existent color names.
5588
5589 2010-11-24  Julien Danjou  <julien@danjou.info>
5590
5591         * color-lab.el: Require 'cl when compiling.
5592
5593         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5594
5595         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5596         matched part.
5597
5598         * color-lab.el: Fix all expt calls to use float type.
5599
5600 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5603         expression to shr-color-check as is.
5604
5605         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5606
5607         * color-lab.el: Add coding cookie.
5608         (float-pi): Use eval-and-compile.
5609
5610         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5611         compiled for Emacsen having no `libxml-parse-html-region' support.
5612
5613 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5614
5615         * shr.el (shr-insert-color-overlay): Split stuff like
5616         "#444444 !important" to find the real color.
5617         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5618         parse <font color="red"> entries.
5619
5620 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5621
5622         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5623         point when parsing headers.
5624
5625         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5626         is positioned properly when parsing headers.
5627
5628 2010-11-23  Julien Danjou  <julien@danjou.info>
5629
5630         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5631
5632         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5633
5634         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5635
5636         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5637         Use shr-color-hue-to-rgb.
5638         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5639
5640 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * shr.el (shr-color->hexadecimal): Autoload.
5643         (shr-descend): Add color to all tags.
5644
5645 2010-11-22  Julien Danjou  <julien@danjou.info>
5646
5647         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5648         shr-color->hexadecimal.
5649
5650         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5651         RGB() or HSL() color representation.
5652
5653         * shr.el (shr-tag-font): Add.
5654         (shr-tag-color-check): New function to get better colors.
5655         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5656         tag-span.
5657
5658         * shr-color.el: New file.
5659
5660         * color-lab.el: New file.
5661
5662         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5663
5664 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5665
5666         * nnir.el: Fix typo in comments.
5667         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5668         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5669
5670 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5673
5674         * nnimap.el (nnimap-get-capabilities): Refactor out.
5675         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5676
5677 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5678
5679         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5680         appearing when `mm-uu-hide-markers' is nil.
5681
5682 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5683
5684         * nnimap.el (nnimap-unselect-group): Make into its own function.
5685         (nnimap-request-rename-group): Unselect group before renaming.
5686         This had gotten lost somewhere.
5687         (nnimap-request-accept-article): Keep track of examined groups, and
5688         unselect the group before APPENDing to read-only groups.
5689         (nnimap-request-move-article): Clear flags before moving so that they
5690         can be re-set later.
5691
5692 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5693
5694         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5695         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5696
5697 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5698
5699         * gnus-art.el (gnus-mime-display-single):
5700         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5701         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5702         parameter.
5703
5704 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5705
5706         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5707         (shr-table-vertical-line): New variable.
5708         (shr-insert-table): Use it.
5709
5710 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5711
5712         * gnus-html.el (gnus-html-wash-images): Don't display images if
5713         gnus-inhibit-images is non-nil; register displayer for cid images.
5714         (gnus-html-display-image): Work for cid image.
5715         (gnus-html-insert-image): Allow arguments.
5716         (gnus-html-put-image): Inhibit read-only.
5717         (gnus-html-prefetch-images): Don't prefetch images if
5718         gnus-inhibit-images is non-nil.
5719
5720 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * shr.el (shr-put-image): Break lines when inserting big pictures.
5723
5724 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5725
5726         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5727         sender, thanks Katsumi Yamaoka.
5728
5729 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5730
5731         * nnir.el (nnir-run-imap): Reverse the article list for each group
5732         rather than the whole list.
5733
5734 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * shr.el (shr-image-displayer): Protect function against non-existent
5737         image source.
5738
5739         * gnus-art.el (gnus-inhibit-images): New user option.
5740         (gnus-mime-display-single): Don't display image if it is non-nil.
5741
5742         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5743         gnus-inhibit-images.
5744
5745         * shr.el (shr-image-displayer): New function.
5746         (shr-tag-img): Use it.
5747
5748 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5749
5750         * mml2015.el (mml2015-epg-sign): Use From header.
5751
5752 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5755
5756         * gnus-util.el (gnus-find-text-property-region): Return markers.
5757
5758         * shr.el (shr-tag-img): Put a displayer in the text property.
5759
5760         * gnus-util.el (gnus-find-text-property-region): New utility function.
5761
5762         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5763         (gnus-html-show-images): Remove.
5764
5765         * gnus-art.el (gnus-article-show-images): New, more general function.
5766
5767         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5768         image url text properties.
5769
5770         * shr.el: Ditto.
5771
5772         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5773         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5774
5775 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5776
5777         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5778         work for two or more articles.
5779
5780 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5783         divide an image that's in an html article to two or more when washing
5784         non-ASCII characters in alt text of it.
5785
5786 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5789         smime-decrypt-region using function argument.
5790         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5791
5792         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5793
5794         * smime.el (smime-decrypt-region): Catch it.
5795
5796 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5797
5798         * smime.el (smime-mode-map): Move initialization into declaration.
5799         (gnus-run-mode-hooks): Don't autoload.
5800         (smime-mode): Use define-derived-mode.
5801
5802 2010-11-11  Glenn Morris  <rgm@gnu.org>
5803
5804         * smime.el (from): Restrict declaration to XEmacs.
5805
5806         * nnir.el (gnus-group-topic-name): Autoload.
5807
5808 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5809
5810         * shr.el (shr-insert): Don't break long line if it is because of
5811         kinsoku-bol characters in the line end.
5812
5813 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5814
5815         * nnir.el (nnir-request-move-article): Fix to provide original group
5816         and subject.
5817         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5818         been retrieved.
5819
5820         * gnus-sum.el (gnus-summary-move-article): Use original group and
5821         subject for virtual articles such as those in an nnir summary buffer.
5822
5823 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5826         least 21.5).
5827
5828         * smime.el (from): Declare it again for XEmacs.
5829
5830 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5831
5832         * message.el (message-resend): Don't disable encoding unless it's
5833         already encoded.
5834
5835         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5836         low-numbered articles.
5837
5838 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5839
5840         * rfc2047.el (rfc2047-syntax-table): Simplify.
5841
5842         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5843
5844         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5845         set-char-table-range for XEmacs.
5846
5847 2010-11-10  Glenn Morris  <rgm@gnu.org>
5848
5849         * time-date.el (time-to-seconds): Always an alias on Emacs,
5850         never a real function.
5851         (with-no-warnings): Remove compat stub, now unused.
5852         (time-less-p): Doc fix.
5853         (time-to-number-of-days): Simplify.
5854
5855         * smime.el (from): Remove unused declaration.
5856
5857         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5858         (gnus-float-time): On Emacs, always an alias.
5859
5860         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5861         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5862
5863 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * dgnushack.el: Don't use ignore-errors in the top level form since it
5866         is unavailable in XEmacs even if cl is loaded.
5867
5868         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5869
5870 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * shr.el (browse-url-mailto): Autoload.
5873
5874         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5875
5876         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5877         regexp doesn't need quoting.
5878
5879 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5880
5881         * message.el (message-subject-trailing-was-ask-regexp)
5882         (message-subject-trailing-was-regexp): Match was: in addition to was.
5883
5884 2010-11-09  Glenn Morris  <rgm@gnu.org>
5885
5886         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5887         (nnbabyl-check-mbox): Use point-at-bol.
5888
5889 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5892
5893         * message.el (message-mailto): New function.
5894         (message-mailto): Should accept other parameters.
5895         (message-mailto): Remove since it duplicates browse-url-mailto
5896         functionality.
5897
5898 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5901         methods.
5902         (gnus-read-active-file): Ditto.
5903
5904         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5905         ": " from the prompt.
5906         (gnus-group-make-group): Ditto.
5907
5908 2010-11-07  Glenn Morris  <rgm@gnu.org>
5909
5910         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5911         (gnus-bookmark-kill-line): Use point-at-eol.
5912
5913 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5916         asterisks in From header.
5917
5918 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5921         string to avoid making the From headers syntactically invalid.
5922
5923         * message.el (message-send-mail): Don't insert courtesy messages if the
5924         message already has List-Post and List-ID messages.
5925
5926 2010-11-06  Glenn Morris  <rgm@gnu.org>
5927
5928         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5929         `condition', `type', `length' a prefix.
5930         (gnus-treat-predicate): Update for above name changes.
5931
5932 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5933
5934         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5935         binding.  Handled by `gnus-summary-refer-thread' instead.
5936         (nnir-warp-to-article): New backend function.
5937
5938         * nnimap.el (nnimap-request-thread): Force dependency updating.
5939
5940         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5941         (gnus-summary-refer-thread): Rework to improve thread-referral.
5942
5943         * gnus-int.el (gnus-warp-to-article): New function.
5944
5945         * gnus-sum.el (gnus-summary-article-map): Bind it.
5946
5947 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5948
5949         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5950         gnus-summary-refer-thread.
5951
5952         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5953         headers.
5954         (gnus-summary-limit-include-thread): Prevent articles in thread from
5955         being cut in gnus-cut-threads.
5956         (gnus-summary-refer-thread): Limit retrieved headers to those in
5957         thread.
5958
5959 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5960
5961         * message.el (message-send-mail): Use the value of
5962         message-courtesy-message from the message buffer.
5963
5964         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5965
5966         * shr.el (shr-browse-url): Implement mailto: URLs.
5967
5968         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5969         "raw".
5970
5971         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5972         if it's already selected.
5973
5974         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5975
5976 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5979         to measure the length and truncate alt text.
5980
5981 2010-11-03  Glenn Morris  <rgm@gnu.org>
5982
5983         * nndiary.el (nndiary-generate-nov-databases-1)
5984         (nndiary-generate-active-info): Rename dynamic variable `files' to
5985         something less generic.
5986
5987 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5988
5989         * nnir.el (nnir-request-move-article): Call the underlying backend to
5990         move articles from nnir.
5991
5992 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5993
5994         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5995
5996 2010-11-02  Julien Danjou  <julien@danjou.info>
5997
5998         * nnir.el: Remove wais support.
5999
6000 2010-11-02  Glenn Morris  <rgm@gnu.org>
6001
6002         * gnus-html.el: Reorder requirements to quieten compiler.
6003
6004 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6007         properly for XEmacs as well.
6008         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6009         (gnus-article-natural-long-line-p): Use window-width rather than
6010         frame-width.
6011
6012 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6013
6014         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6015         (nnir-read-parms): Don't modify query.
6016         (nnir-run-query): Add ability to search topic on current line.
6017         (nnir-get-active): Clean up.
6018
6019 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6020
6021         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6022         degenerate articles.
6023
6024         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6025         (gnus-print-buffer): Just print the buffer as is, without any copying
6026         to a buffer and then re-highlighting.
6027
6028         * nnimap.el (nnimap-request-group): Store the new updated info.
6029         (nnimap-request-group): Select the group when we don't know whether it
6030         exists or not.
6031
6032         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6033         groups.
6034
6035         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6036         groups.
6037
6038         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6039         groups.
6040
6041         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6042         long-lines case by only filling the long lines.
6043
6044         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6045         (bug #7311).
6046
6047 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6048
6049         * shr.el: No need to declare `declare-function' since shr.el is for
6050         only Emacsen that provide `libxml-parse-html-region'.
6051
6052         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6053         effective only in a file it is referred to.
6054
6055 2010-11-01  Glenn Morris  <rgm@gnu.org>
6056
6057         * mm-util.el (gnus-completing-read): Autoload.
6058         (mm-read-coding-system): Simplify Emacs definition.
6059
6060         * nnmail.el (gnus-activate-group):
6061         * nnimap.el (gnutls-negotiate):
6062         * nntp.el (netrc-parse): Fix declarations.
6063
6064 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6067         string-match-p in Emacs >=23.
6068
6069         * gnus-msg.el (gnus-configure-posting-styles):
6070         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6071
6072 2010-11-01  Glenn Morris  <rgm@gnu.org>
6073
6074         * nnir.el (declare-function): Add compat stub.
6075         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6076         (nnir-run-gmane): Require 'mm-url.
6077
6078         * mm-util.el (mm-string-to-multibyte): Simplify.
6079
6080         * shr.el (declare-function): Add compat stub.
6081         (url-cache-create-filename): Declare.
6082         (mm-disable-multibyte, widget-convert-button): Autoload.
6083
6084         * smime.el (ldap-search): Declare.
6085         (smime-cert-by-ldap-1): Require ldap on Emacs.
6086
6087         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6088         (nnimap-keepalive): Use gnus-float-time.
6089
6090         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6091         (mail-source-delete-crash-box): Use gnus-float-time.
6092
6093         * gnus-dired.el (gnus-completing-read): Autoload.
6094
6095         * mm-view.el (gnus-rescale-image): Autoload.
6096
6097         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6098
6099         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6100
6101         * sieve-manage.el: Require 'cl when compiling.
6102
6103         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6104         (gnus-iswitchb-completing-read): Require iswitchb.
6105         (gnus-select-frame-set-input-focus): Silence compiler.
6106
6107 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * message.el (message-subject-trailing-was-query): Change default to t,
6110         since I think that's what most people want.
6111
6112         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6113         appending for easier debugging.
6114         (nnimap-wait-for-connection): Take a regexp.
6115         (nnimap-request-accept-article): Wait for the continuation line before
6116         sending anything unless we're streaming.
6117
6118         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6119         leave the header washing to take place.
6120
6121 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6122
6123         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6124         regular expression match and replace in posting styles.
6125
6126 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6127
6128         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6129         an entire server.
6130         (nnir-get-active): New function.
6131         (nnir-run-imap): Use it.
6132         (nnir-run-gmane): Who knew, gmane search returns an article score!
6133
6134         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6135         server on the current line with nnir.
6136
6137 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6140         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6141         left edge.
6142         (gnus-article-foldable-buffer): Skip past the prefix when determining
6143         raggedness.
6144
6145         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6146         the raw article, and change `C-u g' to show the article without doing
6147         treatments.
6148
6149         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6150         on to `gnus-treat-article'.
6151         (gnus-inhibit-article-treatments): New variable.
6152
6153         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6154
6155         * gnus-art.el (gnus-treatment-function-alist): Have
6156         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6157         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6158         sections.
6159
6160         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6161         parameter.
6162         (gnus-article-fill-cited-long-lines): New function.
6163         (gnus-article-fill-cited-article): Allow filling only long sections.
6164
6165         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6166         and non-punctuation (like after the apostrophe in "'We").
6167
6168         * gnus-sum.el (gnus-summary-select-article): Make sure
6169         gnus-original-article-buffer is alive.
6170
6171         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6172         reflect the order they're in in the digest.
6173
6174         * gnus.el (gnus-group-startup-message): Move point to the start of the
6175         buffer.
6176
6177         * nnimap.el (nnimap-capability): New function.
6178         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6179         is set.
6180
6181 2010-10-31  David Engster  <dengste@eml.cc>
6182
6183         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6184         conform with changes to gnus-completing-read.
6185
6186 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6189
6190 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6191
6192         * nnir.el: Move defvar, defcustom around to keep file organized
6193         and keep byte-compiler quiet.
6194         (nnir-read-parms): Accept search-engine as arg.
6195         (nnir-run-query): Pass search-engine as arg.
6196         (nnir-search-engine): Remove.
6197
6198 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6199
6200         * shr.el (shr-generic): The text nodes should be text, not :text.
6201
6202         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6203         later in the file.
6204
6205 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6206
6207         * nnir.el: General clean up.  Allow searching with multiple engines.
6208         Allow separate extra-parameters for each engine.
6209         Batch queries when possible.
6210         (nnir-imap-default-search-key,nnir-method-default-engines):
6211         Add customize interface.
6212         (nnir-run-gmane): New engine.
6213         (nnir-engines): Use it.  Qualify all prompts with engine name.
6214         (nnir-search-engine): Remove global variable.
6215         (nnir-run-hyrex): Restore for now.
6216         (nnir-extra-parms,nnir-search-history): New variables.
6217         (gnus-group-make-nnir-group): Use them.
6218         (nnir-group-server): Remove in favor of gnus-group-server.
6219         (nnir-request-group): Avoid searching twice.
6220         (nnir-sort-groups-by-server): New function.
6221
6222 2010-10-30  Julien Danjou  <julien@danjou.info>
6223
6224         * gnus-group.el: Remove gnus-group-fetch-control.
6225
6226         * gnus-start.el (gnus-find-new-newsgroups):
6227         Remove gnus-check-first-time-used.
6228
6229         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6230
6231 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6232
6233         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6234         set on groups that don't have \* permanentflags.
6235
6236 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6237
6238         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6239         control the background color.
6240         (shr-tag-img): Ignore very small web bug type images.
6241         (shr-put-image): Add help-echo alt texts to the images.
6242         (shr-tag-video): Show the video poster image.
6243
6244 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6245
6246         * shr.el (shr-table-depth): New variable.
6247         (shr-tag-table-1): Only insert the images after the top-level table.
6248
6249         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6250
6251         * gnus-util.el (gnus-list-memq-of-list): New function.
6252
6253         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6254         selected.
6255         (nnimap-unsplittable-articles): New slot.
6256         (nnimap-new-articles): Use it.
6257
6258 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6259
6260         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6261         move to the previous line on `M-g'.
6262
6263 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6266         *-request-group, which seems unnecessary.
6267
6268         * nnimap.el (nnimap-quote-specials): Function copied over from
6269         imap.el.
6270         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6271         they support that.  Suggested by Tom Regner.
6272
6273 2010-10-29  Julien Danjou  <julien@danjou.info>
6274
6275         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6276         defalias.
6277         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6278
6279         * gnus.el: Remove `gnus-nntp-service' variable.
6280         (gnus-secondary-servers): Make obsolete.
6281         (gnus-nntp-server): Make obsolete.
6282
6283         * gnus-start.el (gnus-1): Remove x-splash calls.
6284
6285         * gnus-ems.el (gnus-x-splash): Remove.
6286
6287         * gnus.el (gnus-group-startup-message): Simplify/update code.
6288
6289         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6290         definition.
6291
6292         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6293         capability before doing anything.
6294         (gnus-group-insert-group-line): Remove useless
6295         gnus-group-remove-excess-properties.
6296
6297 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6300
6301 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6304         config after reselecting.
6305
6306 2010-10-28  Julien Danjou  <julien@danjou.info>
6307
6308         * shr.el (shr-put-image): Use point even if only inserting text.
6309         (shr-put-image): Save excursion when inserting alt text on non-graphic
6310         display, so the behavior is the same when we are on a graphic display.
6311
6312         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6313
6314 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6317         (gnus-mime-copy-part): Check coding system, not charset.
6318         (gnus-mime-view-part-externally): Never remove part.
6319         (gnus-mime-view-part-internally): Don't remove part here.
6320         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6321         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6322         multipart/alternative.
6323
6324         * mm-decode.el (mm-display-part): Take optional arg `force'.
6325
6326 2010-10-26  Julien Danjou  <julien@danjou.info>
6327
6328         * gnus-group.el (gnus-group-default-list-level): Add this function to
6329         compute the default list level.
6330         (gnus-group-default-list-level): Add possibility to use a function.
6331
6332 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6335
6336         * gnus-group.el (gnus-group-completing-read)
6337         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6338         gnus-replace-in-string.
6339
6340 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * shr.el (shr-tag-div): Add.
6343
6344         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6345
6346 2010-10-25  Julien Danjou  <julien@danjou.info>
6347
6348         * gnus-util.el: Remove `gnus-with-local-quit'.
6349
6350         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6351
6352 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6353
6354         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6355         the original article buffer.
6356
6357 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * nnimap.el (nnimap-request-head): New function.
6360         (nnimap-request-move-article): Try to be slightly faster by not
6361         requesting the entire message when moving.
6362         (nnimap-transform-headers): Don't bug out on bodiless articles.
6363         (nnimap-send-command): Have no outstanding messages if the IMAP server
6364         doesn't support streaming.
6365         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6366
6367 2010-10-24  Julien Danjou  <julien@danjou.info>
6368
6369         * message.el (message-default-headers): Fix type.
6370
6371 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6374         prefetching images.
6375
6376         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6377         backend for unknown groups.  This is mainly useful for nnimap groups.
6378
6379         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6380         group isn't covered by the agent.
6381
6382 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6383
6384         * nnir.el (nnir-method-default-engines): New variable.
6385         (nnir-run-query): Use it.
6386         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6387         (gnus-summary-nnir-goto-thread): Change group if needed.
6388
6389         * gnus-group.el (gnus-group-group-map): Add key binding for
6390         gnus-group-make-nnir-group.
6391
6392 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6393
6394         * shr.el (shr-tag-object): Add.
6395
6396         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6397         original article buffer live.
6398         (gnus-summary-select-article-buffer):
6399         Mention gnus-widen-article-buffer.
6400
6401 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * shr.el (shr-tag-strong): Add.
6404
6405 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6406
6407         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6408         group names.  They mess up the group buffer badly.
6409
6410         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6411
6412         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6413         instead of the summary one.
6414
6415 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6416
6417         * mml.el (mml-preview): Work properly when editing article.
6418
6419         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6420         gnus-have-read-active-file if it's already been in.
6421
6422 2010-10-22  Tom Tromey  <tromey@redhat.com>
6423
6424         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6425         gnus-group-completing-read.
6426
6427 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6428
6429         * message.el (message-mode-map): Don't bind M-; to comment region, to
6430         allow the global comment-dwim to work.
6431
6432 2010-10-21  Julien Danjou  <julien@danjou.info>
6433
6434         * message.el (message-setup-1): Allow message-default-headers to be a
6435         function.
6436
6437 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6438
6439         * shr.el (shr-tag-table): Simplify.
6440
6441 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6442
6443         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6444         to avoid trying to snarf invalid stuff.
6445
6446         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6447
6448         * gnus.el (gnus-message-archive-group): Quote value.
6449         (gnus-message-archive-group): Mark as changed.
6450
6451         * shr.el (shr-add-font): Don't put the font properties on the newline
6452         or the indentation.
6453
6454         * message.el (message-fix-before-sending): Change options when sending
6455         non-printable characters.
6456
6457         * gnus.el (gnus-message-archive-method): Change the default to
6458         monthly outgoing groups.
6459
6460         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6461         that have gotten new numbers.
6462
6463         * nnimap.el (nnimap-request-replace-article): New function.
6464
6465 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6468         (nnrss-request-article): Don't use special html washing code.
6469
6470 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * shr.el (shr-tag-table): Remove useless nconc.
6473
6474 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6475
6476         * gnus-art.el (article-wash-html): Simplify and remove the charset
6477         stuff.  Use the normal html rendering code instead of the special html
6478         washing code.
6479
6480         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6481         `gnus-w3m' symbols.
6482         (mm-text-html-washer-alist): Remove.
6483
6484         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6485         (mm-inline-media-tests): Remove use.
6486         (mm-text-html-renderer): Change default to the `shr' symbol.
6487
6488         * mm-view.el (mm-inline-text-html): Remove use.
6489
6490         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6491         `gnus-blocked-images' to be a function.
6492         (gnus-article-wash-function): Remove.
6493
6494 2010-10-20  Julien Danjou  <julien@danjou.info>
6495
6496         * spam.el (spam-list-of-processors): Mark as obsolete.
6497
6498         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6499         (nnimap-insert-partial-structure): Fix boundary detection.
6500
6501 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6502
6503         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6504         run file-truename on remote files.  This can be expensive and even
6505         prevent one from editing drafts if some unrelated buffer has a stale
6506         connection.
6507
6508 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6509
6510         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6511         kinsoku-eol regardless of shr-kinsoku-shorten.
6512         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6513         (shr-tag-table): Support caption, thead, and tfoot.
6514
6515 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6518         lines.
6519         (shr-save-contents): New command and keystroke.
6520
6521         * nndoc.el (nndoc-type-alist): Add git support.
6522         (nndoc-git-type-p): New function.
6523         (nndoc-transform-git-article): Ditto.
6524         (nndoc-transform-git-headers): Ditto.
6525         (nndoc-transform-git-headers): Generate Subject headers.
6526
6527         * shr.el (shr-parse-style): New function.
6528         (shr-tag-span): Ditto.
6529
6530         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6531         to `G G' to avoid collisions.
6532
6533 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * shr.el: Load kinsoku if necessary.
6536         (shr-kinsoku-shorten): New internal variable.
6537         (shr-find-fill-point): Make kinsoku shorten text line if
6538         shr-kinsoku-shorten is bound to non-nil.
6539         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6540         shr-indentation too when testing if table is wider than frame width.
6541         (shr-insert-table): Use `string-width' instead of `length' to measure
6542         text width.
6543         (shr-insert-table-ruler): Make sure indentation is done at bol.
6544
6545 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6546
6547         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6548         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6549         undecoded network data.
6550
6551 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6552
6553         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6554         name in the mode line spec so that the mode line menu works
6555         (bug #2431).
6556
6557         * message.el (message-get-reply-headers): If we're fed `to-address',
6558         then always use that.
6559
6560         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6561         aren't so wide as to need to switch off the edit menu.
6562
6563         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6564         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6565
6566         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6567         `M-g'.
6568         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6569         the permanent marks.
6570
6571 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6572
6573         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6574         Splitting according to references/in-reply-to obeys the ignore-groups
6575         variable, while splitting by sender and subject do not.
6576
6577 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6580         alist, so that we can look for non-Unicode chars.
6581         (article-translate-strings): Allow both character and string maps.
6582
6583 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6584
6585         * shr.el (shr-insert): Don't insert space behind a wide character
6586         categorized as kinsoku-bol, or between characters both categorized as
6587         nospace.
6588
6589 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6590
6591         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6592         headers to gnus-newsgroup-headers.
6593
6594 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6595
6596         * shr.el (shr-tag-img): Don't align images -- since we're not
6597         rescaling, this often leads to ugly displays.
6598
6599 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6600
6601         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6602         duplicates.
6603
6604 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6605
6606         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6607         call.
6608
6609 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * gnus.el: Autoload gnus-html-show-images.
6612
6613         * nnimap.el: Use nnheader-message throughout.
6614
6615         * shr.el (shr-tag-img): Ignore images with no data.
6616
6617 2010-10-15  Julien Danjou  <julien@danjou.info>
6618
6619         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6620         a possibility to disable format=flow encoding when using hard newlines.
6621
6622 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * shr.el (shr-insert): Remove space inserted before or after a
6625         breakable character or at the beginning or the end of a line.
6626         (shr-find-fill-point): Do kinsoku; find the second best point or give
6627         it up if there's no breakable point.
6628
6629 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6630
6631         * nnimap.el (nnimap-open-connection): Message when opening connection
6632         for debugging purposes.
6633
6634         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6635         on every setup buffer call to allow this to change from article to
6636         article.
6637
6638         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6639         buffers where we have a wide table.
6640
6641 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6642
6643         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6644         uses *-request-thread.
6645
6646 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6647
6648         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6649         incantation, which is no longer valid.
6650
6651 2010-10-14  Julien Danjou  <julien@danjou.info>
6652
6653         * shr.el: Fix defcustom type (char -> character).
6654
6655 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6656
6657         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6658         programs.
6659
6660 2010-10-14  Julien Danjou  <julien@danjou.info>
6661
6662         * shr.el (shr-tag-a): Use url-link as widget type.
6663
6664         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6665         `gnus-group-get-icon'.
6666
6667 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6670         This should make server editing work better.
6671
6672         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6673
6674         * tls.el (tls-program): Remove spurious %s from openssl.
6675
6676         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6677         (nnimap-parse-flags): Fix regexp.
6678
6679         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6680         probably work for CJVK text, too.
6681
6682         * nnimap.el (nnimap-extend-tls-programs): Remove.
6683         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6684
6685         * tls.el (tls-starttls-switches): Remove starttls hack.
6686         (open-tls-stream): Ditto.
6687         (tls-find-starttls-argument): Ditto.
6688
6689 2010-10-13  Julien Danjou  <julien@danjou.info>
6690
6691         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6692         responses.
6693
6694 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6695
6696         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6697
6698         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6699         anything in Emacs.
6700
6701         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6702
6703 2010-10-13  Julien Danjou  <julien@danjou.info>
6704
6705         * shr.el (shr-width): Make shr-width a defcustom with default to
6706         fill-column.
6707         (shr-tag-img): Use shr-width rather than fill-column.
6708
6709 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * dgnushack.el (byte-optimize-apply):
6712         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6713
6714         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6715         position when (X-)Faces exist.
6716         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6717         avatars when called interactively.
6718
6719 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6722         gnus-article-x-face-too-ugly is bound.
6723
6724 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6725
6726         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6727
6728         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6729         mailbox that doesn't exist.
6730
6731 2010-10-12  Julien Danjou  <julien@danjou.info>
6732
6733         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6734         (shr-get-image-data): Encode URL properly when fetching from cache.
6735         (shr-tag-img): Use aligned-to spaces to align correctly images.
6736
6737         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6738         before inserting the Gravatar.
6739
6740         * shr.el (shr-tag-img): Add align attribute support for <img>.
6741
6742 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * gnus-gravatar.el (gnus-art): Require.
6745
6746         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6747         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6748         Remove long obsoleted functions.
6749
6750 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6753
6754         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6755
6756         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6757         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6758         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6759         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6760         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6761         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6762         * sieve-manage.el, smime.el, spam.el:
6763         Fix comment for declare-function.
6764
6765 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * nnimap.el (nnimap-request-rename-group): Select group read-only
6768         before renaming it.
6769
6770         * shr.el (shr-insert): Fix up the white space only regexp.
6771
6772         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6773         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6774
6775         * shr.el (shr-current-column): New function.
6776         (shr-find-fill-point): New function.
6777
6778 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6779
6780         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6781         numbers.
6782
6783 2010-10-11  Julien Danjou  <julien@danjou.info>
6784
6785         * shr.el (shr-hr-line): Add.
6786         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6787         display hr lines.
6788         (shr-max-columns): Do not change state to nil if we just inserting
6789         spaces.
6790
6791 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6792
6793         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6794         select the last group.
6795
6796 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6797
6798         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6799
6800 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6801
6802         * dig.el (dig-mode-map): Declare and define in one step.
6803
6804 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6807         for Gnus.
6808         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6809         (nnimap-update-qresync-info): Mark \Seen articles as read.
6810
6811         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6812         non-variable, too.
6813
6814         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6815         available.
6816         (nnimap-update-info): Rely more on the current active than the param
6817         active to avoid marking articles as read too much.
6818
6819         * auth-source.el (auth-source-create): Use (user-login-name) for the
6820         user name default.
6821
6822         * nnimap.el (nnimap-update-info): If the server doesn't return any
6823         useful info, just use the previous info.
6824         (nnimap-update-info): Prefer old info over start-article.
6825         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6826
6827 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6828
6829         * nnir.el (autoload): Clean up autoloads.
6830         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6831         Use key rather than value.
6832         (nnir-imap-search-other): New variable.
6833         (nnir-read-parm): Use it.
6834         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6835         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6836
6837 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6838
6839         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6840         the process, too.
6841
6842 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6843
6844         * spam.el (gnus-summary-mode-map): Bind to "$".
6845         Suggested by Russ Allbery.
6846
6847         * shr.el: Rework the way things are indented by <li> slightly.
6848
6849         * gnus.el (gnus-group-set-parameter): Fix typo.
6850
6851         * nnimap.el: Start implementing QRESYNC support.
6852
6853 2010-10-09  Julien Danjou  <julien@danjou.info>
6854
6855         * nnir.el (nnir-engines): Fix too many arguments.
6856
6857 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6860         group is the "last", so that the backends like nnfolder actually save
6861         their folders.
6862
6863         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6864         try to use that for the tls stream.
6865         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6866         UIDVALIDITY and find out which groups are read-only and not.
6867         (nnimap-get-flags): Use the same marks parsing code as the rest of
6868         nnimap.
6869
6870 2010-10-09  Julien Danjou  <julien@danjou.info>
6871
6872         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6873
6874         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6875         retrieving gravatars.
6876
6877         * shr.el (shr-table-corner): Add.
6878         (shr-table-line): Add.
6879         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6880
6881 2010-10-08  Julien Danjou  <julien@danjou.info>
6882
6883         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6884
6885 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6886
6887         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6888
6889         * gnus-sum.el (gnus-mark-article-as-unread)
6890         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6891         (gnus-summary-set-bookmark): Use it.
6892
6893         * gnus-msg.el (gnus-setup-message): Use it.
6894
6895         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6896
6897         * gnus.el (gnus-group-remove-parameter): Use it.
6898
6899         * gnus-group.el (gnus-group-make-web-group): Use it.
6900
6901         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6902
6903         * nnregistry.el: Update docs to mention manual.
6904
6905         * gnus-registry.el: Update docs to mention nnregistry.el.
6906         (gnus-registry-initialize): Don't install nnregistry refer method
6907         automatically.
6908         (gnus-registry-install-nnregistry): Remove it.
6909
6910 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6911
6912         * shr.el (shr-insert): Don't insert double spaces.
6913
6914 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * gnus-gravatar.el (gnus-treat-from-gravatar)
6917         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6918         called interactively.
6919
6920         * gnus-art.el (gnus-mime-view-part-externally)
6921         (gnus-mime-view-part-internally): Make predicate function passed to
6922         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6923         of a mime type.
6924
6925         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6926
6927 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6928
6929         * shr.el (require): Require cl when compiling.
6930         (shr-tag-hr): New function.
6931
6932         * nnimap.el (nnimap-update-info): Remove double setting of high.
6933         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6934         This makes nnimap work properly on Courier again.
6935
6936         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6937         the variable for backwards compatibility.
6938
6939         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6940         the file name before using to avoid setting mm-default-directory to
6941         nil.
6942
6943         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6944         bidning gnus-agent variables.
6945
6946         * shr.el (shr-render-td): Use a cache for the table rendering function
6947         to avoid getting an exponential rendering behavior in nested tables.
6948         (shr-insert): Rework the line-breaking algorithm.
6949         (shr-insert): Don't leave trailing spaces.
6950         (shr-insert-table): Also insert empty TDs.
6951         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6952
6953 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6954
6955         * gnus-sum.el (gnus-number): Rename from `number'.
6956         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6957         (gnus-summary-limit-children): Update uses correspondingly.
6958
6959 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6960
6961         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6962         (gnus-gravatar-transform-address): Don't show avatars of people of
6963         which mail addresses match gnus-gravatar-too-ugly.
6964
6965 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * shr.el (shr-table-widths): Expand TD elements to fill available
6968         space.
6969
6970 2010-10-07  Julien Danjou  <julien@danjou.info>
6971
6972         * nnimap.el (nnimap-request-rename-group): Add this method.
6973
6974 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6977         name from XEmacs' function-arglist.
6978
6979         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6980         gravatar under XEmacs.
6981
6982 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6983
6984         * auth-source.el: Update docs with TODO items.
6985
6986         * gnus-sync.el: Update docs to explain state and plans.
6987
6988         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6989         Hooks for mark updates.
6990         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6991
6992         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6993         hooks with arguments, which is needed for mark update hooks.
6994
6995 2010-10-06  Julien Danjou  <julien@danjou.info>
6996
6997         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6998         was matched.
6999
7000         * sieve-manage.el: Update example in `Commentary'.
7001
7002         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7003
7004         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7005         not 2000.
7006         (sieve-manage-authenticate): Re-add function.
7007
7008 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * shr.el (shr-insert): Get 'space transition right.
7011         (shr-render-td): Only delete space at the end of the TD.
7012
7013         * nnimap.el (nnimap-open-connection): Prepare to support
7014         open-gnutls-stream.
7015
7016         * shr.el: Rearrange function order to be more logical.
7017
7018 2010-10-06  Julien Danjou  <julien@danjou.info>
7019
7020         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7021         (nnrss-discover-feed): Remove 404 URL in docstring.
7022
7023         * nnir.el: Fix Swish-E URL.
7024         Fix Namazu URL.
7025
7026         * message.el (message-change-subject): Remove 404 URL in a comment.
7027
7028 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7031         called interactively.
7032
7033         * gnus-util.el (gnus-remove-if): Allow hash table.
7034         (gnus-remove-if-not): New function.
7035
7036         * gnus-art.el (gnus-mime-view-part-as-type):
7037         * gnus-score.el (gnus-summary-score-effect):
7038         * gnus-sum.el (gnus-read-move-group-name):
7039         Replace remove-if-not with gnus-remove-if-not.
7040
7041         * gnus-group.el (gnus-group-completing-read):
7042         Regard collection as a hash table if it is not a list.
7043
7044 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7047
7048         * shr.el: Document the table-rendering algorithm.
7049
7050 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7053         for Emacsen having no `libxml-parse-html-region' support.
7054
7055 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7056
7057         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7058         invalid URLs.
7059
7060         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7061         line-broken.
7062         (shr-tag-img): Ignore image fetching errors.
7063         (shr-overlays-in-region): Compute overlay positions correctly.
7064
7065         * mm-decode.el (mm-shr): Require shr.
7066
7067         * gnus-art.el (gnus-blocked-images): Move variable here.
7068
7069         * shr.el (shr-insert-table): Bind free variable.
7070
7071         * mm-decode.el (mm-shr): Bind shr-content-function.
7072
7073         * shr.el (shr-content-function): New variable.
7074
7075         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7076         added for symmetry.
7077
7078         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7079
7080         * gnus-group.el (gnus-group-make-group): Doc fix.
7081
7082         * nnimap.el (nnimap-request-newgroups): Return success.
7083
7084         * shr.el (shr-find-elements): New function.
7085         (shr-tag-table): Put all the images after the table.
7086         (shr-tag-table): Really inhibit images inside the table.
7087         (shr-collect-overlays): Copy over overlays from the TD elements to the
7088         main document.
7089
7090         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7091         gnus-blocked-images.
7092
7093 2010-10-05  Julien Danjou  <julien@danjou.info>
7094
7095         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7096
7097         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7098         (gnus-html-maximum-image-size): Add this function.
7099         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7100
7101         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7102         server-value of the capability is nil.
7103
7104 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * shr.el (shr-tag-em): Add <EM> tag.
7107
7108 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7109
7110         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7111         customizable.
7112
7113         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7114         handing broken links to browse-url.
7115
7116 2010-10-05  Julien Danjou  <julien@danjou.info>
7117
7118         * gnus-util.el (gnus-emacs-completing-read)
7119         (gnus-iswitchb-completing-read): Use autoload rather than require.
7120
7121 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7122
7123         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7124         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7125         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7126         iswitchb-temp-buflist for XEmacs.
7127
7128         * gnus-util.el (gnus-completing-read-function): Exclude
7129         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7130         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7131         XEmacs.
7132
7133         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7134         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7135
7136         * gnus-html.el: Don't require help-fns under XEmacs.
7137         (gnus-html-schedule-image-fetching): Work for XEmacs.
7138
7139         * mm-decode.el (mm-shr): Decode contents by charset.
7140
7141 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7142
7143         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7144         unknown.
7145
7146         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7147         (shr-get-image-data): Ensure against the cache file missing.
7148
7149         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7150         for data.
7151
7152         * spam-report.el (spam-report-url-ping-plain): Don't query about
7153         killing the process.
7154
7155         * shr.el (shr-render-td): Protect against too-wide text.
7156
7157 2010-10-04  Julien Danjou  <julien@danjou.info>
7158
7159         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7160         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7161
7162         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7163         retrieved.
7164
7165 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * shr.el (browse-url): Require.
7168         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7169         lines.
7170         (shr-show-alt-text, shr-browse-image): New commands.
7171         (shr-browse-url, shr-copy-url): New commands.
7172
7173         * gnus-sum.el (gnus-widen-article-window): New variable.
7174         (gnus-summary-select-article-buffer): Use it.
7175
7176         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7177         without @ signs.
7178
7179 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7180
7181         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7182
7183 2010-10-04  Julien Danjou  <julien@danjou.info>
7184
7185         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7186         for XEmacs.
7187
7188 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7189
7190         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7191
7192         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7193         (nnimap-close-server): Implement.
7194
7195         * dgnushack.el (iswitchb): Require to shut up the compiler.
7196
7197         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7198         (shr-insert): Tweak line breaking.
7199         (shr-insert): Handle <pre> better.
7200         (shr-tag-li): Get <li> indentation right.
7201         (shr-tag-li): Get <li> indentation even righter.
7202         (shr-tag-blockquote): Ensure paragraph start.
7203         (shr-make-table): Tweak table generation.
7204         (shr-make-table): Fix typo.
7205
7206         * shr.el: Implement table rendering.
7207
7208 2010-10-04  Julien Danjou  <julien@danjou.info>
7209
7210         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7211
7212 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7213
7214         * shr.el (shr-insert): Use string anchors instead of line anchors.
7215
7216 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7217
7218         * shr.el: Add headings.
7219         (shr-ensure-paragraph): Actually work.
7220         (shr-tag-li): Make <ul> prettier.
7221         (shr-insert): Get white space at the beginning/end of elements right.
7222         (shr-tag-p): Collapse subsequent <p>s.
7223         (shr-ensure-paragraph): Don't insert double line feeds after blank
7224         lines.
7225         (shr-insert): \t is also space.
7226         (shr-tag-s): Fix "s" tag name function.
7227         (shr-tag-s): Fix face prop name.
7228
7229 2010-10-03  Julien Danjou  <julien@danjou.info>
7230
7231         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7232
7233         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7234         gnus-window-inside-pixel-edges.
7235
7236         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7237         gnus-ems.
7238
7239         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7240
7241         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7242         function.
7243
7244         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7245         resize choice.
7246
7247 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7248
7249         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7250         beginning of the buffer.
7251
7252         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7253         article buffer again.
7254
7255         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7256
7257         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7258         when it's at the start of the buffer.
7259
7260         * shr.el (shr-tag-blockquote): Convert name.
7261         (shr-rescale-image): Use the right image-size variant.
7262
7263         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7264         buffer isn't shown, then select the current article first instead of
7265         bugging out.
7266         (gnus-summary-select-article-buffer): Show both the article and summary
7267         buffers again.
7268
7269         * shr.el (shr-fontize-cont): Protect against regions with no text.
7270         Rename tag functions to shr-tag-* for enhanced security.
7271         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7272
7273 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7274
7275         * shr.el (shr-insert):
7276         * pop3.el (pop3-movemail):
7277         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7278         loaded.
7279
7280 2010-10-03  Glenn Morris  <rgm@gnu.org>
7281
7282         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7283
7284         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7285
7286         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7287
7288         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7289
7290         * gnus-util.el (gnus-make-local-hook): Simplify.
7291
7292 2010-10-02  Julien Danjou  <julien@danjou.info>
7293
7294         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7295         (gnus-ido-completing-read): New function.
7296         (gnus-emacs-completing-read): New function.
7297         (gnus-completing-read): Use gnus-completing-read-function.
7298         Add gnus-completing-read-function.
7299
7300 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7301
7302         * shr.el (shr-insert-document): Autoload.
7303         (shr-img): Be silent.
7304         (shr-insert): Add a newline after every picture before text.
7305         (shr-add-font): Use overlays for combining faces.
7306         (shr-insert): Pass upwards the text start point.
7307
7308         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7309         possible.
7310         (mm-shr): New function.
7311
7312 2010-10-02  Julien Danjou  <julien@danjou.info>
7313
7314         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7315         should go backward.
7316
7317 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7318
7319         * shr.el (shr): Fix typo in provide call.
7320
7321 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7322
7323         * shr.el: New file.
7324
7325         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7326
7327         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7328         completing read.
7329
7330 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7331
7332         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7333         we're being queried about.  Suggested by Dan Jacobson.
7334
7335         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7336         Suggested by Jason Eisner.
7337
7338         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7339         table, too.  Suggested by Stefan Wiens.
7340         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7341         the table unnecessary.  Suggested by Stefan Wiens.
7342
7343         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7344         longer needed, and probably doesn't work either, as pointed out by
7345         Stefan Wiens.
7346         (gnus-summary-exit): Remove call to the clearing function.
7347         (gnus-summary-exit-no-update): Ditto.
7348
7349         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7350         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7351         Reported by Stefan Monnier.
7352         (gnus-summary-save-in-rmail): Ditto.
7353
7354         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7355         article buffer, instead of both the article buffer and the summary
7356         buffer.  Sort of suggested by Dan Jacobson.
7357
7358         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7359
7360         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7361         Suggested by Dan Jacobson.
7362
7363         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7364         documentation clearer.
7365
7366         * message.el (message-shorten-references): Comment on the number "21".
7367         Suggested by Stefan Monnier.
7368
7369         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7370         Suggested by Dan Jacobson.
7371
7372         * gnus.el (gnus-large-newsgroup):
7373         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7374
7375         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7376         externalize attachments.  Bug reported by Steve Wen.
7377
7378         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7379         really message anything to the user.
7380
7381         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7382         directly.
7383
7384         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7385         messages in empty groups.
7386
7387 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7388
7389         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7390         non-UIDNEXT group.
7391
7392 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7393
7394         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7395         not the value from the collection.
7396
7397         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7398         values.  This sometimes happens on some groups that have no info.
7399         (nnimap-request-newgroups): New function.
7400
7401 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7402
7403         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7404         check into `gnus-registry-initialize'.
7405         (gnus-registry-initialize): Ditto.
7406         Fix and extend header docs.
7407
7408 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7409
7410         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7411         regexp backtrace overflows.
7412
7413         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7414         for starttls that tls.el implements; i.e. openssl.
7415
7416         * tls.el (tls-starttls-switches): Give up on using starttls with
7417         gnutls-cli.
7418         (tls-program): Add --insecure to be consistent with the defaults from
7419         openssl s_client.  Now all three commands are insecure.
7420
7421 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * lpath.el: Bind completion-styles-alist for XEmacs.
7424
7425         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7426         (gravatar-create-image): New function that's an alias to
7427         gnus-xmas-create-image, gnus-create-image, or create-image.
7428         (gravatar-data->image): Use it.
7429
7430 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7431
7432         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7433         install the nnregistry refer method.
7434         (gnus-registry-install-hooks): Use it.
7435         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7436         unfollowed groups.
7437
7438 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7439
7440         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7441         expanding threads.
7442
7443 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * nnir.el: Use the server names without suffixes (bug #7009).
7446
7447         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7448         unencrypted to STARTTLS, if possible.
7449
7450 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7451
7452         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7453         headers before superseding.
7454
7455 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7456
7457         * nnrss.el (nnrss-use-local): Add documentation.
7458
7459         * nnimap.el (nnimap-extend-tls-programs): New function.
7460         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7461         (nnimap-wait-for-connection): Accept the greeting from the stupid
7462         output from openssl s_client -starttls, too.
7463
7464         * tls.el (tls-starttls-switches): New variable.
7465         (tls-find-starttls-argument): Use it.
7466         (open-tls-stream): Ditto.
7467
7468         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7469         (netrc-machine): Ditto.
7470
7471         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7472         article number.
7473         (nnimap-split-fancy): New variable.
7474         (nnimap-split-incoming-mail): Use it.
7475
7476         * nntp.el (nntp-server-list-active-group): Document.
7477
7478         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7479         SELECT to get the message-id.
7480
7481         * mail-source.el (mail-sources): Remove webmail support.
7482         (defvar): Ditto.
7483         (mail-source-fetcher-alist): Ditto.
7484         (mail-source-fetch-webmail): Remove.
7485
7486         * webmail.el: Remove -- doesn't seem relevant any more.
7487
7488         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7489
7490         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7491         the \r.
7492
7493 2010-09-30  Julien Danjou  <julien@danjou.info>
7494
7495         * gnus-agent.el (gnus-agent-add-group): Fix call to
7496         gnus-completing-read.
7497
7498 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * nndoc.el (nndoc-retrieve-groups): New function.
7501
7502         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7503         `default', use nnmail-split-methods.
7504         (nnimap-request-article): Downcase the NILs so that they are nil.
7505
7506         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7507         symbol.
7508
7509         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7510         code, since if the user has requested network, that's what they ought
7511         to get.
7512         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7513         (nnimap-split-rule): Mark as obsolete.
7514
7515         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7516         New variable.
7517
7518         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7519         correct slot, too.
7520
7521 2010-09-29  Julien Danjou  <julien@danjou.info>
7522
7523         * gnus.el (gnus-local-domain): Declare variable obsolete.
7524
7525         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7526         Fix history computing.
7527         (gnus-ido-completing-read): Require ido.
7528
7529 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7530
7531         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7532         build Gnus.
7533
7534         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7535         when interpreting the structures.
7536         (nnimap-request-accept-article): Add \r\n to the lines to make this
7537         work with Cyrus.
7538
7539         * nndraft.el (nndraft-request-expire-articles): Use the group name
7540         instead if "nndraft".  Fix found by Nils Ackermann.
7541
7542 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7543
7544         * nnregistry.el: Add.
7545
7546 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7547
7548         * nnmail.el (group, group-art-list, group-art):
7549         Remove unneeded directives.
7550
7551 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7554         (mm-mime-charset):
7555         * rfc2047.el (rfc2047-syntax-table):
7556         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7557
7558         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7559         rather than `insert-file-contents' and `eval-region'.
7560
7561         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7562         construction.
7563
7564         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7565
7566         * time-date.el: No need to require cl for Emacs 21.
7567
7568 2010-09-29  Julien Danjou  <julien@danjou.info>
7569
7570         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7571         replacement of `gnus-gravatar-relief' to mimic
7572         `gnus-faces-properties-alist'.
7573         Add :version property.
7574
7575 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * mail-source.el (mail-source-report-new-mail):
7578         * message.el (message-default-mail-headers):
7579         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7580
7581         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7582
7583 2010-09-28  Julien Danjou  <julien@danjou.info>
7584
7585         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7586         mail-address contains the same string as real-name.
7587
7588         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7589         non-blank in header, otherwise it'll get stripped.
7590
7591         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7592         real-name, and then for mail address rather than doing : or , search.
7593
7594 2010-09-27  Julien Danjou  <julien@danjou.info>
7595
7596         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7597         right completing-read function.
7598         (gnus-use-ido): New variable
7599         (gnus-completing-read-with-default): Remove.
7600         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7601         (gnus-agent-add-group):
7602         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7603         * mm-view.el (mm-view-pkcs7-decrypt):
7604         * mm-util.el (mm-codepage-setup):
7605         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7606         * mml-smime.el (mml-smime-openssl-sign-query):
7607         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7608         (mml-insert-multipart):
7609         * gnus-msg.el (gnus-summary-yank-message):
7610         * gnus-int.el (gnus-start-news-server):
7611         * mm-decode.el (mm-interactively-view-part):
7612         * gnus-dired.el (gnus-dired-attach):
7613         * gnus.el (gnus-read-method):
7614         * gnus-bookmark.el (gnus-bookmark-jump):
7615         * gnus-art.el (gnus-mime-view-part-as-type)
7616         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7617         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7618         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7619         * nnmairix.el (nnmairix-create-server-and-default-group)
7620         (nnmairix-update-groups, nnmairix-get-server)
7621         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7622         (nnmairix-get-group-from-file-path):
7623         * nnrss.el (nnrss-find-rss-via-syndic8):
7624         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7625         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7626         (gnus-group-browse-foreign-server):
7627         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7628         (gnus-summary-execute-command, gnus-summary-respool-article)
7629         (gnus-read-move-group-name):
7630         * gnus-score.el (gnus-summary-increase-score)
7631         (gnus-summary-score-effect):
7632         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7633
7634 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7637         x-focus-frame.
7638
7639         * nnimap.el (auth-source-forget-user-or-password)
7640         (auth-source-user-or-password): Autoload.
7641
7642         * message.el (message-from-style, message-interactive)
7643         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7644         (message-yank-prefix, message-indentation-spaces, message-signature)
7645         (message-signature-file): Add comment.
7646
7647 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7648
7649         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7650         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7651         new articles.
7652
7653         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7654         parts.
7655         (nnimap-request-article): Work with the t setting, too.
7656
7657         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7658         that you don't get flashes of other buffers.
7659         (gnus-summary-show-complete-article): Intern before setting.
7660
7661 2010-09-27  David Engster  <dengste@eml.cc>
7662
7663         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7664         well as HEADERS.
7665         (nnmairix-retrieve-headers): Provide new argument for the above.
7666
7667 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7668
7669         * gnus-sum.el (gnus-summary-move-article): Don't alter
7670         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7671         group.
7672
7673         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7674
7675         * message.el (message-cite-prefix-regexp): Revert my last edit.
7676
7677         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7678         variable instead of the Gnus variable.
7679
7680         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7681
7682         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7683
7684         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7685         since some servers don't like it.
7686         (nnimap-open-connection): Forget credentials if the server says the
7687         password was wrong.
7688         (nnimap-parse-line): Protect against invalid data.
7689
7690         * gnus-sum.el (gnus-summary-move-article): Add comment.
7691         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7692         nothing alters it while scanning for new messages.
7693
7694         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7695         which may or may not help.
7696         (nnimap-open-connection): If we're doing a stream connection, and then
7697         discover we're on a STARTTLS-capable server, then open a STARTTLS
7698         connection instead.
7699
7700 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7701
7702         * nnimap.el (utf7): Require.
7703
7704         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7705         prefix.
7706
7707 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7708
7709         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7710
7711 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * nnimap.el (nnimap-request-accept-article): Message the error on
7714         error.
7715
7716 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7717
7718         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7719
7720 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * nndoc.el (nndoc-request-list): Return success always.
7723
7724         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7725         `fetch-old' -- we only want to fetch the articles we've requested.
7726         The rest are in the agent, probably.
7727         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7728         disappeared server" to something low.  It's not important.
7729
7730         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7731         arrived before the FETCH data.
7732
7733         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7734         target here, because we don't know the Gnus name of the group.
7735
7736         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7737         for the correct group.
7738
7739         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7740
7741         * gnus.el (gnus): Give a final warning after startup.
7742
7743         * gnus-util.el (gnus-action-message-log): New variable.
7744         (gnus-message): Use it.
7745         (gnus-final-warning): New function.
7746
7747         * nnimap.el (nnimap-open-connection): Record the greeting.
7748         (nnimap): Add greeting.
7749
7750 2010-09-26  Julien Danjou  <julien@danjou.info>
7751
7752         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7753         arguments.
7754         (gnus-html-wash-images): Fix spec computing to include start/end.
7755
7756         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7757
7758 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7759
7760         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7761         deletion.
7762         (nnimap-retrieve-headers): Don't select the group, because that's
7763         already done by nnimap-possibly-change-group.
7764
7765         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7766         (gnus-picon-transform-address): Use it.
7767
7768         * mail-source.el (mail-source-value): Revert previous patch.
7769
7770         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7771         on failure.
7772         (nnimap-open-connection): Look up both virtual and physical server name
7773         credentials.
7774
7775         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7776
7777 2009-02-07  Dave Love  <fx@gnu.org>
7778
7779         * tls.el (open-tls-stream): Don't query killing process.
7780
7781 2009-02-08  Dave Love  <fx@gnu.org>
7782
7783         * gnus-win.el (gnus-window-to-buffer-helper)
7784         (gnus-all-windows-visible-p): Function needn't be a symbol.
7785
7786         * mail-source.el (mail-source-value): Function needn't be a symbol.
7787
7788 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7789
7790         * message.el (message-cite-prefix-regexp): Remove } from the cite
7791         prefix.
7792
7793         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7794         highlight again, so that the highlight is correct.
7795
7796         * gnus-picon.el (gnus-picon): Remove again.
7797         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7798
7799         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7800         doing the header highlightling, so that the background color of the
7801         picon is correct.
7802
7803         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7804         (gnus-picon): Ditto.
7805         (gnus-picon): Reinstate.  The background color for picons is white.
7806         (gnus-picon-insert-glyph): Make the background white.
7807
7808         * nnml.el (nnml-open-nov): Don't return dead buffers.
7809
7810         * auth-source.el (auth-source-create): Query the user for whether to
7811         store the credentials.
7812
7813         * netrc.el (netrc-store-data): New function.
7814
7815         * auth-source.el (auth-source-user-or-password): Use the existing auth
7816         sources, if any, for creation.
7817
7818         * gnus.el (gnus-group-fast-parameter): Return the last matching
7819         parameter instead of the first matching parameter.
7820
7821 2010-09-26  Julien Danjou  <julien@danjou.info>
7822
7823         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7824
7825 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7826
7827         * mml2015.el (mml2015-use): Remove gpg support.
7828
7829         * mml1991.el (mml1991-function-alist): Remove gpg function.
7830         (mml1991-gpg-sign): Remove.
7831
7832 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7833
7834         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7835         (gnus-browse-unsubscribe-current-group): Document it.
7836         (gnus-browse-unsubscribe-group): Use it.
7837
7838 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7839
7840         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7841         address to the To list for easier response.
7842
7843         * gnus.el (gnus-play-startup-jingle): Remove.
7844         (gnus-splash): Don't play jingle.
7845         (gnus): Silence gnus-load message.
7846
7847         * gnus-art.el (gnus-treat-play-sounds): Remove.
7848
7849         * gnus.el (gnus-play-jingle): Remove audio support.
7850
7851         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7852
7853         * earcon.el: Remove -- no users.
7854
7855         * gnus-audio.el: Remove -- no users of this package.
7856
7857         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7858
7859         * gnus-start.el (gnus-setup-news): Remove nocem support.
7860
7861         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7862
7863         * gnus.el (gnus-use-nocem): Remove.
7864
7865         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7866         Remove.
7867
7868         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7869         uses NoCeM any more.
7870
7871         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7872         (gnus-button-ctan-handler): Ditto.
7873         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7874         (gnus-button-ctan-directory-regexp): Ditto.
7875         (gnus-button-handle-ctan): Ditto.
7876         (gnus-button-tex-level): Ditto.
7877         (gnus-button-alist): Remove CTAN stuff.
7878
7879 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7882         nnimap-streaming test.
7883
7884         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7885         servers twice.
7886
7887         * nnimap.el (nnimap-open-connection): Add more error reporting when
7888         nnimap fails early.
7889
7890         * nnheader.el (nnheader-get-report-string): New function.
7891         (nnheader-get-report): Use it.
7892
7893         * gnus-int.el (gnus-check-server): Say what the error was when opening
7894         failed.
7895
7896         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7897         using streaming.
7898
7899 2010-09-25  Julien Danjou  <julien@danjou.info>
7900
7901         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7902         gnus-window-inside-pixel-edges.
7903
7904 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7905
7906         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7907
7908         * mm-decode.el (mm-save-part): Allow saving to other directories the
7909         normal Emacs way.
7910
7911         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7912         Suggested by Jay Berkenbilt.
7913
7914         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7915         there isn't a single byte.
7916
7917         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7918         just do it.  It doesn't really seem to matter what the user responds
7919         here, I think, so it's just a confusing question.
7920
7921         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7922         non-streaming case.
7923
7924         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7925         (gnus-article-encrypt-body): Use it.
7926
7927         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7928         keystroke.
7929
7930         * nnimap.el (nnimap-find-wanted-parts-1):
7931         Use gnus-fetch-partial-articles.
7932
7933         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7934
7935         * nnimap.el (nnimap-insert-partial-structure): New function.
7936         (nnimap-get-partial-article): New function.
7937         (nnimap-request-article): Use it.
7938         (nnimap-wait-for-response): Return whether the wait was successful.
7939         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7940         retrieval wasn't successful.
7941         (nnimap-retrieve-group-data-early): Allow throttling servers.
7942         (nnimap-streaming): New variable.
7943         (nnimap-fetch-partial-articles): Remove.
7944
7945         * mm-decode.el (mm-with-part): Protect against killed buffers.
7946
7947         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7948         for prettier summary display.
7949
7950 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7951
7952         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7953
7954 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7955
7956         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7957         apparently third-party libraries depend on it.
7958
7959         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7960         before starting negotiation.
7961
7962         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7963         privacy reasons.
7964         (gnus-treat-mail-gravatar): Ditto.
7965
7966         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7967         buffer when inserting images.  Inserting text into the headers, for
7968         instance, can make them invalid.
7969
7970 2010-09-25  Julien Danjou  <julien@danjou.info>
7971
7972         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7973         variables.
7974
7975         * nnheader.el: Remove useless variables news-reply-yank-from and
7976         news-reply-yank-message-id.
7977
7978         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7979         variables.
7980
7981         * mml1991.el: Remove useless mml1991-verbose.
7982
7983         * gnus.el: Remove useless variable gnus-use-generic-from.
7984         Remove obsolete variable gnus-topic-indentation.
7985
7986         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7987
7988         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7989
7990         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7991
7992         * gnus-group.el: Remove useless gnus-group-icon-cache.
7993         Remove useless gnus-ephemeral-group-server.
7994
7995         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7996
7997         * mml2015.el: Remove useless mml2015-verbose.
7998
7999         * mml-smime.el: Remove useless mml-smime-verbose.
8000
8001         * gnus.el: Remove useless gnus-local-domain.
8002
8003         * gnus-gravatar.el (gnus-gravatar-transform-address):
8004         Use gnus-gravatar-size.
8005
8006         * gnus-art.el: Remove useless gnus-treat-translate.
8007
8008 2010-09-24  Julien Danjou  <julien@danjou.info>
8009
8010         * gnus-sum.el: Add support for Gravatars.
8011
8012         * gnus-art.el: Add support for Gravatars.
8013
8014         * gnus-gravatar.el: Add this file.
8015
8016         * gravatar.el: Add this file.
8017
8018 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8019
8020         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8021
8022         * gnus-group.el (gnus-group-fetch-faq): Remove.
8023
8024         * gnus.el (gnus-group-faq-directory): Remove.
8025
8026         * gnus-group.el (gnus-group-fetch-charter): Remove.
8027
8028         * gnus.el (gnus-group-charter-alist): Remove.
8029
8030         * gnus-group.el (gnus-group-archive-directory): Remove.
8031         (gnus-group-recent-archive-directory): Ditto.
8032         (gnus-group-make-archive-group): Remove.
8033
8034         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8035
8036         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8037         use the same article number for all the cached articles.
8038
8039         * nnimap.el (nnimap-command): Register the last command time so
8040         that we can use it for idling NOOPs.
8041         (nnimap-open-connection): Start the keeplive timer.
8042         (nnimap-make-process-buffer): Store all the process buffers.
8043         (nnimap-keepalive): New function.
8044
8045         * starttls.el (starttls-open-stream): Add autoload cookie.
8046
8047 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8048
8049         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8050         handling.
8051
8052 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8053
8054         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8055         its data structures.
8056
8057         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8058         instead of the cl.el copy-list.
8059         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8060         equalp.
8061
8062 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8065         and tool-bar-local-item-from-menu.
8066
8067         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8068         mode-line-highlight face for Emacs.
8069
8070         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8071         loading gnus-sum.elc; fix comment for canlock-verify.
8072         (gnus-article-jump-to-part): Use read-number.
8073         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8074         Remove Emacs pre-21 compatible code for help-echo.
8075         (gnus-article-next-page-1): No need to adjust the number of lines.
8076         (gnus-article-describe-bindings): Always use help-buffer.
8077
8078         * gnus-audio.el (gnus-audio-inline-sound):
8079         * gnus-cus.el (gnus-custom-mode):
8080         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8081
8082         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8083
8084         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8085         compatible code.
8086
8087 2010-09-24  Glenn Morris  <rgm@gnu.org>
8088
8089         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8090         visiting the fcc file in rmail-mode.
8091
8092         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8093
8094 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * nnir.el: Silence the byte compiler.
8097
8098         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8099         alias to browse-url-url-encode-chars if any.
8100         (gnus-html-encode-url): Use it.
8101
8102 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8103
8104         * gnus-start.el (gnus-use-backend-marks): New variable.
8105         (gnus-get-unread-articles-in-group): Use it.
8106
8107         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8108         makeover.
8109
8110 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8111
8112         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8113
8114 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8115
8116         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8117         Remove.
8118         (gnus-setup-news-hook):
8119         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8120
8121         * gnus-int.el (gnus-request-update-info): Protect against backends not
8122         having the function.
8123
8124         * nnimap.el (nnimap-stream): Mention starttls.
8125         (nnimap-open-connection): Add starttls support.
8126
8127 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8128
8129         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8130
8131 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8134         BODYSTRUCTUREs.
8135         (nnimap-transform-headers): Unfold quoted {42} headers.
8136
8137         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8138         the info.
8139         (gnus-get-unread-articles): Only call updatep on backends that support
8140         it.
8141
8142         * nnweb.el (nnweb-request-update-info): NOOP.
8143
8144         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8145
8146         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8147         since it only deals with marks.
8148
8149         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8150         gnus-request-marks, and make a new gnus-request-update-info.
8151
8152         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8153         the active instead of the high number, which is usually too low.
8154
8155 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8156
8157         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8158         * encrypt.el: Remove.
8159
8160 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8163         server in symbolic form.
8164
8165         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8166
8167 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8168
8169         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8170         (nnimap-update-info): Fix up code slightly.
8171
8172         * gnus-int.el (gnus-open-server): Add tracing for performance
8173         debugging.
8174
8175         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8176         (gnus-group-insert-group-line): Pass the real group name so that it
8177         gets the right data.
8178
8179         * gnus-start.el (gnus-get-unread-articles): Don't have
8180         `gnus-get-unread-articles-in-group' update info, since that can be
8181         really slow and doesn't seem to be needed?
8182
8183 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8184
8185         * time-date.el (date-to-time): Try using parse-time-string first before
8186         using the slower timezone-make-date-arpa-standard.
8187
8188 2010-09-22  Julien Danjou  <julien@danjou.info>
8189
8190         * gnus-group.el (gnus-group-insert-group-line):
8191         Call gnus-group-highlight-line.
8192         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8193         default hook list.
8194         (gnus-group-update-eval-form): Add new function.
8195         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8196         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8197
8198 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8199
8200         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8201         immediate, then expire all articles.
8202         (nnimap-update-info): Fix off-by-one errors.
8203         (nnimap-flags-to-marks): Would return no marks lists for group with no
8204         flags.  Instead return the other data.
8205
8206 2010-09-22  Julien Danjou  <julien@danjou.info>
8207
8208         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8209         Only return an icon.
8210         (gnus-group-insert-group-line): Compute icon to return.
8211
8212         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8213         (gnus-html-image-fetched): Only cache if
8214         gnus-html-image-automatic-caching is set.
8215         (gnus-html-image-fetched): Check for errors.
8216
8217 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8220         once per method on `g'.  This ensures that backends like nnfolder don't
8221         open all their folders.
8222
8223         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8224         (nnimap-request-list): Nix out group in the correct buffer.
8225         (nnimap-parse-flags): Implement by using `read' instead of
8226         hand-parsing.
8227         (nnimap-flags-to-marks): Pass on permanent-flags.
8228         (nnimap-make-process-buffer): Record the server name.
8229         (nnimap-parse-flags): Fix typo.
8230         (nnimap-request-scan): Run split on the server in general, not just a
8231         single group.
8232
8233         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8234         parameter, and propagate this downwards.
8235
8236         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8237         since EXAMINE changes it on the server.
8238
8239         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8240         this command might take a while.
8241
8242 2010-09-22  Julien Danjou  <julien@danjou.info>
8243
8244         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8245         harmful if you have 2 images side-by-side, they can't be properly
8246         update on text deletion.  Using text-property is safer here.
8247         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8248         data.
8249
8250 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * nnimap.el (nnimap-expunge-inbox): Remove.
8253         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8254         (nnimap-expunge): Flip default to t.
8255
8256         * gnus.el (gnus-method-to-server): Don't push things to the cache
8257         unless it's unique.
8258         (gnus-server-to-method): Ditto.
8259
8260 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8261
8262         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8263
8264 2010-09-22  Julien Danjou  <julien@danjou.info>
8265
8266         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8267         get the start of data.
8268         (gnus-html-encode-url): Add this function to encode special chars in
8269         URL.
8270         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8271         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8272
8273         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8274         default.
8275         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8276
8277         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8278         images alt-text.
8279         (gnus-html-put-image): Put alt-text as help-echo.
8280
8281 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8284         * mm-util.el (mm-decompress-buffer):
8285         * nnir.el (nnir-run-find-grep):
8286         * pop3.el (pop3-list): Use 3rd arg of split-string.
8287
8288         * time-date.el (format-seconds): Comment fix.
8289
8290         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8291         and byte-optimize-form-code-walker.
8292         (dgnushack-make-auto-load): Don't advise make-autoload.
8293
8294         * lpath.el: Remove Emacs 21 stuff.
8295
8296 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8297
8298         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8299         outside the active range.  Suggested by Dan Christensen.
8300
8301         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8302         slightly later to avoid double-getting it.
8303
8304         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8305         previous patch.
8306
8307         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8308
8309 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8310
8311         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8312
8313 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8314
8315         * gnus-int.el (gnus-open-server): Give a better error message in the
8316         "go offline" case.
8317
8318         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8319         marks for nnimap, which is seldom the right thing to do.
8320
8321         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8322         (gnus-same-method-different-name): New function.
8323
8324         * nnimap.el (parse-time): Require.
8325
8326         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8327         method in the presence of many similar methods.
8328
8329         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8330
8331         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8332         nnml-inhibit-expiry.
8333
8334         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8335         find out whether methods are equal.
8336
8337         * nnimap.el (nnimap-find-expired-articles): New function.
8338         (nnimap-process-expiry-targets): New function.
8339         (nnimap-request-move-article): Request the article before looking at
8340         what the Message-ID is.  Fix found by Andrew Cohen.
8341         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8342
8343         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8344         for oldness in addition to being a predicate.
8345
8346         * nnimap.el (nnimap-request-group): When we have zero articles, return
8347         the right data to Gnus.
8348         (nnimap-request-expire-articles): Only delete articles immediately if
8349         the target is 'delete.
8350
8351         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8352         method, this would bug out.
8353
8354         * gnus-group.el (gnus-group-expunge-group): Rename from
8355         gnus-group-nnimap-expunge, and implemented as a normal interface
8356         function.
8357
8358         * gnus-int.el (gnus-request-expunge-group): New function.
8359
8360         * nnimap.el (nnimap-request-create-group): Implement.
8361         (nnimap-request-expunge-group): New function.
8362
8363 2010-09-21  Julien Danjou  <julien@danjou.info>
8364
8365         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8366         (gnus-html-cache-expired): Add new function.
8367         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8368         wethever we should display image for fetch it.
8369         Compute alt-text earlier to pass it to the fetching function too.
8370         (gnus-html-schedule-image-fetching): Change function argument to only
8371         get one image at a time, not a list.
8372         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8373         cache.
8374         (gnus-html-get-image-data): New function to retrieve image data from
8375         cache.
8376         (gnus-html-put-image): Change buffer argument to use image data rather
8377         than file, and place image above region rather than inserting a new
8378         one.  Do not take alt-text as argument, since it's useless now: we place
8379         the image above alt-text.
8380         (gnus-html-prune-cache): Remove.
8381         (gnus-html-show-images): Start to fetch image when we find one, do not
8382         push into a temporary list.
8383         (gnus-html-prefetch-images): Only fetch image if they have expired.
8384         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8385         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8386
8387 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8390
8391 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8392
8393         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8394         spec inser "*" if the group isn't active instead of 0.
8395
8396         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8397         opening the server.
8398         (nnimap-request-delete-group): Implement group deletion.
8399         (nnimap-transform-headers): Return the size of the entire message in
8400         the Bytes header, not just the size of the first part.
8401         (nnimap-request-move-article): When moving an article from nnimap,
8402         request the article first so the accepting form has an article to
8403         accept.  Reported by Dan Christensen.
8404         (nnimap-command): Make sure that the error message doesn't error out.
8405
8406 2010-09-20  David Edmondson  <dme@dme.org>
8407
8408         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8409         we haven't requested anything.
8410
8411 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8412
8413         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8414         "".  Fix found by Andrew Cohen.
8415
8416         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8417         instead of -encode-string.
8418
8419 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8420
8421         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8422
8423         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8424         by mm-subst-char-in-string.
8425
8426 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8427
8428         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8429         waiting for the connection string.
8430
8431         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8432         arriving.
8433
8434         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8435         bogus characters.  This allows selecting certain Gmail groups.
8436
8437         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8438         (nnimap-fetch-partial-articles): New variable.
8439         (nnimap-open-connection): When looking for credentials, also use the
8440         nnimap-server-port.
8441         (nnimap-request-article): Return the group/article number, so that Gnus
8442         `^' works as expected.
8443         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8444
8445         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8446         comments.
8447         (gnus-methods-sloppily-equal): New function.
8448         (gnus): When using the development version of Gnus, load the gnus-load
8449         file.
8450
8451         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8452         `gnus-open-server' on each method before trying to scan them etc.
8453         This ensures that all the backend parameters are set correctly.
8454
8455         * nnimap.el (nnimap-authenticator): New variable.
8456         (nnimap-open-connection): Allow anonymous login.
8457         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8458         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8459
8460         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8461         patch, found by Knut Anders Hatlen.
8462
8463 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8464
8465         * gnus-agent.el (gnus-agent-batch-confirmation)
8466         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8467         to gnus-message.
8468         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8469         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8470         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8471         * gnus-int.el (gnus-open-server): Likewise.
8472         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8473         (gnus-score-check-syntax): Likewise.
8474         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8475         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8476         Likewise.
8477         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8478
8479 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8480
8481         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8482         calling conventions so that prefetch doesn't bug out.
8483
8484 2010-09-19  Julien Danjou  <julien@danjou.info>
8485
8486         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8487         rather than `subst-char-in-region' in order to be able to replace ASCII
8488         char by UTF-8 ones.
8489
8490         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8491         than curl.
8492         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8493         the right URL and ALT text on images.
8494         (gnus-html-wash-tags): Fix tag case.
8495         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8496         (gnus-article-html): Add -o display_ins_del=2 option.
8497         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8498
8499 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8500
8501         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8502         the extra mail headers, which sometimes seem to happen for unknown
8503         reasons.
8504
8505         * mail-parse.el (mail-header-encode-parameter): Define as
8506         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8507         (or most, perhaps?) mail readers don't understand the latter, but do
8508         understand the former.
8509
8510         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8511         to nil, so that no methods are automatically agentized.  I think this
8512         is probably what most users want.
8513
8514         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8515         from url-retrieve, for instance about invalid URLs.
8516
8517         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8518         groups that have no articles.
8519         (nnimap-request-article): Check that we really got an article when we
8520         requested one.
8521
8522         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8523         doesn't exist.
8524
8525         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8526         nntp buffer so the agent can save it.
8527         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8528         that CRLF doesn't get translated to \n.
8529         (nnimap-open-connection): Don't make 'shell commands only send \n.
8530
8531 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8532
8533         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8534         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8535         Update var name.
8536         (nnml-generate-nov-file): Use dolist.
8537         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8538         Use with-current-buffer.
8539
8540 2010-09-18  Julien Danjou  <julien@danjou.info>
8541
8542         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8543         parallel.
8544
8545 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8548         the range update right.
8549         (nnimap-request-group): Don't make `M-g' bug out on group with no
8550         marks.
8551         (nnoo): Require, so that other packages can require nnimap.
8552         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8553         command we're looking for.  This helps when the server sends more
8554         responses after we've gotten everything we expected.
8555         (nnimap): Add a `newlinep' field to keep track of end-of-line
8556         conventions.
8557         Don't send CRLF to things that don't want it.
8558         (nnimap-request-accept-article): Ditto.
8559
8560 2010-09-18  Julien Danjou  <julien@danjou.info>
8561
8562         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8563         than curl to retrieve images.
8564
8565 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8566
8567         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8568         the marks.
8569         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8570         (nnimap-wait-for-connection): New function.
8571         (nnimap-open-connection): If we have PREAUTH, don't query for login
8572         credentials.
8573         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8574         when doing a partial update.
8575
8576 2010-09-18  Julien Danjou  <julien@danjou.info>
8577
8578         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8579         tags.
8580
8581 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * nnimap.el (nnimap-credentials): New function.
8584         (nnimap-open-connection): Use the new function to look for credentials
8585         also on the numeric equivalents of "imap" and "imaps".
8586
8587         * gnus-start.el (gnus-activate-group): Send the info to
8588         gnus-request-group.
8589
8590         * nnimap.el (nnimap-request-group): Have the "check" version of the
8591         function parse flags and update the info, so that a `M-g' get a total
8592         resync of all flags from the group.
8593
8594         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8595         to allow backends to alter the info on group selection.  Also alter all
8596         the backend -request-group functions to take the parameter.
8597
8598         * nnimap.el (nnimap-store-info): New function.
8599         (nnimap-update-info): Store the info for later usage.
8600         (nnimap-request-group): Use the stored info for the dont-check case, so
8601         that we don't retrieve all marks when we enter a group.
8602
8603         * nnimap.el: Use deffoo instead of defun for interface functions.
8604
8605         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8606         update the group info.  This makes the nndraft groups, for instance, go
8607         back to their old behavior.
8608
8609         * gnus-sum.el (gnus-select-newsgroup): Indent.
8610
8611         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8612         in.
8613         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8614         nothing.
8615
8616         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8617         from methods that are denied.
8618
8619         * gnus-int.el (gnus-method-denied-p): New function.
8620
8621         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8622         store the password instead of netrc.
8623         (nnimap-open-connection): Don't error out when we can't make a
8624         connections.
8625
8626         * auth-source.el (auth-source-create): In the password prompt, say what
8627         we're querying for.  Also prompt for user name if that hasn't been
8628         given.
8629
8630         * nnimap.el (nnimap-with-process-buffer): Remove.
8631
8632 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8635         method when we're reading from the agent.
8636
8637         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8638
8639         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8640         that's probably most useful for users.
8641
8642         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8643         "failed" all the time.
8644
8645         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8646         ...)) with (with-current-buffer ... ).
8647
8648         * nntp.el (nntp-open-server): Return whether the open was successful or
8649         not.
8650
8651         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8652         select an unread unseen article first.
8653
8654         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8655         /etc/services, supply some sensible port defaults.
8656
8657         * dgnushack.el: Define netrc-credentials.
8658
8659 2010-09-17  Julien Danjou  <julien@danjou.info>
8660
8661         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8662
8663 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8664
8665         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8666         doesn't have any parameters.
8667
8668 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8669
8670         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8671         only upcased checks.
8672
8673         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8674
8675         * nnimap.el (nnimap-open-shell-stream): New function.
8676         (nnimap-open-connection): Use it.
8677         (nnimap-transform-headers): Get the number of lines in each message.
8678         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8679         number of lines.
8680         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8681         problem.
8682
8683         * utf7.el (utf7-encode): Autoload.
8684
8685         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8686         to allow the mail splitting to not return a default group.  This is
8687         useful for nnimap, which will leave unmatched mail in the inbox.
8688
8689         * nnimap.el: Rewritten.
8690
8691         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8692         nnimap usage.
8693
8694         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8695         if the move is internal, so that nnimap can do fast internal moves.
8696
8697         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8698         data.
8699         (gnus-read-active-for-groups): Support finishing the early retrieval of
8700         data.
8701
8702         * gnus-range.el (gnus-range-nconcat): New function.
8703
8704         * gnus-int.el (gnus-finish-retrieve-group-infos)
8705         (gnus-retrieve-group-data-early): New functions.
8706
8707 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8708
8709         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8710         (nnrss-retrieve-groups):
8711         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8712         (pop3-quit): Use with-current-buffer.
8713
8714 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8715
8716         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8717         instead of nnheader-accept-process-output.
8718
8719         * dgnushack.el (dgnushack-compile): Add comment.
8720
8721         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8722
8723         * gnus-html.el (gnus-html-schedule-image-fetching)
8724         (gnus-html-prefetch-images): Replace process-kill-without-query by
8725         gnus-set-process-query-on-exit-flag.
8726
8727 2010-09-16  Romain Francoise  <romain@orebokech.com>
8728
8729         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8730
8731 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8732
8733         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8734         parameter to unintern is mandatory-ish in Emacs 24.
8735
8736         * gnus-html.el (gnus-html-schedule-image-fetching)
8737         (gnus-html-prefetch-images): Check for curl before using it.
8738
8739         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8740         depend on curl, which isn't essential.
8741
8742         * imap.el: Revert back to version
8743         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8744         seem problematic.
8745
8746 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8747
8748         * gnus-registry.el (gnus-registry-install-shortcuts):
8749         Explicitly pass `obarray' to `unintern' to avoid a warning.
8750
8751 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8752
8753         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8754         change.
8755
8756         * nnrss.el (nnrss-request-list): Remove this function and related
8757         functions, including the moreover stuff.
8758
8759 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8760
8761         * nnrss.el (nnrss-retrieve-groups): New function.
8762
8763 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8764
8765         * .dir-locals.el: Add no-byte-compile cookie.
8766
8767 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * time-date.el (format-seconds): Comment fix.
8770
8771         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8772         for back end that doesn't support request-scan.
8773
8774 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8775
8776         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8777         then do request scans from the backends.
8778
8779         * netrc.el (netrc-credentials): New conveniency function.
8780
8781         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8782         avoid running a hook per line, since this takes a lot of time,
8783         profiling shows.
8784         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8785         directly if gnus-visual-p is true.
8786
8787 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8790         groups; replace mapcar with dolist which is a bit faster; pass groups
8791         info to gnus-read-active-file-1.
8792         (gnus-read-active-file-1): Scan only specified groups if the new
8793         optional arg `infos' is given.
8794
8795 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8796
8797         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8798
8799         * pop3.el (pop3-movemail): Remove.
8800         (pop3-streaming-movemail): Rename to pop3-movemail.
8801
8802         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8803         don't restrict end-tag searches to the end of the line.
8804
8805 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8808         articles of every unchecked group to t, which means unknown since the
8809         server has never been opened.
8810
8811 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8812
8813         * gnus-html.el (gnus-html-show-alt-text): New command.
8814         (gnus-html-browse-image): Ditto.
8815         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8816         to browse the image directly.
8817         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8818         better.
8819
8820         * gnus-async.el (gnus-async-article-callback):
8821         Call `gnus-html-prefetch-images' unconditionally.
8822
8823         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8824         before feeding URLs to curl.
8825
8826 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8827
8828         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8829         internal images as deletable by `W D D'.
8830
8831         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8832         (gnus-async-article-callback): Fix typo.
8833
8834 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8835
8836         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8837         current line to work around bugs in the output from w3m.
8838
8839         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8840         for groups that want that.
8841
8842         * nntp.el (nntp-wait-for-string): Supply a timeout for
8843         accept-process-output to ensure progress.
8844
8845         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8846         level to get unread articles from, then use that for foreign groups,
8847         too.
8848
8849         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8850         confuses the rest of the function.
8851
8852         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8853         for the methods that support -retrieve-groups, too.
8854
8855         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8856
8857 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8858
8859         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8860         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8861
8862         * pop3.el: Require cl when compiling.
8863         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8864
8865 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8866
8867         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8868         that aren't going to be activated.
8869         (gnus-get-unread-articles): Fix up the last commit.
8870
8871         * gnus-html.el (gnus-article-html): Allow calling without specifying
8872         the handle.  In that case, dissect the buffer first.
8873
8874         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8875
8876         * nnimap.el (nnimap-open-connection): Revert the change that would look
8877         into authinfo for imaps instead of imap.
8878
8879         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8880         say that you don't want to call gnus-request-group with don-check, but
8881         do check the reponse.  This is for virtual groups only.
8882         (gnus-get-unread-articles): Count the archive groups as secondary, so
8883         that they're activated the same way as before.
8884
8885         * imap.el (imap-message-map): Removed optional buffer parameter, since
8886         no callers use it.
8887         (imap-message-get): Ditto.
8888         (imap-message-put): Ditto.
8889         (imap-mailbox-map): Ditto.
8890         (imap-mailbox-put): Ditto.
8891         (imap-mailbox-get): Ditto.
8892         (imap-mailbox-get): Revert last change for this function.
8893
8894         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8895         case-insensitively.
8896         (nnimap-debug): Remove.
8897
8898         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8899         callers to use `imap-fetch' instead.  According to the comments, this
8900         should be safe, since all other IMAP clients use the 1:* syntax.
8901         (imap-enable-exchange-bug-workaround): Remove.
8902         (imap-debug): Remove -- doesn't seem very useful.
8903
8904         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8905         mail from a file, and the file doesn't exist.
8906
8907         * imap.el (imap-log): New convenience function used throughout instead
8908         of repeating the same code all over the place.
8909
8910         * pop3.el (pop3-streaming-movemail): Return t for success.
8911
8912         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8913         .authinfo if we're using ssl connection.
8914
8915         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8916         already have if we're in a main Gnus `g' run.
8917
8918         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8919
8920 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8921
8922         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8923
8924         * nnmh.el (nnmh-request-list-1): Bind `file'.
8925
8926         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8927         alias to set-process-query-on-exit-flag or process-kill-without-query.
8928         (pop3-open-server): Use it.
8929
8930 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8931
8932         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8933         box to the Incoming file.  Fixes mistake in previous checkin.
8934
8935         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8936         request loop (for debugging purposes) removed.
8937
8938         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8939         culprit is more visible.
8940         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8941         (nnml-add-incremental-nov): New functions to do "incremental" nov
8942         updates, where we just append to the end of the existing nov files
8943         without reading/writing them in full.
8944
8945         * mail-source.el (mail-source-delete-crash-box): Really only check the
8946         incoming files once in a while.
8947
8948         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8949
8950         * mail-source.el (mail-source-delete-crash-box): Only check the
8951         incoming files for deletion once per day to save a lot of file
8952         accesses.
8953
8954         * pop3.el (pop3-logon): Fix up unbound variable typo.
8955
8956         * mail-source.el (pop3-streaming-movemail): Autoload.
8957
8958         * pop3.el (pop3-streaming-movemail):
8959         Respect pop3-leave-mail-on-server.
8960
8961         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8962         retrieval.
8963
8964         * pop3.el (pop3-process-filter): Remove unused function.
8965         (pop3-streaming-movemail, pop3-send-streaming-command)
8966         (pop3-wait-for-messages, pop3-write-to-file)
8967         (pop3-number-of-responses): New functions for streaming pop3
8968         retrieval.
8969
8970         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8971         come from no known methods.
8972         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8973         list.
8974
8975         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8976         message sizes.
8977         (pop3-movemail): Use erase-buffer instead of looping and deleting
8978         regions, which seems rather odd.
8979
8980         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8981         file once per `g' run.
8982
8983         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8984         directories.  This makes the draft queue directory work.
8985
8986         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8987         data from the backends, so that we only request the list of groups from
8988         each method once.  This should speed things up considerably.
8989
8990         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8991         detect that it's not implemented.
8992
8993         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8994         we actually do recurse down into the tree, but don't stat all leaf
8995         nodes.
8996
8997         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8998         then say so instead of bugging out.
8999
9000         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9001         files exist before trying to read them.
9002
9003         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9004         around <pre_int>.
9005
9006         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9007
9008         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9009
9010 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9011
9012         * mm-util.el (mm-image-load-path): Just return the image directories,
9013         not all directories in the path in addition to the image directories.
9014         (mm-image-load-path): Maintain a cache of the image directories so that
9015         the `g' command in Gnus doesn't have to stat dozens of directories each
9016         time.
9017
9018         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9019         (gnus-html-wash-tags): Add a new `i' command to insert images.
9020         (gnus-html-insert-image): New command and keystroke.
9021         (gnus-html-redisplay-with-images): New command and keystroke.
9022         (gnus-html-show-images): Rename command.
9023         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9024         spacers.
9025         (gnus-html-wash-tags): Decode entities at the end, so that entities
9026         inside the tags don't mess up the rest of the "parsing".
9027
9028         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9029         so that nnimap methods aren't agentized by default.  There's apparently
9030         many problems related to agent/imap behavior.
9031
9032         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9033
9034         * gnus-html.el: Doc fix.
9035
9036 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9039         specifier-spec-list for Emacs 21.
9040
9041         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9042         glyph-width and glyph-height instead of display-graphic-p and
9043         image-size; make avoidance of displaying small images work for XEmacs.
9044
9045         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9046         for XEmacs.
9047
9048         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9049         of symbol that holds plist data.
9050         (gnus-process-plist): Remove plist of process after getting it.
9051
9052 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9053
9054         * message.el (message-generate-hashcash): Change default to
9055         'opportunistic if hashcash is installed.
9056
9057         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9058         (gnus-html-put-image): Only call image-size once, since it's somewhat
9059         time-consuming on remote X servers.
9060
9061 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9064         type on data, not a file name.
9065
9066         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9067         window-pixel-edges for Emacs 21.
9068
9069         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9070         decoded contents.
9071         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9072
9073 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9074
9075         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9076         group line format, since it isn't very interesting.
9077
9078         * gnus-agent.el (gnus-agent-short-article),
9079         (gnus-agent-long-article): Increase values for these two variables,
9080         since most people are likely to have more network connection and
9081         storage than before.
9082
9083         * gnus.el (gnus-refer-article-method): Change default to 'current.
9084         When referring an article, the common behavior is to refer it from the
9085         current select method, not the native select method.  The chances of
9086         the native select method having the message in question is rather slim
9087         these days.
9088
9089         * gnus-sum.el (gnus-auto-select-subject): Change default to
9090         `unseen-or-unread'.  I think it's likely that most people want to
9091         select an unseen article over a previously seen, but unread one.
9092
9093         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9094         means that in the article buffer none of the minor mode elements will
9095         be shown, usually, and this is not desirable in most cases.
9096
9097         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9098         that commands like `d' (and the like) go to the next line in the
9099         buffer, instead of the next unread article.  I think this is the
9100         behavior that is most natural for most users.
9101         (gnus-single-article-buffer): Change default to nil, so that people can
9102         have as many article buffers open as they have summary buffer.  I think
9103         this is the most natural way for the groups to behave.
9104
9105         * message.el (message-generate-new-buffers): Change default to
9106         `unsent', so that all new message buffers start their names with the
9107         string "*unsent", and it's easier to find the buffers if you move from
9108         them.
9109
9110 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9111
9112         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9113         small.  They're probably tracking images.
9114         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9115         (gnus-html-rescale-image): Yet another try at getting the image sizing
9116         right.
9117
9118         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9119         nntp-marks-file-name is nil.
9120
9121 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9122
9123         * gnus-html.el (gnus-html-wash-tags)
9124         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9125         Better logging.
9126
9127 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9128
9129         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9130
9131         * gnus-html.el (gnus-html-wash-tags): Check the value of
9132         gnus-blocked-images in the summary buffer.
9133
9134 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9135
9136         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9137
9138 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9139
9140         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9141         like "a", it seems like.
9142         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9143         since it needs to be picked from the correct buffer.
9144
9145         * nnwfm.el: Remove.
9146
9147         * nnlistserv.el: Remove.
9148
9149 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9150
9151         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9152         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9153
9154 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9155
9156         * nnkiboze.el: Remove.
9157
9158         * nndb.el: Remove.
9159
9160         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9161         alt text.
9162         (gnus-html-rescale-image): Try to get the rescaling logic right for
9163         images that are just wide and not tall.
9164
9165         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9166         overshadow variable bindings.
9167
9168 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9169
9170         * gnus-html.el (gnus-html-wash-tags)
9171         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9172         Add extra logging.
9173
9174 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9175
9176         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9177         (gnus-max-image-proportion): New variable.
9178         (gnus-html-rescale-image): New function.
9179         (gnus-html-put-image): Rescale images.
9180
9181 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9182
9183         Fix up some byte-compiler warnings.
9184         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9185         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9186         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9187         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9188         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9189         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9190         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9191
9192 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * gnus-html.el (gnus-article-html): Decode contents by charset.
9195
9196 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9199         (gnus-html-frame-width, gnus-blocked-images):
9200         * message.el (message-prune-recipient-rules): Add custom version.
9201         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9202
9203         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9204         functions.
9205
9206         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9207         gnus-process-get.
9208
9209 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9210
9211         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9212         instead of lsub directly.
9213
9214 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9215
9216         * nnwarchive.el: Remove.
9217
9218         * gnus-soup.el: Remove.
9219
9220         * nnsoup.el: Remove.
9221
9222         * nnultimate.el: Remove.
9223
9224         * gnus-html.el (gnus-blocked-images): New variable.
9225
9226         * message.el (message-prune-recipients): New function.
9227         (message-prune-recipient-rules): New variable.
9228
9229         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9230         guess whether a long line is natural text or not.
9231
9232         * gnus-html.el (gnus-html-schedule-image-fetching):
9233         Use gnus-process-plist and friends for compatibility.
9234
9235 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9236
9237         * gnus-html.el: Require packages that define macros used in this file.
9238         (gnus-article-mouse-face): Declare to silence byte-compiler.
9239         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9240         process-get.
9241         (gnus-html-put-image): Use plist-get to avoid getf.
9242         (gnus-html-prefetch-images): Use with-current-buffer.
9243
9244 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9245
9246         * gnus-ems.el: Provide compatibility functions for
9247         gnus-set-process-plist.
9248
9249         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9250         header-line-format for XEmacs 21.4.
9251
9252         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9253         * gnus.el (gnus-valid-select-methods):
9254         * message.el (message-send-mail-partially-limit):
9255         * mm-decode.el (mm-text-html-renderer):
9256         * mml.el (mml-insert-mime-headers-always):
9257         * smiley.el (smiley-regexp-alist): Bump custom version.
9258
9259 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9260
9261         * gnus-html.el: require mm-url.
9262         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9263         with the url to `url'.
9264         (gnus-html-wash-tags): Support cid: URLs/images.
9265
9266 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9267
9268         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9269         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9270         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9271
9272         * gnus-move.el: Remove file, since it doesn't really work.
9273
9274         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9275         UTF-8.  This seems to fix problems with some German web feeds.
9276
9277         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9278         at the top so that the proper colors are applied.
9279
9280         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9281         don't have dots in their names.
9282
9283         * gnus-art.el (gnus-article-view-part): Doc fix.
9284
9285         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9286         XEmacs-compatible.
9287         (gnus-html-put-image): Don't do images on non-graphic displays.
9288
9289         * nnslashdot.el: Remove this unused backend.
9290
9291         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9292         actions.
9293         (gnus-undo-register-1): Revert last change.
9294
9295         * gnus-group.el (gnus-group-completing-read): Protect against not
9296         having completion-styles bound.
9297
9298         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9299         make broken recipients happier.
9300
9301         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9302
9303         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9304         point parameter.
9305
9306         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9307
9308         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9309         completion-styles for group selection.
9310
9311 2009-02-04  Andreas Schwab  <schwab@suse.de>
9312
9313         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9314         headers and regexp-quote the match if necessary.
9315
9316 2009-03-24  Miles Bader  <miles@gnu.org>
9317
9318         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9319         the blinking smiley.
9320
9321 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9322
9323         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9324         blink smiley.
9325
9326 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9327
9328         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9329         where the dribbel file lives exists.
9330
9331         * message.el (message-send-mail-partially-limit): Change the default to
9332         nil, since most people don't want this.
9333
9334         * mm-url.el (mm-url-decode-entities): Also decode entities like
9335         &#x3212.
9336
9337 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9338
9339         * gnus-sum.el (gnus-summary-idna-message):
9340         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9341         Hyperlink urls in docstrings with URL `...'.
9342
9343 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9344
9345         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9346         functions.
9347
9348 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9351         say what the mouseover text should be.
9352
9353         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9354         version of the mm-w3m-safe-url-regexp variable to only download images
9355         in the groups where we want that to happen.
9356
9357         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9358
9359         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9360         easier debugging.
9361         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9362         big pictures in the article buffer.
9363
9364         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9365         gnus-article-html.
9366         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9367         w3m.
9368
9369         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9370
9371 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9372
9373         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9374         which doesn't exist.
9375
9376         * message.el (message-inhibit-ecomplete): New variable to allow some
9377         function to inhibit ecomplete address storage.
9378         (message-resend): Disable ecomplete message storage when resending
9379         messages.
9380
9381         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9382
9383 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9386         Save excursion while copying, moving, and deleting articles in order to
9387         prevent the cursor from jumping to unforeseen place.
9388
9389 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9390
9391         * lpath.el: No need to bind bookmark-current-buffer,
9392         bookmark-yank-point and bookmark-make-record-function.
9393
9394 2010-08-17  Glenn Morris  <rgm@gnu.org>
9395
9396         * gnus-sync.el: Require gnus components whose functions are used.
9397
9398         * gnus-art.el (bookmark-make-record-function):
9399         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9400         Declare for compiler.
9401
9402         * mm-url.el (mml-compute-boundary): Autoload.
9403
9404 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9407
9408 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9409
9410         Typo fix "hoo4a" -> "hook".
9411
9412         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9413
9414 2010-08-14  Glenn Morris  <rgm@gnu.org>
9415
9416         * gnus-sync.el (gnus-sync): Fix defgroup version.
9417
9418 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9419
9420         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9421
9422         * gnus-sync.el: Fix docs.
9423         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9424         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9425
9426 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9427
9428         Optimizations for gnus-sync.el.
9429
9430         * gnus-sync.el: Add docs about gnus-sync-backend
9431         possibilities.
9432         (gnus-sync-save): Remove unnecessary message.
9433         (gnus-sync-read): Optimize and show what groups were skipped.
9434
9435 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9436
9437         Minor bug fixes for gnus-sync.el.
9438
9439         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9440         Don't read the sync on get-new-news.
9441
9442         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9443         quiet.
9444
9445         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9446         (fix typo).
9447
9448 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9449
9450         Make saving and restoring of hidden threads work with overlays.
9451         Patch applied by Ted Zlatanov.
9452
9453         * gnus-sum.el (gnus-hidden-threads-configuration)
9454         (gnus-restore-hidden-threads-configuration): Update to deal with text
9455         properties, rather than searching for a magic character.
9456
9457 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9458
9459         New gnus-sync.el library for synchronization of marks.
9460
9461         * gnus-sync.el: New library for synchronization of marks.
9462
9463         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9464         renamed from `gnus-registry-grep-in-list'.
9465
9466         * gnus-registry.el (gnus-registry-follow-group-p):
9467         Use `gnus-grep-in-list'.
9468
9469         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9470
9471 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9474         determining charset of text fails.
9475
9476 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9477
9478         * nnmail.el (nnmail-get-new-mail-1): Revert.
9479
9480         * nnml.el (nnml-active-number): Make sure names of newly created groups
9481         in nnml-group-alist are encoded.
9482
9483 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9486         containing non-ASCII characters in active file for nnml back end.
9487
9488 2010-07-24  David Engster  <dengste@eml.cc>
9489
9490         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9491         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9492
9493 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9494
9495         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9496         tag (Bug#6654).
9497
9498 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9501         the article buffer, not the summary buffer.
9502
9503 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9506         Emacs 23 as well.
9507
9508 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9511         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9512
9513 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9514
9515         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9516         Patch applied by Karl Fogel.
9517
9518         * gnus-sum.el (gnus-summary-bookmark-make-record):
9519         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9520
9521 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9522
9523         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9524         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9525         C-w still not working correctly from Article buffers; Thierry's
9526         patch to fix that will be applied after this.
9527
9528         * gnus-art.el (bookmark-make-record-function): New local variable.
9529
9530         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9531         article buffer.
9532         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9533
9534 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9535
9536         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9537         on changes in bookmark.el.
9538
9539 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9542         `no-log' instead of message not to log prompt string.
9543
9544 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9545
9546         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9547         the *other* type of HTML form submission.
9548
9549 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9550
9551         * auth-source.el (auth-source-pick): If choice does not contain a
9552         questioned keyword, set the check to t.
9553
9554 2010-06-12  Romain Francoise  <romain@orebokech.com>
9555
9556         * gnus-util.el (gnus-date-get-time): Move up before first use.
9557
9558 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9561         (gnus-article-edit-part): Bind it to make last part that is substituted
9562         or deleted visible.
9563         (gnus-mime-display-single): Buttonize part of which id equals to
9564         gnus-mime-buttonized-part-id.
9565
9566 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9567
9568         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9569         (gnus-dd-mmm): Use gnus-date-get-time.
9570         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9571         simplify logic.
9572         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9573         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9574
9575 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9576
9577         * auth-source.el (top): Autoload `secrets-list-collections',
9578         `secrets-create-item', `secrets-delete-item'.
9579         (auth-sources): Fix tag string.
9580         (auth-get-source, auth-source-retrieve, auth-source-create)
9581         (auth-source-delete): New defuns.
9582         (auth-source-pick): Rewrite in order to avoid 2 passes.
9583         (auth-source-forget-user-or-password): New parameter USERNAME.
9584         (auth-source-user-or-password): New parameters CREATE-MISSING and
9585         DELETE-EXISTING.  Retrieve password interactively, if needed.
9586
9587 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9588
9589         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9590         deleting unused directories when gnus-expert-user is t.
9591
9592 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9595         for each temp file when gnus-article-browse-delete-temp is ask.
9596
9597 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9598
9599         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9600         Replace Lisp calls to delete-backward-char by calls to delete-char.
9601
9602 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9603
9604         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9605
9606 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9607
9608         * password-cache.el (password-cache-remove): Fix docstring.
9609
9610 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9613         article unless decoding article to be saved.
9614
9615 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9618         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9619         generated within the mm-with-unibyte-current-buffer macro.
9620
9621 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9624         to nil when we're in a mml-preview buffer and no group is selected.
9625
9626 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9627
9628         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9629         when catching the `C-g'.  Reported by "Leo".
9630
9631 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * message.el (message-forward-make-body-plain)
9634         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9635         multibyte-string-p.
9636
9637         * lpath.el: Revert.
9638
9639 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * message.el (message-forward-make-body-mml): Assume original message
9642         is multibyte string; error on unibyte.
9643         (message-forward-make-body-plain): Ditto; don't add excessive newline
9644         in body end.
9645
9646         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9647
9648 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9649
9650         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9651         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9652
9653 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * mm-extern.el (mm-extern-url): Don't use
9656         mm-with-unibyte-current-buffer.
9657         (mm-extern-cache-contents): Use with-current-buffer instead of
9658         save-excursion + set-buffer.
9659
9660 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * mm-util.el (mm-emacs-mule): Remove.
9663
9664 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9665
9666         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9667         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9668         change.
9669
9670 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9673         bind the default value of enable-multibyte-characters to nil.
9674
9675 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * message.el (message-forward-make-body-plain)
9678         (message-forward-make-body-mml):
9679         Don't use mm-with-unibyte-current-buffer.
9680
9681 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9682
9683         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9684
9685 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9686
9687         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9688         (Bug#5592).
9689
9690 2010-05-07  Julien Danjou  <julien@danjou.info>
9691
9692         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9693         it to mm-pipe-part.
9694
9695         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9696         it is given.
9697
9698 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * binhex.el (binhex-decode-region-internal):
9701         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9702         (dns-query):
9703         * nnweb.el (nnweb-gmane-search):
9704         * pgg-parse.el (pgg-parse-armor):
9705         * pgg.el (pgg-verify-region):
9706         * sha1.el (sha1-string-external):
9707         * uudecode.el (uudecode-decode-region-internal):
9708         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9709         XEmacs.
9710
9711         * gnus-art.el (gnus-article-browse-html-parts):
9712         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9713         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9714         make-temp-file.
9715
9716         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9717         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9718         compiling.
9719
9720         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9721         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9722         XEmacs when compiling.
9723
9724         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9725         gnus-pick-mode-off-hook for XEmacs when compiling.
9726         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9727         gnus-binary-mode-off-hook for XEmacs when compiling.
9728
9729         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9730         Return nil if char-charset is not available.
9731
9732         * imap.el (imap-disable-multibyte)
9733         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9734         macros.
9735
9736         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9737         instead of encode-coding-string.
9738
9739         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9740         'xemacs) instead of mm-emacs-mule to switch function definitions.
9741         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9742
9743         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9744         bind temporary-file-directory for XEmacs;
9745         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9746         timer-set-function for XEmacs 21.4 and SXEmacs;
9747         bind timer-list for XEmacs 21.4 and SXEmacs;
9748         fbind char-charset and find-charset-region for non-Mule XEmacs;
9749         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9750         encode-coding-region and encode-coding-string for XEmacs having no
9751         file-coding feature.
9752
9753 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9754
9755         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9756
9757 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9758
9759         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9760         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9761
9762 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9763
9764         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9765         alias `jka-compr-delete-temp-file' no longer exists.
9766
9767 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9768
9769         Use define-minor-mode in Gnus where applicable.
9770         * mml.el (mml-mode): Use define-minor-mode.
9771         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9772         (gnus-undo-mode): Use define-minor-mode.
9773         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9774         (gnus-dead-summary-mode): Use define-minor-mode.
9775         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9776         Initialize in declaration.
9777         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9778         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9779         (gnus-mailing-list-mode): Use define-minor-mode.
9780         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9781         (gnus-draft-mode): Use define-minor-mode.
9782         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9783         (gnus-dired-mode): Use define-minor-mode.
9784
9785 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9786
9787         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9788         handles on recursive mml-to-mime translation and check them for
9789         boundary delimiter collisions.  Reported by Greg Troxel.
9790
9791 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9794
9795 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9796
9797         * mm-util.el (mm-find-buffer-file-coding-system):
9798         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9799
9800 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9801
9802         * message.el (message-generate-headers): Record insertion of optional
9803         headers as well.  Otherwise the check to prevent repeated insertion of
9804         optional headers is a no-op.
9805
9806 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9807
9808         * smime.el: Don't mention CVS.
9809
9810         * nnrss.el (nnrss-fetch): Don't mention CVS.
9811
9812         * nnir.el: Don't mention CVS.
9813
9814 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9815
9816         * gnus-sum.el (gnus-summary-bookmark-make-record):
9817         Add `location' field.
9818
9819 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9820
9821         * lpath.el: Fbind bookmark-default-handler,
9822         bookmark-get-bookmark-record, bookmark-make-record-default,
9823         bookmark-prop-get for Emacs <23 and XEmacs.
9824
9825 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9826
9827         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9828         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9829         Use with-current-buffer to silence the byte-compiler.
9830         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9831         bother to require `gnus'.
9832         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9833
9834 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9835
9836         * gnus-sum.el (gnus-summary-bookmark-make-record)
9837         (gnus-summary-bookmark-jump): New functions.
9838         (gnus-summary-mode): Setup bookmark support.
9839
9840 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9841
9842         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9843         if set.
9844
9845 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9848         gnus-article-browse-html-save-cid-image; make it work recursively for
9849         forwarded messages as well.
9850         (gnus-article-browse-html-parts): Work when prefix arg is given.
9851         (gnus-article-browse-html-article): Doc fix.
9852
9853 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9854
9855         * message.el (message-default-mail-headers):
9856         (message-default-headers): Carry the value mail-default-headers over
9857         into message-default-mail-headers, rather than message-default-headers.
9858
9859 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9860
9861         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9862         charset.
9863
9864         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9865         charset into the <meta> tag when the article is encoded to utf-8.
9866
9867 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * gnus-art.el (gnus-article-browse-delete-temp-files):
9870         Delete directories as well.
9871         (gnus-article-browse-html-parts): Work for images that do not specify
9872         file names; delete temp directory when quitting; insert header at the
9873         right place; use file: scheme for image files.
9874
9875 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9876
9877         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9878         (gnus-article-browse-html-parts): Use it to make temporary cid image
9879         files in addition to html file so that browser may display them.
9880
9881 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9882
9883         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9884
9885 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9886
9887         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9888
9889 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9890
9891         * auth-source.el (auth-sources): Change default to be simpler.
9892         Explain about Secret Service API sources.  Improve Customize options.
9893         (auth-source-pick): Change to accept any number of search parameters.
9894         Implement fallbacks iteratively, not recursively.  Add scoring on the
9895         second pass and sort by score.  Call Secret Service API when needed.
9896         (auth-source-user-or-password): Use it.  Call Secret Service API
9897         directly when needed to get the user name and the password.
9898
9899 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9900
9901         * message.el (message-interactive): Doc fix.
9902         (message-qmail-inject-args): Reflow.
9903         (message-kill-to-signature): Fix typo in docstring.
9904
9905         * smiley.el (smiley-buffer): Fix typo in docstring.
9906
9907 2010-03-24  Glenn Morris  <rgm@gnu.org>
9908
9909         * mail-source.el (gnus-message): Declare.
9910         (mail-source-delete-old-incoming): Require gnus-util.
9911
9912 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9915
9916         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9917
9918         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9919         password-cache's default if it is not bound.
9920         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9921         password-cache-expiry's default if it is not bound.
9922
9923         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9924         available in Emacs 21.
9925
9926         * lpath.el: Suppress compiler warnings for:
9927         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9928         XEmacs;
9929         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9930         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9931         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9932
9933 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9934
9935         * auth-source.el (auth-sources): Fix up definition so extra parameters
9936         are always inline.
9937
9938 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9939
9940         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9941         wasn't updated after mismatch.  Clear cached mailbox info correctly
9942         when uidvalidity changes.
9943         (nnimap-group-prefixed-name): New function to avoid some code
9944         duplication.
9945         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9946         (nnimap-request-group): Use it.
9947         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9948         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9949         with many imap folders.  This is done by caching the group status from
9950         the imap server persistently in a group parameter `imap-status'.  (This
9951         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9952         but not persistently, so every Gnus startup was still very slow.)
9953
9954 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9955
9956         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9957         delete the extra newline.  Otherwise editing of :string and :number
9958         types don't work.
9959
9960 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9961
9962         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9963         secrets.el dependency.
9964         (auth-sources): Add optional user name.  Add secrets.el configuration
9965         choice (unused right now).
9966
9967 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9968
9969         * gnus-sum.el (gnus-summary-make-menu-bar):
9970         Let `gnus-registry-install-shortcuts' fill in the functions.
9971
9972         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9973         warnings.
9974         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9975         (gnus-registry-install-shortcuts): Populate and use it in a
9976         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9977
9978 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9979
9980         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9981         In-place substitutions for the group name encoding/decoding.
9982         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9983         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9984         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9985         (nnimap-update-unseen, nnimap-request-list)
9986         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9987         (nnimap-request-set-mark, nnimap-split-to-groups)
9988         (nnimap-split-articles, nnimap-request-newgroups)
9989         (nnimap-request-create-group, nnimap-request-accept-article)
9990         (nnimap-request-delete-group, nnimap-request-rename-group)
9991         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9992         `encoded-mbx' for consistency.
9993         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9994         variable `imap-current-mailbox'.
9995
9996         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9997         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9998
9999 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10000
10001         * pop3.el (pop3-display-message-size-flag): Display message size byte
10002         counts during POP3 download.
10003         (pop3-movemail): Use it.
10004         (pop3-list): Implement listing of available messages.
10005
10006 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10007
10008         * nnir.el (nnir-get-article-nov-override-function): New function to
10009         override the normal NOV retrieval.
10010         (nnir-retrieve-headers): Use it.
10011
10012 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10013
10014         * auth-source.el (netrc-machine-user-or-password): Autoload.
10015
10016 2010-03-19  Glenn Morris  <rgm@gnu.org>
10017
10018         Stop message.el from loading about 40 libraries it doesn't always need.
10019         The general approach is to autoload rather than require, and to
10020         require in the specific functions rather than the file.  (Bug#5642)
10021
10022         * gmm-utils.el: Don't require wid-edit.
10023         (widget-create-child-value, widget-convert, widget-default-get):
10024         Autoload.
10025
10026         * gnus-util.el: Don't require time-date, netrc.
10027         (message-fetch-field, gnus-group-name-decode): Declare rather than
10028         autoloading.
10029         (gnus-fetch-field): Require message.
10030         (gnus-decode-newsgroups): Require gnus-group.
10031
10032         * ietf-drums.el: Don't require time-date.
10033
10034         * message.el: Don't require hashcash, canlock, ecomplete.
10035         Do require mail-utils.  Require nnheader only when compiling.
10036         (smtpmail-default-smtp-server): Remove declaration.
10037         (message-send-mail-function): Check smtpmail-default-smtp-server
10038         is bound rather than requiring smtpmail.
10039         (message-auto-save-directory, message-insert-signature):
10040         Use expand-file-name rather than nnheader-concat.
10041         (nnheader-insert-file-contents): Autoload.
10042         (hashcash-wait-async): Declare.
10043         (message-send-mail): Only call gnus-setup-posting-charset if
10044         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10045         (message-send-mail-with-sendmail): Require sendmail.
10046         (canlock-password, canlock-password-for-verify): Declare.
10047         (message-canlock-password): Require canlock.
10048         (nnheader-get-report): Autoload.
10049         (gnus-setup-posting-charset): Declare.
10050         (message-send-news): Require gnus-msg.
10051         (message-make-references, message-make-in-reply-to): Use mail-header-id
10052         rather than the alias mail-header-message-id.
10053         (ecomplete-add-item, ecomplete-save): Declare.
10054         (message-put-addresses-in-ecomplete): Require ecomplete.
10055         (ecomplete-display-matches): Autoload.
10056
10057         * mm-decode.el: Don't require mailcap, gnus-util.
10058         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10059         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10060         Autoload.
10061         (mailcap-mime-extensions): Declare.
10062
10063         * mm-encode.el: Don't require mailcap.
10064         (mailcap-extension-to-mime): Autoload.
10065
10066         * mml-sec.el: Don't require password-cache.
10067
10068         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10069         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10070         (mml-minibuffer-read-type): Require mailcap.
10071         (mml-preview): Require gnus-msg.
10072
10073         * mml1991.el: Require password-cache.
10074         (password-cache-expiry): Remove declaration.
10075
10076         * mml2015.el: Require password-cache.
10077         (password-cache-expiry): Remove declaration.
10078
10079         * nneething.el (mailcap): Require mailcap.
10080
10081         * nnheader.el (declare-function): Add compatibility stub.
10082         (message-remove-header): Declare rather than autoload.
10083         (nnheader-replace-header): Require message.
10084
10085         * nnimap.el (declare-function): Add compatibility stub.
10086         (netrc-parse, netrc-machine-user-or-password): Declare.
10087         (nnimap-open-connection): Require netrc.
10088
10089         * nntp.el (declare-function): Add compatibility stub.
10090         (netrc-parse, netrc-machine, netrc-get): Declare.
10091         (nntp-send-authinfo): Require netrc.
10092
10093         * rfc2047.el: Don't require qp.
10094         (quoted-printable-encode-region, quoted-printable-decode-string):
10095         Autoload.
10096
10097         * sieve-mode.el: Don't require easymenu.
10098         (easy-menu-add-item): Autoload it.
10099
10100         * spam-stat.el (time-to-number-of-days): Autoload it.
10101
10102 2010-03-19  Glenn Morris  <rgm@gnu.org>
10103
10104         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10105
10106 2010-03-18  Glenn Morris  <rgm@gnu.org>
10107
10108         * hashcash.el (declare-function): Remove duplicate definition.
10109
10110 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10111
10112         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10113         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10114         value if any backslash escapes).
10115
10116 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10119         if it is available.  (bug#5647)
10120
10121         * lpath.el: Suppress compiler warning for coding-system-from-name for
10122         Emacs 21 and XEmacs.
10123
10124 2010-03-14  Juri Linkov  <juri@jurta.org>
10125
10126         * hmac-def.el:
10127         * hmac-md5.el:
10128         * netrc.el: Fix keywords.
10129
10130 2010-02-26  Glenn Morris  <rgm@gnu.org>
10131
10132         * message.el (message-send-mail-function): Change the default, so that
10133         it inherits from a customized send-mail-function.  (Bug#5643)
10134
10135 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10136
10137         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10138         shell-command-to-string signals an error (bug#5299).
10139
10140 2010-02-24  Glenn Morris  <rgm@gnu.org>
10141
10142         * message.el (message-smtpmail-send-it)
10143         (message-send-mail-with-mailclient): Doc fixes.
10144
10145 2010-02-16  Glenn Morris  <rgm@gnu.org>
10146
10147         * message.el (message-default-mail-headers): Change the default value
10148         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10149
10150 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10153         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10154
10155 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10156
10157         * time-date.el (date-to-time): Doc fix (Bug#5408).
10158
10159 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10160
10161         * message.el (message-mail): Just pass yank-action on to message-setup.
10162         (message-setup): Handle (FUN . ARGS) form of yank-action.
10163         (message-with-reply-buffer, message-widen-reply)
10164         (message-yank-original): Handle non-buffer values of
10165         message-reply-buffer (Bug#4080).
10166         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10167
10168 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10169
10170         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10171         Fix typo in docstring.
10172
10173 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10174
10175         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10176         response.
10177
10178 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10181
10182         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10183
10184         * message.el (message-check-news-header-syntax): Protect against a
10185         string that `rfc822-addresses' returns when parsing fails.
10186
10187 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10188
10189         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10190         (gnus-previous-char-property-change): New functions.
10191
10192         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10193
10194 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10195
10196         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10197         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10198
10199 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10200
10201         * message.el (message-exchange-point-and-mark): Rework last change to
10202         avoid using optional arg of exchange-point-and-mark, for backward
10203         compatibility.
10204
10205 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10206
10207         * message.el (message-exchange-point-and-mark):
10208         Call exchange-point-and-mark with an argument rather than setting
10209         mark-active by hand (Bug#5175).
10210
10211 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * nntp.el (nntp-service-to-port): Work for service expressed with
10214         numeric string; replace [:digit:] with [0-9] for XEmacs.
10215
10216 2009-12-17  Glenn Morris  <rgm@gnu.org>
10217
10218         * gnus-group.el (gnus-bug-group-download-format-alist):
10219         Change emacs entry to debbugs.gnu.org.  Bump :version.
10220
10221 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10222
10223         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10224
10225 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10226
10227         * message.el (message-info): Explain why we use `Info-goto-node'.
10228
10229 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10232
10233 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10234
10235         * message.el (message-completion-in-region): New compatibility function.
10236         (message-expand-group): Use it.
10237
10238 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10241         with no unread article should be listed if the 2nd arg `predicate' is
10242         given.
10243
10244 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10245
10246         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10247
10248 2009-11-29  Juri Linkov  <juri@jurta.org>
10249
10250         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10251         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10252         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10253
10254 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10255
10256         * sha1.el (sha1-string-external): default-directory "/" in case
10257         otherwise non-existent.  process-connection-type pipe for touch of
10258         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10259
10260 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10261
10262         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10263         it's comms related and sgml-mode.el has "comm" on that basis too.
10264
10265 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10268         containing tspecial characters if they have been already quoted.
10269
10270 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10271
10272         * dns-mode.el (auto-mode-alist): Purecopy string.
10273
10274 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10275
10276         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10277
10278 2009-10-24  Glenn Morris  <rgm@gnu.org>
10279
10280         * gnus-art.el (help-xref-stack-item): Define for compiler.
10281
10282 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10283
10284         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10285
10286 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10287
10288         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10289
10290 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10293         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10294
10295 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10296
10297         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10298         (gnus-overlays-in): New alias to overlays-in.
10299
10300         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10301         gnus-overlay-get, and gnus-delete-overlay.
10302         (gnus-summary-show-thread): Make it work as well for systems in which
10303         next-single-char-property-change is not available.
10304         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10305
10306         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10307         (gnus-overlay-get): New alias to extent-property.
10308         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10309
10310         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10311         SXEmacs.
10312
10313         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10314         SXEmacs.
10315
10316 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10317
10318         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10319
10320 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10321
10322         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10323         and XEmacs that don't have `remove-overlays'.
10324
10325 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10326
10327         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10328         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10329         selective display.  Use overlays instead.
10330
10331 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10332
10333         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10334
10335 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10336
10337         * spam-stat.el (spam-stat-load): Fix typo in message.
10338
10339 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10340
10341         * dig.el (dig-invoke): Fix typo in docstring.
10342         (query-dig): Reflow docstring.
10343
10344 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10345
10346         * gnus-art.el (gnus-article-encrypt-body):
10347         * message.el (message-check-recipients):
10348         * mm-util.el (mm-codepage-setup):
10349         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10350         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10351
10352 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10353
10354         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10355         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10356         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10357         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10358         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10359
10360 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10361
10362         * dig.el: Add "Keywords: comm", as per net-utils.el.
10363
10364 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10365
10366         * dig.el (dig-mode): Use define-derived-mode.
10367
10368 2009-09-19  Glenn Morris  <rgm@gnu.org>
10369
10370         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10371
10372 2009-09-18  Glenn Morris  <rgm@gnu.org>
10373
10374         * gnus-diary.el (gnus-diary-check-message):
10375         * message.el (message-insert-formatted-citation-line):
10376         * nnbabyl.el (top-level):
10377         * nndiary.el (nndiary-schedule):
10378         Fix typos in condition-case handlers.
10379
10380 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10383         configuration that provides the sole article window in a frame;
10384         position point correctly after deleting a part.
10385
10386 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10387
10388         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10389         (spam-resolve-registrations-routine): Use it to unregister articles
10390         that change status.
10391
10392 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10395         with XEmacs.
10396         (parse-time-string-chars): Use it.
10397
10398 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10399
10400         * imap.el (imap-interactive-login): Better messages.
10401         (imap-open): Fix bug with renamed buffer on reconnect.
10402         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10403         for easier debugging and cleaner code.  On successful (guessed based on
10404         server capabilities) secondary authentication, set imap-state
10405         correctly.
10406         (imap-last-authenticator): Define imap-last-authenticator as a variable
10407         to avoid warnings.
10408
10409 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * nnrss.el (nnrss-request-article): Remove binding of
10412         default-enable-multibyte-characters that has gotten needless by
10413         the 2007-07-13 change in rfc2047-encode-message-header.
10414
10415         * mml.el (mml-insert-multipart): Error on the message header.
10416         (mml-insert-part): Error on the message header; position point at
10417         the end of a MIME tag.
10418
10419 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * time-date.el (autoload): Expand define-obsolete-function-alias into
10422         defalias and make-obsolete for old Emacsen that Gnus supports.
10423         (with-no-warnings): Define it for old Emacsen.
10424         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10425         is available.
10426         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10427         float-time is available; suppress compile warning for time-to-seconds.
10428
10429         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10430         (gnus-float-time): Alias to float-time if it exists.
10431
10432         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10433         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10434         float-time is available; suppress compile warning for time-to-seconds.
10435
10436         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10437         XEmacs.
10438
10439 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10440
10441         * imap.el (imap-message-map): Docstring fix.
10442
10443 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10446         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10447         Add the optional argument `encoding' that overrides the default.
10448
10449         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10450         mm-encode-buffer.
10451
10452 2009-09-04  Glenn Morris  <rgm@gnu.org>
10453
10454         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10455         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10456         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10457         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10458         * mm-util.el (mm-with-unibyte-current-buffer)
10459         (mm-find-buffer-file-coding-system):
10460         * yenc.el (yenc-decode-region): Use default-value rather than
10461         default-enable-multibyte-characters.
10462
10463 2009-09-03  Glenn Morris  <rgm@gnu.org>
10464
10465         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10466         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10467         than default-enable-multibyte-characters.
10468
10469 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10470
10471         * gnus-art.el (gnus-article-read-summary-keys):
10472         Fix gnus-buffer-configuration's value temporarily used.
10473
10474 2009-09-02  Glenn Morris  <rgm@gnu.org>
10475
10476         * gnus-util.el (gnus-float-time): New function.
10477         * gnus-delay.el (gnus-delay-article):
10478         * gnus-sum.el (gnus-thread-latest-date):
10479         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10480         * nnspool.el (nnspool-request-newgroups):
10481         Use gnus-float-time rather than time-to-seconds.
10482         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10483
10484         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10485         (gnus-header-subject-face, gnus-header-newsgroups-face)
10486         (gnus-header-name-face, gnus-header-content-face):
10487         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10488         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10489         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10490         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10491         (gnus-cite-face-11):
10492         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10493         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10494         (gnus-server-closed-face, gnus-server-denied-face)
10495         (gnus-server-offline-face):
10496         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10497         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10498         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10499         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10500         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10501         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10502         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10503         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10504         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10505         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10506         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10507         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10508         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10509         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10510         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10511         (gnus-summary-high-undownloaded-face)
10512         (gnus-summary-low-undownloaded-face)
10513         (gnus-summary-normal-undownloaded-face)
10514         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10515         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10516         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10517         (gnus-splash-face):
10518         * message.el (message-header-to-face, message-header-cc-face)
10519         (message-header-subject-face, message-header-newsgroups-face)
10520         (message-header-other-face, message-header-name-face)
10521         (message-header-xheader-face, message-separator-face)
10522         (message-cited-text-face, message-mml-face):
10523         * sieve-mode.el (sieve-control-commands-face)
10524         (sieve-action-commands-face, sieve-test-commands-face)
10525         (sieve-tagged-arguments-face):
10526         * spam.el (spam-face):
10527         Mark face aliases with "-face" in the name as obsolete.
10528
10529 2009-09-01  Glenn Morris  <rgm@gnu.org>
10530
10531         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10532         than goto-line.
10533
10534 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10535
10536         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10537         Don't move point if the command is invoked inside the message header.
10538
10539 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10540
10541         * imap.el (imap-send-command): Simplify.
10542         (imap-wait-for-tag): point-max -> buffer-size.
10543
10544 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10545
10546         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10547         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10548         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10549         * nnir.el (nnir-swish-e-index-file):
10550         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10551         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10552         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10553         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10554         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10555         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10556
10557 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10560         Don't save excursion.
10561
10562 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10563
10564         * nnheader.el (nnheader-find-file-noselect):
10565         * mm-util.el (mm-insert-file-contents):
10566         Use (default-value 'major-mode) instead of default-major-mode.
10567
10568 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10569
10570         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10571
10572 2009-08-26  Glenn Morris  <rgm@gnu.org>
10573
10574         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10575         than placing in files.el.
10576
10577 2009-08-25  Glenn Morris  <rgm@gnu.org>
10578
10579         * nnir.el (top-level): Don't require cl at run-time.
10580         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10581         Replace cl-function substitute with gnus-replace-in-string.
10582         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10583         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10584         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10585         simplified expansions.
10586
10587 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10588
10589         * dig.el (dig): Add autoload cookie.
10590
10591 2009-08-22  Glenn Morris  <rgm@gnu.org>
10592
10593         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10594         goto-line.
10595
10596 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10597
10598         * parse-time.el (parse-time-string-chars): Save match data.
10599
10600 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10601
10602         * parse-time.el (parse-time-string-chars): Compute using character
10603         classes, to handle non-ascii characters (Bug#3190).
10604
10605 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10606
10607         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10608
10609         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10610         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10611         (gnus-mm-display-part, gnus-mime-display-single)
10612         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10613         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10614
10615         * gnus-sum.el
10616         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10617         (gnus-summary-move-article): Add expirable mark to articles copied or
10618         moved to group that has auto-expire turned on if the option is non-nil.
10619
10620 2009-07-24  Glenn Morris  <rgm@gnu.org>
10621
10622         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10623         Fix typo.  (Bug#3903)
10624
10625 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10628         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10629         that should not be used for draft articles.
10630         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10631         that has no concern in minor mode keys.
10632         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10633         Abolish.
10634
10635 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10638         article without making inquiry to a user for unknown encoding.
10639
10640         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10641         (nnmaildir--scan): Assume i-node and device number that file-attributes
10642         returns might be cons-cell.
10643
10644         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10645
10646         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10647
10648 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10649
10650         * auth-source.el: Remove docs now in auth.texi.  Don't use
10651         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10652         `auth-source-hide-passwords' and use them.
10653
10654 2009-07-15  Glenn Morris  <rgm@gnu.org>
10655
10656         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10657
10658 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10661         excessive whitespace from the default values of title and description.
10662
10663 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10666         mail-fetch-field to fetch Content-Description header in order to
10667         exclude newlines.
10668
10669 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10670
10671         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10672         format used by GnuPG 2.0.11.
10673
10674 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10677         to deleted part.
10678
10679 2009-05-30  David Engster  <dengste@eml.cc>
10680
10681         * nnmairix.el: Remove old documentation in the commentary block.
10682         (nnmairix-request-group): Do not update active file for nnml back ends.
10683         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10684         end so that overview files are ignored.
10685         (nnmairix-update-groups): Make updating the groups more robust by using
10686         marks.
10687         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10688         with dollar characters in message-id.
10689
10690 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10691
10692         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10693         2008-12-25 in dns.el.
10694
10695 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10696
10697         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10698         could happen if the text is only composed of spaces and/or tabs.
10699
10700 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10701
10702         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10703         when sending a queued message to avoid extra mml tags.
10704
10705 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10708
10709 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10712         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10713         rmail-toggle-header for XEmacs;
10714         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10715
10716 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * gnus-dired.el: Remove autoload for gnus-setup-message.
10719         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10720         displaying Gnus logo; always use compose-mail.
10721
10722 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10725
10726 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10729         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10730         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10731         available.
10732         (gnus-nocem-epg-verify): New function.
10733
10734 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10735
10736         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10737
10738 2009-02-15  Glenn Morris  <rgm@gnu.org>
10739
10740         * gnus-util.el (rmail-insert-rmail-file-header)
10741         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10742         autoloads.
10743         (rmail-default-rmail-file): Remove unnecessary declaration.
10744         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10745
10746 2009-02-14  Glenn Morris  <rgm@gnu.org>
10747
10748         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10749         variable (only used in gnus-util, which declares it anyway).
10750         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10751         which was only needed by gnus-art (changed to not use it any more).
10752         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10753         only used in gnus-util, which autoloads it itself.
10754         (rmail-update-summary): Fix autoload.
10755
10756         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10757         rather than rmail-output-to-rmail-file.
10758
10759 2009-02-07  Glenn Morris  <rgm@gnu.org>
10760
10761         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10762         autoload of function that no longer exists.
10763         (rmail-toggle-header): Declare.
10764         (message-forward-rmail-make-body): Handle mbox Rmail.
10765
10766 2009-01-31  Glenn Morris  <rgm@gnu.org>
10767
10768         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10769         2009-01-09 change.
10770
10771 2009-01-31  Dave Love  <fx@gnu.org>
10772
10773         * imap.el (imap-fetch-safe): Bind debug-on-error.
10774         (imap-debug): Add imap-fetch-safe.
10775
10776 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10777
10778         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10779         (auth-source-forget-all-cached): New convenience function.
10780         (auth-source-user-or-password): Accept list of modes or a single mode.
10781
10782         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10783         auth-source modes.
10784
10785         * netrc.el (netrc-machine-user-or-password): Use list of
10786         auth-source modes.
10787
10788         * nnimap.el (nnimap-open-connection): Use list of
10789         auth-source modes.
10790
10791         * nntp.el (nntp-send-authinfo): Use list of
10792         auth-source modes.
10793
10794 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10795
10796         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10797         now.
10798
10799 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10802         coding system in XEmacs; add a workaround for XEmacs.
10803
10804         * lpath.el: Fbind coding-system-aliasee.
10805
10806 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10809         of current-language-environment.
10810
10811 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10812
10813         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10814         available at runtime.
10815
10816 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10817
10818         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10819
10820 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10821
10822         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10823         the greatest positive fixnum value doesn't work under an XEmacs with
10824         bignum support; use the most-positive-fixnum constant instead,
10825         available since Emacs 21.1 with cl and XEmacs 21.1.
10826
10827 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10830         XEmacs gets not to work.
10831
10832 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * mm-util.el (mm-coding-system-priorities): Allow the value like
10835         "Japanese (UTF-8)" of current-language-environment.
10836
10837 2009-01-09  Glenn Morris  <rgm@gnu.org>
10838
10839         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10840         with last-command-event.
10841
10842 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10843
10844         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10845         in the doc string.
10846
10847         * message.el (message-fix-before-sending): Amend comment.
10848
10849 2009-01-08  Dave Love  <fx@gnu.org>
10850
10851         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10852
10853 2009-01-07  David Engster  <dengste@eml.cc>
10854
10855         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10856         simplified server definitions by converting it via
10857         gnus-server-to-method.
10858
10859 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10862         parameter's operands.
10863
10864 2009-01-06  David Engster  <dengste@eml.cc>
10865
10866         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10867         primary select method (for gnus-group-mark-article-as-read).
10868
10869 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10870
10871         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10872         `(gnus)Face', not `(gnus)X-Face'.
10873
10874 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * mm-util.el (mm-ucs-to-char): New function.
10877
10878         * mm-url.el (mm-url-decode-entities): Use it.
10879
10880         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10881         unicode-to-char.
10882
10883 2009-01-05  Dave Love  <fx@gnu.org>
10884
10885         * time-date.el: Require cl for `declare'.
10886
10887 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10888
10889         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10890         Dave Love.
10891
10892 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * message.el (message-fix-before-sending): Add `eight-bit' to
10895         illegible-text check.
10896
10897 2009-01-03  Michael Olson  <mwolson@gnu.org>
10898
10899         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10900         `headers' is nil.  This can occur if the IMAP server does not have
10901         permissions to read messages from a folder, but can write new messages
10902         to the folder.
10903         (nnimap-request-article-part): Do not insert `data' if it is nil.
10904
10905         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10906         characters which will confuse `read', so skip past them.
10907
10908 2009-01-01  Dave Love  <fx@gnu.org>
10909
10910         * imap.el (imap-string-to-integer): Fix typo.
10911         (imap-fetch-safe): New function.
10912         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10913
10914         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10915
10916         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10917         (imap-parse-greeting): Fix doc strings.
10918         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10919         (imap-parse-flag-list): Make messages unique.
10920         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10921
10922         * nnimap.el: Fix author email.
10923         (nnimap-split-rule): Add FIXME comment.
10924         (nnimap-debug): Fix doc string.
10925
10926 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10929
10930 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10931
10932         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10933         nslookup if resolv.conf isn't available.
10934         (dns-query): Rename from query-dns.
10935         (dns-query-cached): Rename from query-dns-cached.
10936
10937 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10940         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10941         to check if those variables exist (first appeared in Emacs 18.50).
10942
10943 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * mm-util.el (mm-line-number-at-pos): New function.
10946
10947         * spam-report.el (spam-report-process-queue): Use it.
10948
10949 2008-12-24  David Engster  <dengste@eml.cc>
10950
10951         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10952         parameters that haven't existed as variables as buffer-local variables.
10953
10954 2008-12-23  Dave Love  <fx@gnu.org>
10955
10956         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10957         cadar.
10958
10959         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10960         imap-starttls-p.
10961         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10962
10963 2008-12-22  Dave Love  <fx@gnu.org>
10964
10965         * imap.el: Fix author email.  Doc fixes.
10966         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10967         reply.
10968
10969 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10970
10971         * spam-report.el (spam-report-gmane-max-requests): New constant.
10972         (spam-report-gmane-wait): New variable.
10973         (spam-report-gmane-ham, spam-report-gmane-spam)
10974         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10975         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10976         the server.
10977
10978         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10979         Add explanations.
10980
10981         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10982         nnheader-accept-process-output and nnheader-read-timeout if available.
10983         (pop3-movemail): Use it.
10984
10985         * message.el (message-check-news-body-syntax): Fix signature check if
10986         there's an attachment.
10987
10988 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * mm-util.el: Add comments to the mm- emulating functions.
10991
10992 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10993
10994         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10995         Reported by Stephen Berman <stephen.berman@gmx.net>.
10996
10997 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * mm-util.el (mm-substring-no-properties): New function.
11000         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11001         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11002         (mm-string-to-multibyte): Doc fix.
11003
11004         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11005
11006 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11007
11008         * mml.el (mml-attach-file): Strip text properties from file name.
11009         (Bug#1574)
11010
11011 2008-12-16  Glenn Morris  <rgm@gnu.org>
11012
11013         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11014
11015 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11018         knows since the charset specified might be a bogus alias that
11019         mm-charset-synonym-alist provides.
11020
11021 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11022
11023         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11024         "ISO_8859-1".
11025
11026         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11027
11028 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * mm-util.el (mm-charset-eval-alist):
11031         Define it before mm-charset-to-coding-system.
11032         (mm-charset-to-coding-system): Add optional argument `silent';
11033         define it before mm-charset-override-alist.
11034         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11035         default value if it can be used in Emacs currently running;
11036         silence mm-charset-to-coding-system.
11037
11038 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11041         `allow-override' which says whether to use `mm-charset-override-alist'.
11042         (rfc2047-decode-encoded-words): Use it.
11043
11044         * mm-util.el (mm-charset-override-alist): Fix custom type;
11045         add `(gb2312 . gbk)' to choices.
11046
11047 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11048
11049         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11050         fast.
11051
11052         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11053
11054         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11055
11056 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11057
11058         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11059         on links.
11060
11061         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11062
11063 2008-12-03  Lute Kamstra  <lute@gnu.org>
11064
11065         * sha1.el: Remove leading * from docstrings of defcustoms,
11066         deffaces, defconsts and defuns.
11067
11068 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11069
11070         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11071         users' addresses that don't have domain parts.
11072         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11073         rather than message-narrow-to-head since there will be the message
11074         header separator.
11075
11076 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11077
11078         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11079         since the result is inserted in a unibyte buffer anyway.
11080         (nnimap-demule-use-string-to-multibyte): Remove.
11081         (nnimap-demule): Alias it to mm-string-to-multibyte.
11082
11083 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11086         variable for debugging bug#464 and bug#1174.
11087         (nnimap-demule): Use it.
11088
11089 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11090
11091         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11092         score calculation correctly.
11093
11094 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11095
11096         * message.el (message-send-mail): Just set the buffer to unibyte
11097         rather than use mm-with-unibyte-current-buffer which does a lot more.
11098         (message-send-mail-partially): Don't bother with
11099         mm-with-unibyte-current-buffer since it's already been made unibyte by
11100         message-send-mail.
11101
11102 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11103
11104         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11105
11106 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11107
11108         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11109
11110 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11111
11112         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11113         require itself and to remove `with-no-warnings'.
11114
11115 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11116
11117         * starttls.el (starttls-any-program-available): Get the name of the
11118         available TLS layer program.
11119         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11120         well as the host name in the "opening" message.
11121
11122         * auth-source.el (auth-source-cache, auth-source-do-cache)
11123         (auth-source-user-or-password): Cache passwords and logins by default,
11124         allow override with `auth-source-do-cache'.
11125         (auth-source-forget-user-or-password): Allow users to remove cache
11126         entries if needed.
11127
11128 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11129
11130         * md4.el (md4-buffer): Fix typo in docstring.
11131         (md4, md4-64): Doc fixes.
11132         (md4-pack-int32): Reflow docstring.
11133
11134 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11135
11136         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11137         condition-case to only the forward-sexp call.
11138
11139 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11140
11141         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11142         quotes contained.  Make it more robust regardless by an extra
11143         condition-case wrapper.
11144
11145 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11148
11149 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * nnml.el (nnml-request-expire-articles): Check if the function set to
11152         `nnmail-expiry-target' returns the symbol `delete'.
11153
11154         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11155
11156         * nnmail.el (nnmail-expiry-target): Fix custom type.
11157
11158 2008-10-02  Glenn Morris  <rgm@gnu.org>
11159
11160         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11161         Silence compiler warning.
11162
11163 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11164
11165         * tls.el (open-tls-stream): Show the actual command being
11166         executed, instead of the format string.
11167
11168 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * lpath.el: Fbind codepage-setup for Emacs 23.
11171
11172 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11173
11174         * mml.el (mml-menu): Don't assume mml2015 is bound.
11175
11176 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11179         exists.
11180
11181 2008-09-27  Glenn Morris  <rgm@gnu.org>
11182
11183         * gnus-util.el (mail-header-remove-comments): Autoload it.
11184
11185 2008-09-27  Andreas Schwab  <schwab@suse.de>
11186
11187         * gnus-util.el (gnus-split-references): Strip comments.
11188         (gnus-parent-id): Likewise.
11189
11190 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * message.el (message-confirm-send): Fix version.
11193
11194 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * message.el (message-idna-to-ascii-rhs-1): Use
11197         mail-extract-address-components rather than mail-header-parse-addresses
11198         that is an alias by default to ietf-drums-parse-addresses that does not
11199         support non-ASCII names in headers' contents.
11200
11201 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11202
11203         * message.el (message-confirm-send): Fix variable documentation to
11204         avoid the "y/n" wording.
11205
11206 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11207
11208         * message.el (message-set-auto-save-file-name): Save to a different
11209         filename so multiple messages (especially drafts) can be recovered.
11210
11211 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11212
11213         * message.el (message-confirm-send): Add appropriate version.
11214
11215 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11216
11217         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11218         defvar.
11219
11220 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11221
11222         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11223         (mm-pkcs7-enveloped-magic): Ditto.
11224
11225 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11226
11227         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11228         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11229
11230 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11231
11232         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11233         default, it's better.
11234
11235 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11236
11237         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11238         summary line gnus-number property and ignore them (with a warning
11239         message).
11240
11241 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11244         macro caddr in the interactive form since it won't be expanded.
11245
11246 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11249         `charset'; fix name of function called recursively.
11250         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11251
11252 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11255         (gnus-mime-set-charset-parameters): New function.
11256         (gnus-mime-view-part-as-charset): Use it to correctly display part
11257         specifying wrong charset.
11258
11259 2008-09-08  David Engster  <dengste@eml.cc>
11260
11261         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11262         in completing-read for back end server.
11263
11264 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11265
11266         * message.el (message-confirm-send): New variable to confirm sending a
11267         message.
11268         (message-send): Use it.
11269
11270 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11271
11272         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11273
11274 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11277
11278 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11279
11280         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11281         prevent tracking too many groups.
11282         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11283         Use it.
11284
11285 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11286
11287         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11288         moving point to the bottom of the window in order to avoid recentering.
11289
11290 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11293
11294         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11295         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11296         (gnus-article-beginning-of-window): Fix calculation.
11297
11298 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11299
11300         * gnus-msg.el (gnus-summary-supersede-article)
11301         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11302         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11303         message header.
11304
11305 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11306
11307         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11308         pending output coming after the status change.
11309
11310 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11311
11312         * message.el:
11313         * gnus-start.el:
11314         * gnus-registry.el: Remove VMS support.
11315
11316 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11319         macro.
11320         (rfc2104-hash): Use it.
11321
11322 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11323
11324         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11325         (gnus-summary-sort-by-most-recent-date): New commands.
11326         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11327         and menu entries.
11328
11329 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11332         don't redisplay article for raw contents; remove plural articles stuff.
11333
11334         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11335         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11336         on gnus-summary-save-article; display results properly.
11337
11338 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * lpath.el: No need to fbind ns-focus-frame.
11341
11342 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11345
11346 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11347
11348         * gnus-art.el (gnus-summary-save-in-pipe):
11349         Consider gnus-save-all-headers.
11350
11351 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11352
11353         * gnus-util.el (ns-focus-frame): Remove declaration.
11354         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11355         like x.
11356
11357 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11358
11359         * rfc2104.el (rfc2104-zero): Delete defconst.
11360         (rfc2104-hex-alist): Likewise.
11361         (rfc2104-hex-to-int): Delete func.
11362         (rfc2104-hexstring-to-bitstring): Likewise.
11363         (rfc2104-nybbles): New defconst.
11364         (rfc2104-hash): Rewrite for speed.
11365
11366 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * tls.el (open-tls-stream): Make it work with the 2nd argument
11369         BUFFER that is a string but does not exist as a buffer object, as
11370         mentioned in the doc-string.
11371
11372 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11373
11374         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11375         SXEmacs.
11376
11377 2008-07-16  Glenn Morris  <rgm@gnu.org>
11378
11379         * gnus-util.el (ns-focus-frame): Declare for compiler.
11380
11381 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11384         set as a group parameter.
11385         (gnus-summary-save-in-pipe): Work when it is called independently.
11386         (gnus-summary-pipe-to-muttprint): Don't modify
11387         gnus-summary-pipe-output-default-command.
11388
11389 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11390
11391         * message.el (message-send-mail-with-sendmail):
11392         Display the error message.
11393
11394 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * gnus-art.el (gnus-default-article-saver):
11397         Add gnus-summary-save-in-pipe to choices.
11398         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11399         gnus-summary-pipe-output-default-command as the default command.
11400         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11401         instead of gnus-last-shell-command.
11402
11403         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11404         New user option.
11405         (gnus-summary-muttprint-program): Mention the value will be changed.
11406         (gnus-summary-save-article): Force showing of all headers.
11407         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11408
11409 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11410
11411         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11412
11413 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11414
11415         * nnimap.el (nnimap-id):
11416         * sieve-manage.el (sieve-manage-open): Doc fixes.
11417
11418 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11419
11420         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11421         if available.
11422
11423 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11424
11425         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11426
11427         * nnkiboze.el (nnkiboze-generate-group):
11428         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11429
11430         * nnmairix.el: Require CL.
11431
11432 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * dgnushack.el: Autoload get-display-table and put-display-table for
11435         XEmacs 21.5.
11436
11437         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11438         21.4 and SXEmacs.
11439
11440 2008-06-15  David Engster  <dengste@eml.cc>
11441
11442         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11443
11444 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11445
11446         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11447         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11448         runtime choice under XEmacs.
11449
11450         * gnus-sum.el (gnus-summary-set-display-table):
11451         Use `gnus-put-display-table', `gnus-get-display-table',
11452         `gnus-set-display-table' for the display table, instead of `aset'.
11453
11454         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11455         Use `gnus-put-display-table', `gnus-get-display-table',
11456         `gnus-set-display-table' for the display table.
11457
11458 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11459
11460         * nnmairix.el: Add autoloads.
11461
11462 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * nnmairix.el (nnmairix-delete-recreate-group)
11465         (nnmairix-update-and-clear-marks): Fix error messages.
11466
11467 2008-06-14  David Engster  <dengste@eml.cc>
11468
11469         * nnmairix.el: Upgrade to version 0.6.
11470         (nnmairix-group-toggle-propmarks-this-group)
11471         (nnmairix-group-toggle-readmarks-this-group)
11472         (nnmairix-group-delete-recreate-this-group)
11473         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11474         (nnmairix-remove-tick-mark-original-article): New commands.
11475         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11476         (nnmairix-propagate-marks-to-nnmairix-groups)
11477         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11478         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11479         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11480         functions needed for marks propagation and manipulation of read marks.
11481         (nnmairix-update-groups): New function.
11482         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11483         (nnmairix-determine-original-group-from-registry)
11484         (nnmairix-determine-original-group-from-path)
11485         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11486         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11487         New helper functions.
11488         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11489         keystrokes for new commands.
11490         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11491         (nnmairix-request-group): Check allow-fast group parameter.
11492         (nnmairix-request-create-group): Set allow-fast group parameter if
11493         nnmairix-allowfast-default is set.
11494         (nnmairix-close-group): Propagate marks upon closing if needed.
11495         (nnmairix-group-toggle-threads-this-group): Use new.
11496         nnmairix-group-toggle-parameter helper function.
11497         (nnmairix-search): Better check for empty search result.
11498         (nnmairix-goto-original-article): Use new helper functions for
11499         determining original article.
11500         (nnmairix-show-original-article): Make sure message-id is in brackets.
11501         (nnmairix-call-mairix-binary): Change variable name.
11502         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11503         helper function.
11504         (nnmairix-widget-toggle-activate): Fix doc string.
11505
11506 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * nnir.el: Require edmacro when compiling with XEmacs.
11509         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11510         available in Emacs 21.
11511
11512 2008-06-11  Glenn Morris  <rgm@gnu.org>
11513
11514         * gnus-util.el (x-focus-frame):
11515         * gnus.el (image-size):
11516         * mm-decode.el (image-size): Declare.
11517
11518         * gnus-picon.el (declare-function): Add compat definition.
11519         (image-size): Declare.
11520
11521         * gnus-group.el (tool-bar-map):
11522         * gnus-sum.el (tool-bar-map): Define for compiler.
11523
11524         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11525
11526         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11527
11528         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11529         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11530         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11531         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11532         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11533         * sieve-manage.el, spam-report.el, spam.el:
11534         Remove unnecessary eval-and-compile of autoloads.
11535
11536 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11537
11538         * auth-source.el: Precise Tramp doc.
11539
11540 2008-06-07  Glenn Morris  <rgm@gnu.org>
11541
11542         * nnmairix.el: Remove unnecessary eval-when-compile.
11543
11544 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * lpath.el: Fbind propertize for XEmacs 21.4.
11547
11548 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11549
11550         * nnir.el: Move here from ../contrib.
11551
11552 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11553
11554         * gnus-util.el (gnus-read-shell-command): New function.
11555         * mm-decode.el (mm-pipe-part):
11556         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11557
11558 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11561
11562 2008-06-03  Glenn Morris  <rgm@gnu.org>
11563
11564         * pop3.el (nnheader-accept-process-output): Autoload it.
11565
11566 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11569         are not 2-digit hexadecimal characters that follow `%'s.
11570
11571 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * message.el (message-bogus-recipient-p): Fix type in doc string.
11574         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11575         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11576         Improve custom options.
11577         (message-bogus-recipient-p): Adjust accordingly.
11578
11579 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11580
11581         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11582         long-form month and day names.
11583
11584 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * dgnushack.el: Autoload debug, eudc-expand-inline and
11587         pgg-snarf-keys-region for XEmacs.
11588
11589         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11590
11591         * nnmairix.el: Require edmacro when compiling with XEmacs.
11592
11593 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11594
11595         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11596         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11597
11598 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11599
11600         * auth-source.el: Add more docs.
11601
11602         * netrc.el (netrc-machine): Always match if the port is not given.
11603
11604 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11605
11606         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11607         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11608         retrieval faster in some cases, but might make CPU usage larger.
11609         If this has any bad side effects, we might revert this change.
11610
11611         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11612         seems to make mail retrieval much, much faster.
11613         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11614         unconditionally.
11615
11616         * gnus-draft.el (gnus-group-send-queue):
11617         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11618
11619 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11620
11621         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11622
11623         * message.el (message-bogus-address-regexp): Fix and improve custom
11624         type.
11625         (message-setup-hook): Add message-check-recipients as custom option.
11626
11627 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         * message.el (message-cite-function): Remove bogus autoload which crept
11630         in during merge from v5-10.
11631
11632 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11633
11634         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11635
11636         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11637
11638         * auth-source.el: Preliminary Tramp docs.
11639         (auth-sources): Change the default auth-sources to use
11640         EPA .gpg files.
11641
11642 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11643
11644         * nntp.el: Autoload `auth-source-user-or-password'.
11645         (nntp-send-authinfo): Use it.
11646
11647         * nnimap.el: Autoload `auth-source-user-or-password'.
11648         (nnimap-open-connection): Use it.
11649
11650         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11651         for the gnus-message function.
11652         (auth-source-user-or-password): Use it.
11653
11654 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11655
11656         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11657         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11658         (rfc2104-hash): Use it.
11659
11660 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11661
11662         * gnus-art.el (gnus-article-toggle-truncate-lines):
11663         Don't use `iff' in docstring.
11664
11665 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11666
11667         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11668
11669         * gnus-util.el (gnus-extract-address-component-name)
11670         (gnus-extract-address-component-email): Convenience functions around
11671         `gnus-extract-address-components'.
11672
11673         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11674         Use `gnus-extract-address-component-email' to fix bug of comparing full
11675         sender name to `user-mail-address'.
11676
11677 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11678
11679         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11680         catch/throw to optimize.
11681         (gnus-registry-find-keywords): Just use member to find a keyword.
11682
11683 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11684
11685         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11686         is current before calling gnus-server-prepare.
11687         (gnus-server-setup-buffer, gnus-server-update-server)
11688         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11689
11690 2008-05-04  Juri Linkov  <juri@jurta.org>
11691
11692         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11693         (mailcap-file-default-commands): Use mailcap-replace-in-string
11694         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11695         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11696
11697 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11698
11699         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11700
11701 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11702
11703         * gnus.el: Bump version to 0.11.
11704
11705 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11706
11707         * gnus.el: No Gnus v0.10 is released.
11708
11709 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11710
11711         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11712         hooks.
11713         (gnus-update-read-articles): Speed up non-marks-using users.
11714         (gnus-use-marks): Define gnus-use-marks.
11715         (gnus-propagate-marks): Rename variable to something more sensible.
11716
11717 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11718
11719         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11720         (gmm-image-load-path-for-library): Fix typos in docstrings.
11721         (gmm-message): Reflow docstring.
11722
11723 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11724
11725         * mail-source.el (mail-source-set-1, mail-source-bind):
11726         Move auth-source code out of the macro to clean it up and fix bugs.
11727
11728 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11729
11730         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11731         by sender if it's equal to user-mail-address, it's likely to be
11732         useless.
11733
11734         * mail-source.el (mail-source-bind): Don't use user or password if they
11735         are not bound.  Unintern them if they are nil.  Don't use server unless
11736         it's bound, and default it to empty string otherwise.
11737
11738 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11739
11740         * mail-source.el: Load auth-source.el.
11741         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11742         get user name or password, if auth-sources is set up.
11743
11744         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11745         strategy of splitting with parent.
11746         (gnus-registry-split-fancy-with-parent)
11747         (gnus-registry-post-process-groups): Use it and fix prior
11748         bug (returning a list as the split result).
11749
11750         * auth-source.el (auth-sources): Remove server parameter.
11751         (auth-source-pick, auth-source-user-or-password)
11752         (auth-source-user-or-password-imap)
11753         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11754         (auth-source-user-or-password-sftp)
11755         (auth-source-user-or-password-smtp): Remove server parameter.
11756
11757 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11758
11759         * smime.el (smime-sign-region, smime-encrypt-region)
11760         (smime-decrypt-region):
11761         Remove redundant calls to `generate-new-buffer-name'.
11762
11763 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11764
11765         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11766         Don't use QP for message/rfc822.
11767         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11768
11769 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11770
11771         * sieve-manage.el (sieve-string-bytes): Remove.
11772         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11773         correct byte-length only if the process's coding-system is the same as
11774         the one used internally by Emacs to represent strings.
11775
11776 2008-04-22  Juri Linkov  <juri@jurta.org>
11777
11778         * mailcap.el (mailcap-file-default-commands): New function.
11779
11780 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11781
11782         * message.el (message-signature-separator, message-cite-function):
11783         Change custom version.
11784
11785 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11786
11787         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11788         commands.
11789         (tls-checktrust): Ditto.
11790
11791 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * mm-decode.el (mm-display-external): Make temp file read-only.
11794
11795 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11796
11797         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11798         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11799         `C-c C-f d'.
11800
11801 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11802
11803         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11804
11805 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * gnus.el: Bump version to 0.9.
11808
11809 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11810
11811         * gnus.el: No Gnus v0.8 is released.
11812
11813 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11814
11815         * mail-source.el (mail-source-value):
11816         Prefer fboundp to functionp so it works with macros as well.
11817
11818 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11819
11820         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11821         Fix last change in case the element is not even a symbol.
11822
11823 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11824
11825         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11826         Prefer fboundp to functionp so it works with macros as well.
11827
11828 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11829
11830         * auth-source.el: Add docs.
11831         (auth-sources): Modify format to support server.
11832         (auth-source-pick, auth-source-user-or-password)
11833         (auth-source-user-or-password-imap)
11834         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11835         (auth-source-user-or-password-sftp)
11836         (auth-source-user-or-password-smtp): Add server parameter.
11837
11838 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11839
11840         * gnus-registry.el: Initialize the registry when gnus-registry-install
11841         is t.
11842
11843 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * compface.el (uncompface): Make buffer unibyte.
11846
11847 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11848
11849         * mail-source.el (mail-source-value):
11850         Prefer fboundp to functionp so it works with macros as well.
11851
11852 2008-04-05  Glenn Morris  <rgm@gnu.org>
11853
11854         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11855
11856 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11857
11858         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11859         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11860
11861         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11862         multibyteness after rather than before erasing it.
11863
11864         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11865         mm-with-multibyte.
11866         (gnus-request-article-this-buffer): Make sure the proper decoding is
11867         used if gnus-original-article-buffer happens to be unibyte.
11868
11869         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11870         default-enable-multibyte-characters.
11871
11872         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11873         default-enable-multibyte-characters.
11874
11875         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11876
11877         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11878
11879 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11880
11881         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11882         Fix last change in case the element is not even a symbol.
11883
11884 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11885
11886         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11887         (imap-message-copyuid-1): Use it.
11888         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11889         J. Williams in
11890         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11891
11892         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11893         imap-enable-exchange-bug-workaround.
11894         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11895
11896 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11897
11898         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11899         a 100 byte status-checks into a 2-3MB transfer for each group.
11900         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11901         to enable bug workaround or not.
11902         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11903
11904 2008-03-31  Glenn Morris  <rgm@gnu.org>
11905
11906         * message.el (mml2015-use): Declare for compiler.
11907         (message-info): Require mml2015 when appropriate.
11908
11909 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11912         whitespace.
11913
11914 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11915
11916         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11917         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11918         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11919         (nntp-service-to-port): New function.
11920         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11921         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11922         (nntp-open-netcat-stream): New function.
11923         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11924
11925 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11926
11927         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11928
11929 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11930
11931         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11932
11933 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11934
11935         * dns.el (dns-write): Use set-buffer-multibyte.
11936
11937 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11938
11939         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11940
11941 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * message.el (message-signature-separator): Change default.
11944         Improve custom type.
11945         (message-cite-function): Change default to
11946         message-cite-original-without-signature.
11947
11948         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11949         toggle.
11950
11951         * message.el (message-check-news-body-syntax): Fix signature check.
11952         (message-setup-1): Mark buffer as unmodified _after_ running
11953         message-setup-hook and handling message-alternative-emails.
11954         (message-shorten-references): Be more strict when building list of
11955         valid references to comply with GNKSA.
11956
11957         * gnus-group.el (gnus-read-ephemeral-bug-group)
11958         (gnus-read-ephemeral-debian-bug-group)
11959         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11960
11961         * message.el (message-info): Don't use booleanp which isn't supported
11962         in Emacs 21 and XEmacs.
11963
11964 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11967         gnus-group-gmane-group-download-format.
11968         (gnus-group-read-ephemeral-gmane-group): Rename from
11969         gnus-group-read-ephemeral-gmane-group.
11970         (gnus-read-ephemeral-gmane-group-url): Rename from
11971         gnus-group-read-ephemeral-gmane-group-url.
11972         (gnus-bug-group-download-format-alist): New variable.
11973         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11974         (gnus-read-ephemeral-emacs-bug-group): New commands.
11975
11976 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11977
11978         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11979         (gnus-visible-headers): Improve custom type.
11980
11981 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11982
11983         * mml.el (mml-menu): Add workarounds for XEmacs.
11984
11985         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11986         X-Boundary header.
11987
11988         * message.el (message-simplify-recipients): Fix previous commit.
11989
11990 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11991
11992         * mm-util.el (mm-set-buffer-multibyte): New function.
11993         * mm-decode.el (mm-copy-to-buffer): Use it.
11994
11995         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11996         Prefer fboundp to functionp so it works with macros as well.
11997
11998 2008-03-19  Glenn Morris  <rgm@gnu.org>
11999
12000         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12001         Accidentally removed in the sync process with Emacs.
12002
12003 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * message.el (message-alter-recipients-discard-bogus-full-name):
12006         New function.
12007         (message-alter-recipients-function): New variable.
12008         (message-get-reply-headers): Use it.
12009         (message-replace-header): New helper function.
12010         (message-recipients-without-full-name): New variable.
12011         (message-simplify-recipients): New command.
12012
12013         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12014
12015         * message.el (message-info): Handle EasyPG manual.
12016
12017         * mml.el (mml-menu): Add entry for EasyPG.
12018
12019 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12020
12021         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12022         parameter.
12023
12024         * message.el (message-disassociate-draft): Specify drafts group name
12025         fully.
12026
12027 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12028
12029         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12030         Eliminate unnecessary duplicates from the match list.
12031
12032 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12033
12034         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12035
12036         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12037
12038         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12039         args of `how-many' of which the XEmacs version doesn't take; declare
12040         Info-index-next as function.
12041
12042 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12043
12044         * gnus-score.el (gnus-score-headers): Fix handling of
12045         gnus-inhibit-slow-scoring.
12046
12047         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12048         string.
12049         (gnus-button-url-regexp): Improve handling of parenthesis.
12050         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12051         (gnus-button-handle-info-keystrokes): Handle index entries.
12052
12053 2008-03-15  Glenn Morris  <rgm@gnu.org>
12054
12055         * parse-time.el (parse-time-string): Simplify.
12056
12057 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12058
12059         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12060         Incoming* files.
12061
12062 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12063
12064         * auth-source.el (auth-sources): Rename from auth-source-choices.
12065         (auth-source-pick): Use it.
12066
12067 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12068
12069         * binhex.el (binhex-decode-region-internal):
12070         * uudecode.el (uudecode-decode-region-internal):
12071         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12072         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12073         setting default-enable-multibyte-characters.
12074
12075 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12076
12077         * auth-source.el (auth-source-protocols)
12078         (auth-source-protocols-customize, auth-source-choices): Add and
12079         modified variable customizations and defaults.
12080         (auth-source-pick, auth-source-user-or-password)
12081         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12082         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12083         (auth-source-user-or-password-sftp)
12084         (auth-source-user-or-password-smtp): Use new variables and provide an
12085         interface to netrc.el.
12086
12087 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12090         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12091         Make sure the nntp port to specify is a string.
12092
12093 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12094
12095         * nntp.el: Use with-current-buffer.
12096         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12097         dubious mm-with-unibyte-current-buffer.
12098         (nntp-with-open-group-function): New function extracted from
12099         nntp-with-open-group macro.
12100         (nntp-with-open-group): Use the function, so it's easier to debug.
12101         Add indentation and debugging info.
12102         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12103         Recommend the use of the netcat alternatives.
12104
12105         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12106         Avoid mm-string-as-multibyte as well.
12107
12108         * nnweb.el (nnweb-insert-html):
12109         Remove use of nnheader-string-as-multibyte.
12110
12111         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12112         (nnheader-string-as-multibyte): Remove.
12113
12114         * mm-view.el: Use inhibit-read-only.
12115         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12116         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12117         or unibyte-string.
12118
12119         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12120         (mm-uu-yenc-extract): Use with-current-buffer.
12121
12122         * gnus-soup.el (gnus-soup-send-packet): Don't use
12123         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12124
12125         * nnmh.el: Use with-current-buffer.
12126         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12127         mm-string-as-multibyte on the output of mm-encode-coding-string.
12128
12129         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12130         (nnimap-request-move-article): Use with-current-buffer.
12131
12132         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12133         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12134         conversion uses string-make-unibyte rather than string-as-unibyte.
12135
12136         * gnus-msg.el: Use with-current-buffer.
12137
12138         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12139
12140 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12141
12142         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12143         string for caching if it is 'PIN.
12144
12145 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12146
12147         * lpath.el: Consider the case without Emacs/W3.
12148
12149 2008-03-08  Glenn Morris  <rgm@gnu.org>
12150
12151         * time-date.el (date-to-time, time-subtract, time-add)
12152         (safe-date-to-time): Doc fixes.
12153
12154 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * mail-source.el (mail-source-delete-old-incoming-confirm):
12157         Change default to nil.
12158         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12159
12160 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * lpath.el: Rearrange.
12163
12164         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12165         (gnus-article-goto-prev-page): Work for articles having ^L's.
12166
12167         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12168
12169         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12170
12171 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12172
12173         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12174         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12175         (gnus-bookmark-jump): Adjust some variable names.
12176
12177 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12178
12179         * auth-source.el: New package.
12180         (auth-source-choices): Add customization entry point variable.
12181
12182         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12183         bug.
12184
12185 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12186
12187         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12188         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12189         (gnus-registry-install-shortcuts): Rename from
12190         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12191         the `gnus-registry-mark-map' keymap dynamically from
12192         `gnus-registry-marks'.  The generated functions update the summary line
12193         when a registry mark is added or deleted, and will call
12194         `gnus-registry-install-p' (see the comments in the code).
12195         (gnus-registry-user-format-function-M): Use concat intelligently.
12196
12197         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12198         the registry mark functions.
12199
12200 2008-03-05  Glenn Morris  <rgm@gnu.org>
12201
12202         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12203         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12204         gnus-art.
12205         (top-level): No need to load own source when compiling.
12206
12207 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12208
12209         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12210         Suggested by <chris.anderton@zetnet.co.uk>.
12211
12212 2008-03-04  Glenn Morris  <rgm@gnu.org>
12213
12214         * gnus-sum.el (top-level): No need to require gnus when compiling,
12215         since unconditionally required near start of file.
12216         (gnus-summary-display-while-building): Move definition before use.
12217
12218 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12219
12220         * gnus-registry.el (gnus-registry-user-format-function-M):
12221         Add formatting function.
12222
12223 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12224
12225         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12226         with plists.
12227         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12228         Use new format.
12229
12230 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12233         `where-is-internal' that returns a range of key sequences.
12234
12235 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12236
12237         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12238
12239         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12240         (gnus-summary-jump-to-group): Consider windows on other displayed
12241         frames as well.  Similar changes might be needed elsewhere, but that's
12242         the one I've bumped into during my use.
12243
12244         * nndoc.el (nndoc-oe-dbx-type-p):
12245         * gnus-msg.el (gnus-debug):
12246         * gnus-group.el (gnus-update-group-mark-positions):
12247         Use mm-string-to-multibyte.
12248
12249 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12250
12251         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12252         doesn't handle NotDashEscaped.
12253
12254         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12255         (mml-dnd-attach-options): Fix typo in custom choice.
12256
12257         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12258         Change nndoc-article-type to mbox.
12259         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12260
12261         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12262         to nil, instead of html2text.
12263
12264         * imap.el (imap-debug): Add `imap-ping-server'.
12265
12266         * gnus-bookmark.el: Add FIXMEs.
12267
12268         * message.el (message-form-letter-separator)
12269         (message-send-form-letter-delay): New variables.
12270         (message-send-form-letter): Use them.  New command to send form
12271         letters.  Requested by Uwe Siart.
12272         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12273
12274 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12275
12276         * Update copyright years.
12277
12278 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12279
12280         Sync from EMACS_22_BASE.
12281
12282         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12283
12284 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12285
12286         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12287         empty author.
12288
12289 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12290
12291         * gnus-registry.el (gnus-registry-marks): Add variable for
12292         customization of marks and their appearance.
12293         (gnus-registry-read-mark): Use it.
12294         (gnus-registry-do-marks): Add utility function to loop through
12295         `gnus-registry-marks'.
12296         (gnus-registry-install-shortcuts-and-menus): Add function to install
12297         shortcuts and menus.
12298         (gnus-registry-initialize): Use it.
12299         (gnus-registry-default-mark): Clarify documentation.
12300
12301 2008-02-29  Glenn Morris  <rgm@gnu.org>
12302
12303         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12304         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12305         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12306         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12307         Change defcustom :version from 23.0 to 23.1.
12308
12309 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12310
12311         * gnus-registry.el (gnus-registry-follow-group-p)
12312         (gnus-registry-post-process-groups): Add functions to aid registry
12313         splitting and improve logging.  Clarify behavior in function
12314         documentation.
12315         (gnus-registry-split-fancy-with-parent): Use them.
12316
12317 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12318
12319         * gnus-art.el: Use with-current-buffer.
12320
12321 2008-02-27  David Engster  <dengste@eml.cc>
12322
12323         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12324         Express real group name in the response.
12325
12326 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12329         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12330         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12331         autoload gnus-registry-fetch-group when compiling.
12332         (nnmairix-request-group-with-article-number-correction):
12333         Remove unreferenced argument passed to nnmairix-call-backend.
12334
12335 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12338         (mm-uu-extract): Improve face for low color ttys.
12339         Reported by Sascha Wilde.
12340
12341 2008-02-27  Glenn Morris  <rgm@gnu.org>
12342
12343         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12344         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12345         variables to defconsts.  Convert comments to doc-strings.
12346         (nnmairix-last-server, nnmairix-current-server): Convert from free
12347         variables to defvars.  Convert comments to doc-strings.
12348         (gnus-registry-fetch-group): Autoload.
12349         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12350         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12351         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12352         caddr.
12353         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12354         nnmairix-request-group-with-article-number-correction call.
12355         (nnmairix-fast, nnmairix-group): New, less general names, for free
12356         variables passed from nnmairix-request-group to
12357         nnmairix-request-group-with-article-number-correction.  Declare.
12358         (nnmairix-request-group-with-article-number-correction):
12359         Use nnmairix-fast, nnmairix-group rather than fast, group.
12360
12361 2008-02-26  David Engster  <dengste@eml.cc>
12362
12363         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12364         version 0.5.
12365
12366 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12367
12368         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12369         instead of making an extra function call.  Don't add the current group
12370         to articles only when they have the group.  Use
12371         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12372         Reported by David <de_bb@arcor.de>.
12373
12374 2008-02-24  Miles Bader  <miles@gnu.org>
12375
12376         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12377         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12378         (mm-find-mime-charset-region):
12379         * mm-bodies.el (mm-encode-body):
12380         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12381
12382 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12385         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12386
12387 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * mail-source.el (mail-source-delete-incoming): Change default.
12390         Supplement doc string.
12391
12392         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12393
12394 2008-02-14  Glenn Morris  <rgm@gnu.org>
12395
12396         * time-date.el (format-seconds): New function.
12397
12398 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12399
12400         * nnmail.el (nnmail-message-id-cache-file): Derive from
12401         `gnus-home-directory'.
12402
12403 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12406         Document negative prefix.
12407
12408         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12409
12410 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12411
12412         * message.el (message-unsent-separator): Add the Exim bounce
12413         separator.
12414
12415 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12416
12417         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12418         list.
12419         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12420         recipient/signer list.
12421
12422 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * Makefile.in (datarootdir): Define.
12425         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12426         name that might contain whitespace.
12427
12428 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12431         fbound (Emacs 23 unicode), signal an error.
12432
12433 2008-02-08  Glenn Morris  <rgm@gnu.org>
12434
12435         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12436
12437 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12438
12439         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12440         ports to the calls to `netrc-machine-user-or-password' in addition to
12441         "imap" and "imaps".
12442
12443 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12444
12445         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12446
12447         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12448
12449 2008-02-01  Kenichi Handa  <handa@m17n.org>
12450
12451         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12452         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12453         (rfc2104-hash): Convert the result of concat to unibyte string.
12454
12455 2008-02-01  Dave Love  <fx@gnu.org>
12456
12457         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12458         coding-system-for-read.
12459         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12460
12461 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12464         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12465         <hanche@math.ntnu.no>.
12466
12467 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12470
12471         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12472
12473 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12474
12475         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12476         * message.el (message-beginning-of-line): Use featurep instead of bound
12477         tests in order to resolve conditionals at compile time.
12478
12479 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12480
12481         * mail-source.el (mail-sources): Add `group' choice.
12482
12483         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12484         parameter `in-group' to control into which group the articles go.
12485         Add treatment of `group' mail-source.
12486
12487 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12490
12491         * mm-decode.el (mm-dissect-buffer): Decode description.
12492
12493         * mml.el (mml-to-mime): Encode message header first.
12494
12495 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12498         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12499
12500         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12501         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12502
12503 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12504
12505         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12506
12507 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12510         prefix keys.
12511         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12512         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12513         gnus-xmas.el.
12514
12515         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12516         (gnus-xmas-article-describe-bindings): New function.
12517         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12518         gnus-xmas-article-describe-bindings.
12519
12520         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12521
12522 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12523
12524         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12525         Add new variables for article mark management.
12526         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12527         list of extra data entries which, when present, will indicate that the
12528         article ID should not be trimmed from the registry.
12529         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12530         functions.
12531         (gnus-registry-read-mark): New function to read a mark name from the
12532         user.
12533         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12534         (gnus-registry-set-article-mark-internal): New functions to add and
12535         remove marks.
12536         (gnus-registry-get-article-marks): New function to show the marks for
12537         an article, or retrieve them for further use.
12538
12539 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12542         keys when no argument is given.
12543
12544 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * imap.el (imap-ping-server): New variable.
12547         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12548         (imap-ping-server): Minor doc string fixes.
12549
12550 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12551
12552         * imap.el (imap-ping-server): New function.
12553         (imap-opened): Call imap-ping-server.
12554
12555 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12556
12557         * gnus-sum.el (gnus-article-sort-by-random)
12558         (gnus-thread-sort-by-random): Fix doc strings.
12559         Reported by jidanni@jidanni.org.
12560
12561 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * gnus-art.el (gnus-article-describe-bindings): New function.
12564         (gnus-article-read-summary-keys): Use it.
12565         (gnus-article-mode-map): Bind `C-h b' to it.
12566
12567 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12570         XEmacs.
12571         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12572         Protect against non-character events.
12573
12574         * lpath.el: Fbind map-keymap for Emacs 21.
12575
12576 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12579         New command.
12580         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12581         instead of END.  Change name of the temp file.
12582         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12583         customizable.
12584
12585 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12588         bind `S W' to gnus-article-wide-reply-with-original; set default
12589         binding to gnus-article-read-summary-send-keys.
12590         (gnus-article-read-summary-keys): Fix the order of keys; display
12591         continuation keys correctly in the echo area; describe bindings
12592         correctly when keys end with `C-h'.
12593         (gnus-article-read-summary-send-keys): New function.
12594         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12595         Work for gnus-article-read-summary-send-keys; display continuation keys
12596         correctly in the echo area.
12597         (gnus-article-reply-with-original): Ignore prefix argument.
12598         (gnus-article-wide-reply-with-original): New function.
12599
12600         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12601         Emacs 21.
12602
12603 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12606         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12607
12608 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12611         (gnus-group-read-ephemeral-gmane-group): New command.
12612
12613 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12614
12615         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12616
12617 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * message.el (message-send-mail-function): Increase custom version.
12620
12621         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12622         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12623
12624 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12625
12626         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12627         for the cases where imap-authenticate is called with a nil buffer
12628         parameter.
12629
12630 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12633         html parts correctly; support forwarded messages.
12634         (gnus-article-browse-html-article): Remove work buffers.
12635
12636         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12637         compiling.
12638         (netrc-bound-and-true-p): New macro.
12639         (netrc-parse): Use it instead of bound-and-true-p that is not available
12640         in XEmacs 21.4.
12641
12642 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12643
12644         * gnus-registry.el (gnus-registry-mark-article)
12645         (gnus-registry-article-marks): Add functionality to mark articles
12646         through the Gnus registry.
12647
12648         * encrypt.el: Clarify documentation for the new pgg method.
12649         (encrypt-file-alist): Add PGG option.
12650         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12651         functionality.  Abstract password key and messaging to external
12652         functions.
12653         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12654         (encrypt-message-method-and-cipher): Add new convenience external
12655         functions.
12656         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12657         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12658
12659         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12660         (netrc-parse): Use encrypt-file-alist to determine if
12661         encrypt-find-model or encrypt-insert-file-contents should be used.
12662
12663         * encrypt.el: Clarify documentation.  Load password-cache or
12664         password, whichever one is found first, instead of autoloading.
12665
12666 2007-12-19  Glenn Morris  <rgm@gnu.org>
12667
12668         * mml.el (message-options-set, message-narrow-to-head)
12669         (message-in-body-p, message-mail-p, message-encode-message-body):
12670         Autoload.
12671         (message-remove-header, message-narrow-to-headers-or-head)
12672         (message-subscribed-p, message-make-mail-followup-to)
12673         (message-position-on-field, message-news-p)
12674         (message-options-set-recipient, message-generate-headers)
12675         (message-sort-headers): Declare as functions.
12676
12677 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12678
12679         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12680         convention in doc string.
12681
12682 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12685         title to html parts.
12686         (gnus-article-browse-html-article): Pass message header to it.
12687
12688         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12689
12690 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12691
12692         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12693         or password compatible with XEmacs.
12694
12695 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12698         format document.
12699         (gnus-mime-delete-part): Don't write description line if empty.
12700         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12701
12702 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12703
12704         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12705         (gnus-summary-mark-read-and-unread-as-read)
12706         (gnus-summary-mark-current-read-and-unread-as-read)
12707         (gnus-summary-mark-unread-as-ticked): Doc fix.
12708         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12709
12710 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12711
12712         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12713         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12714
12715 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12716
12717         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12718         yes-or-no-p.
12719
12720 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * mm-decode.el (mm-add-meta-html-tag): New function.
12723         (mm-save-part-to-file, mm-pipe-part): Use it.
12724
12725         * gnus-art.el (gnus-article-browse-delete-temp-files):
12726         Use gnus-y-or-n-p instead of y-or-n-p.
12727         (gnus-article-browse-html-parts): Work with message/external-body; use
12728         mm-add-meta-html-tag.
12729
12730 2007-12-11  Glenn Morris  <rgm@gnu.org>
12731
12732         * gnus-cache.el: Require gnus-sum not just when compiling.
12733
12734         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12735
12736         * gnus-int.el (gnus-server-opened, gnus-status-message):
12737         Move definitions before use.
12738
12739         * mm-decode.el: Require gnus-util.
12740         (mm-remove-part): Only call delete-annotation on XEmacs.
12741
12742         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12743
12744         * nnmail.el: Require gnus-int.
12745
12746         * spam.el: Move `require's before `eval-when-compile's.
12747
12748         * gnus-ems.el (gnus-alive-p):
12749         * gnus-fun.el (message-goto-eoh):
12750         * gnus-util.el (gnus-group-name-decode):
12751         * mail-source.el (gnus-compress-sequence):
12752         * message.el (Info-goto-node, format-spec):
12753         * mm-bodies.el (message-options-get):
12754         * mm-decode.el (mm-view-pkcs7):
12755         * mm-util.el (gmm-write-region):
12756         * mml-smime.el (mml-compute-boundary)
12757         (gnus-completing-read-with-default):
12758         * mml.el (widget-button-press, gnus-make-hashtable):
12759         * mml1991.el (mm-decode-content-transfer-encoding)
12760         (mm-encode-content-transfer-encoding)
12761         (message-options-get, message-options-set):
12762         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12763         * nnfolder.el (gnus-request-group):
12764         * nnheader.el (ietf-drums-unfold-fws):
12765         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12766         * smime.el (gnus-run-mode-hooks):
12767         * spam-stat.el (gnus-message): Autoload.
12768
12769         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12770         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12771         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12772         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12773         Add declare-function compatibility definition.
12774
12775         * gnus-cache.el (nnvirtual-find-group-art):
12776         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12777         (gnus-add-image, gnus-add-wash-type):
12778         * gnus-group.el (nnkiboze-score-file):
12779         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12780         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12781         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12782         (message-tokenize-header, gnus-get-buffer-create)
12783         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12784         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12785         * gnus.el (gnus-group-decoded-name):
12786         * mail-source.el (imap-capability):
12787         * mm-bodies.el (message-options-set):
12788         * mm-decode.el (gnus-configure-windows):
12789         * mm-extern.el (message-goto-body):
12790         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12791         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12792         (epg-sub-key-validity, message-options-set):
12793         * mml.el (widget-event-point, gnus-configure-windows):
12794         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12795         * mml2015.el (epg-check-configuration, epg-configuration)
12796         (message-options-set):
12797         * nndb.el (nndb-request-article):
12798         * nnfolder.el (gnus-request-create-group):
12799         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12800         * nnmaildir.el (gnus-group-mark-article-read):
12801         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12802         * rfc1843.el (message-fetch-field):
12803         * spam.el (gnus-extract-address-components):
12804         Declare as functions.
12805
12806 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12809
12810         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12811
12812         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12813         bind show-trailing-whitespace for XEmacs.
12814
12815 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12816
12817         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12818         new no-op macro for backward compatibility.
12819
12820         * imap.el (imap-string-to-integer): New function.
12821
12822 2007-12-09  Glenn Morris  <rgm@gnu.org>
12823
12824         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12825
12826         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12827         * message.el, mm-view.el, sieve-manage.el, smime.el:
12828         Add declare-function compatibility definition.
12829
12830         * gnus-art.el (w3-region, w3m-region, Info-menu):
12831         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12832         * gnus-sum.el (gnus-get-predicate):
12833         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12834         * message.el (mail-abbrev-in-expansion-header-p):
12835         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12836         (w3m-detect-meta-charset, w3m-region):
12837         * sieve-manage.el (password-read, password-cache-add)
12838         (password-cache-remove):
12839         * smime.el (password-read-and-add): Declare as functions.
12840
12841 2007-12-08  David Kastrup  <dak@gnu.org>
12842
12843         * gnus-sum.el (gnus-summary-simplify-subject-query):
12844         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12845         `message'.
12846
12847 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12850         it to bind idna-program, installation-directory, defined-colors, and
12851         face-attribute for XEmacs of the version that compiles defcustom forms.
12852
12853 2007-12-07  Glenn Morris  <rgm@gnu.org>
12854
12855         * gnus-art.el (article-make-date-line): Revert previous change.
12856
12857 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12860
12861 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12862
12863         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12864         Call gnus-add-to-range ranges only once with a prepared article-list.
12865
12866 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12867
12868         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12869         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12870         group names with backslashes.
12871         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12872
12873 2007-12-06  Deepak Goel  <deego3@gmail.com>
12874
12875         * gnus-art.el (article-make-date-line):
12876         * gnus-start.el (gnus-load):
12877         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12878
12879 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * gnus-art.el (gnus-use-idna):
12882         * gnus-start.el (gnus-site-init-file):
12883         * message.el (message-use-idna):
12884         * mm-uu.el (mm-uu-hide-markers):
12885         * smiley.el (smiley-style): Revert changes that suppress warnings.
12886
12887 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12890         specify charset to html source.
12891         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12892
12893 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12896         idna-program in order to suppress byte compile warning issued by XEmacs
12897         that came to byte compile the default value section of defcustom forms
12898         recently.
12899
12900         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12901         value of installation-directory.
12902
12903         * message.el (message-use-idna): Don't directly refer to the value of
12904         idna-program.
12905
12906         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12907
12908         * smiley.el (smiley-style): Don't directly call face-attribute.
12909
12910 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12911
12912         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12913
12914         * gnus-dired.el: Reduce Gnus dependencies.
12915         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12916         Don't require.  Use autoloads instead.
12917         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12918         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12919         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12920         (gnus-dired-mode): Adjust doc string.
12921         (gnus-dired-mail-mode): New variable.
12922         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12923         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12924         (gnus-dired-mail-buffers): New function.  Return mail or message
12925         composition buffers.
12926         (gnus-dired-attach): Use it.
12927         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12928         NO-DECODE.
12929         (gnus-dired-print): Use `gnus-print-buffer' depending on
12930         `gnus-dired-mail-mode'.
12931
12932 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * rfc2047.el (rfc2047-encoded-word-regexp)
12935         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12936         explaining what regexp patterns are for.
12937
12938 2007-12-04  Glenn Morris  <rgm@gnu.org>
12939
12940         * password.el: Move to password-cache.el.
12941
12942         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12943         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12944         * mml-smime.el (password-read, password-cache-add)
12945         (password-cache-remove):
12946         No need to autoload, since mml-sec requires password.
12947
12948         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12949         * message.el (gnus-extract-address-components):
12950         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12951
12952         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12953         password.
12954
12955 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * mailcap.el: Reduce dependencies.
12958         (mail-header-parse-content-type): Autoload.
12959         (mailcap-delete-duplicates): New alias.
12960         (mailcap-mime-info): Add optional argument NO-DECODE.
12961         (mailcap-mime-types): Use mailcap-delete-duplicates.
12962
12963         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12964
12965 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12966
12967         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12968         (imap-parse-status): Upcase status-att for servers that sends them
12969         lower-case (e.g., MS Exchange 2007).
12970
12971 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12972
12973         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12974         function.
12975
12976         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12977         (gnus-uu-yenc-article): New function.
12978
12979         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12980
12981         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12982
12983 2007-12-02  Glenn Morris  <rgm@gnu.org>
12984
12985         * binhex.el (binhex): New custom group.
12986         (binhex-decoder-program, binhex-decoder-switches)
12987         (binhex-use-external): Move to the binhex custom group.
12988
12989         * uudecode.el (uudecode): New custom group.
12990         (uudecode-decoder-program, uudecode-decoder-switches)
12991         (uudecode-use-external): Move to the uudecode custom group.
12992
12993         * netrc.el (top-level): Don't load `encrypt' features.
12994         (netrc-parse): Don't use encrypt.
12995         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12996
12997         * encrypt.el: Remove file.
12998
12999 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13002         matches on patches.
13003
13004         * gnus-art.el (gnus-article-browse-html-article):
13005         Mention `mm-text-html-renderer' in the doc string.
13006
13007         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13008         string.  Add comments.
13009
13010         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13011         if rhs is ASCII.
13012
13013 2007-12-01  Glenn Morris  <rgm@gnu.org>
13014
13015         * mail-source.el (top-level): Require format-spec before
13016         eval-when-compile.
13017
13018 2007-11-30  Glenn Morris  <rgm@gnu.org>
13019
13020         * encrypt.el: Require password, rather than autoloading password-read.
13021
13022 2007-11-29  Glenn Morris  <rgm@gnu.org>
13023
13024         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13025         (sasl-make-client, sasl-next-step, sasl-step-data)
13026         (sasl-step-set-data): Declare as functions.
13027
13028 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13029
13030         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13031
13032 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13033
13034         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13035         certs should be verified and what is to be done in the event of a
13036         verification failure.
13037
13038         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13039         caller can indicate whether the cache should be disregarded for this
13040         call.  This way the result of the call is reproducible at all times and
13041         can be considered a canonical server name for the supplied method.
13042         (gnus-agent-method-p): Canonicalize server names by pushing their
13043         method through `gnus-method-to-server' using the no-cache argument.
13044
13045         * gnus-srvr.el (gnus-server-insert-server-line):
13046         Call `gnus-method-to-server' with `no-cache' argument.
13047
13048         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13049         gnus-agent-possibly-synchronize-flags as this should be called when the
13050         server is actually being opened.
13051         (gnus-agent-possibly-synchronize-flags)
13052         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13053         flags file of an agentized server to the latter function.
13054
13055         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13056         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13057         after a connection has been established successfully.
13058
13059 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * gnus-art.el (article-display-face): Force to display face if called
13062         interactively; check if gnus-article-x-face-too-ugly matches author.
13063         (article-display-x-face): Display face even if From header is missing
13064         as article-display-face does.
13065
13066 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13067
13068         * hashcash.el (message-narrow-to-headers-or-head)
13069         (message-fetch-field, message-goto-eoh)
13070         (message-narrow-to-headers): Declare as functions.
13071
13072 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * mail-source.el (mail-sources): Default to fetch from file for
13075         compatibility with default of nnmail-spool-file.
13076
13077 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13080         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13081         to look for encoded word that should be encoded again.
13082         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13083         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13084         encoding pattern.
13085         (rfc2047-decode-region): Switch strict regexp and loose one according
13086         to rfc2047-allow-irregular-q-encoded-words.
13087
13088 2007-11-25  Romain Francoise  <romain@orebokech.com>
13089
13090         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13091
13092 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13093
13094         * tls.el (tls-program): Provide more custom choices from
13095         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13096         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13097
13098 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13099
13100         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13101         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13102
13103         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13104         `nnmail-spool-file'.
13105
13106         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13107         `nnmail-spool-file'.
13108
13109         * gnus-move.el (gnus-change-server): Ditto.
13110
13111         * gnus-kill.el (gnus-batch-score): Ditto.
13112
13113         * gnus-cache.el (gnus-jog-cache): Ditto.
13114
13115         * gnus-msg.el (gnus-summary-reply):
13116         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13117
13118 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13121         version.  Minor improvement to doc strings.
13122         (tls-program): Add comment.
13123
13124 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13125
13126         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13127         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13128         mismatch between the hostname provided in the certificate and the name
13129         of the host connnecting to.
13130         (open-tls-stream): Use them.  Check certificates against trusted root
13131         certificates.
13132
13133 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13134
13135         * gnus-cache.el (gnus-cache-generate-nov-databases):
13136         Use nnml-generate-nov-databases-directory instead of
13137         nnml-generate-nov-databases-1.
13138
13139 2007-11-24  Glenn Morris  <rgm@gnu.org>
13140
13141         * message.el (message-tool-bar-retro): Update for rename
13142         mail_send.xpm->mail-send.xpm.
13143
13144 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13147         `smime-ldap-search' for Emacs 22 and up.
13148
13149 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13150
13151         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13152
13153         * message.el (message-send-mail-function): Fix error convention.
13154         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13155         (message-widen-reply, message-send-mail, message-talkative-question)
13156         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13157         (message-clone-locals, message-send-news): Use with-current-buffer.
13158         (message-insert-or-toggle-importance): Remove unused var `valid'.
13159         (message-make-references): Remove unused var `new-references'.
13160         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13161
13162 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13163
13164         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13165         (spam-split-symbolic-return-positive): Reflow docstring.
13166         (spam-backends, spam-summary-exit-behavior)
13167         (spam-mark-ham-unread-before-move-from-spam-group)
13168         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13169         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13170         (spam-clear-cache, spam-backend-check, spam-install-backend)
13171         (spam-install-statistical-backend, spam-list-of-processors)
13172         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13173         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13174         (spam-check-crm114, spam-initialize, spam-unload-hook):
13175         Fix typos in docstrings.
13176
13177 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13178
13179         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13180         been checked if they have never been read and those group levels are
13181         higher than the one that a user specified.
13182
13183 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13186         foreign groups unless a group level is specified by a user.
13187         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13188
13189 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13190
13191         * message.el (message-send-mail-function): Require sendmail.
13192
13193 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * message.el (message-send-mail-function): Check for smtpmail too.
13196
13197         * utf7.el (utf7-encode, utf7-decode): Use coding system
13198         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13199
13200         * message.el (message-send-mail-function): New function.
13201         (message-send-mail-function): Set default using
13202         message-send-mail-function.  Adjust doc string.
13203         (message-send-mail-with-mailclient): New function.
13204
13205 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13206
13207         * smime.el (from):
13208         * rfc2047.el (message-posting-charset):
13209         * qp.el (mm-use-ultra-safe-encoding):
13210         * pop3.el (parse-time-months):
13211         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13212         * nnml.el (files):
13213         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13214         (jka-compr-compression-info-list, ange-ftp-path-format)
13215         (efs-path-regexp):
13216         * nndiary.el (files):
13217         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13218         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13219         (epg-digest-algorithm-alist, inhibit-redisplay)
13220         (password-cache-expiry):
13221         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13222         (pgg-output-buffer, password-cache-expiry):
13223         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13224         (efs-path-regexp):
13225         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13226         (inhibit-redisplay):
13227         * mm-uu.el (file-name, start-point, end-point, entry)
13228         (gnus-newsgroup-name, gnus-newsgroup-charset):
13229         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13230         (latin-unity-ucs-list):
13231         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13232         (mm-uu-binhex-decode-function):
13233         * message.el (gnus-message-group-art, gnus-list-identifiers)
13234         (rmail-enable-mime-composing, gnus-local-organization)
13235         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13236         (gnus-read-active-file, facemenu-add-face-function)
13237         (facemenu-remove-face-function, gnus-article-decoded-p)
13238         (tool-bar-mode):
13239         * mail-source.el (display-time-mail-function):
13240         * gnus-util.el (nnmail-pathname-coding-system)
13241         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13242         (gnus-original-article-buffer, gnus-user-agent)
13243         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13244         (xemacs-codename, sxemacs-codename, emacs-program-version):
13245         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13246         * gnus-start.el (gnus-agent-covered-methods)
13247         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13248         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13249         (gnus-newsgroup-headers, gnus-group-list-mode)
13250         (gnus-group-mark-positions, gnus-newsgroup-data)
13251         (gnus-newsgroup-unreads, nnoo-state-alist)
13252         (gnus-current-select-method, mail-sources)
13253         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13254         (nnmail-spool-file, gnus-cache-active-hashtb):
13255         * gnus-mh.el (mh-lib-progs):
13256         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13257         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13258         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13259         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13260         (gnus-group-buffer):
13261         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13262         (font-lock-set-defaults):
13263         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13264         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13265         (gnus-summary-post-menu, total-parts, type, condition, length):
13266         * gnus-agent.el (gnus-agent-read-agentview):
13267         * flow-fill.el (show-trailing-whitespace):
13268         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13269         eval-and-compile wrappers for byte compiler pacifiers.
13270
13271         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13272         (mm-display-inline-fontify): Check for featurep 'xemacs not
13273         extent-list.
13274
13275         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13276         itimer-list.
13277         (mm-create-image-xemacs): Only do something for XEmacs.
13278         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13279
13280         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13281
13282         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13283         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13284
13285 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13286
13287         * nnimap.el (nnimap-split-download-body):
13288         * gnus-demon.el (gnus-demon):
13289         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13290
13291 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13294         New macros.
13295         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13296         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13297         copy data from unibyte buffer to multibyte current buffer.
13298         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13299         to copy data from unibyte current buffer to multibyte buffer.
13300         (nntp-make-process-buffer): Make process buffer unibyte.
13301
13302         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13303
13304 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13305
13306         * pop3.el (pop3-open-server): Accept and process data more robustly at
13307         connection start to avoid spurious "POP SSL connection failed" errors.
13308
13309 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13312         read group names.
13313
13314 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13317
13318 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13321         (nnmail-save-active): Use a unibyte buffer when saving active file,
13322         which may contain non-ASCII group names.
13323
13324         * nnml.el (nnml-request-group): Decode group names in messages.
13325
13326 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13327
13328         * message.el (message-citation-line-function)
13329         (message-insert-formatted-citation-line): Fix spelling of
13330         `message-insert-formated-citation-line'.
13331
13332 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13335
13336 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13339         nnmail-pathname-coding-system.
13340
13341         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13342         that a user enters; decode group names in messages.
13343
13344         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13345
13346 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13347
13348         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13349
13350         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13351
13352         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13353         risky local variable.
13354
13355         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13356
13357 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13358
13359         * encrypt.el: Improve documentation to fix function name typo.
13360         Reported by Daiki Ueno <ueno@unixuser.org>.
13361
13362 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13365         even if the point is not in the last page of an article.
13366         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13367         back to the previous page.
13368
13369 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13372
13373 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13376
13377 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13378
13379         * message.el (message-check-news-body-syntax):
13380         Avoid mm-string-as-multibyte.
13381         (message-hide-headers): Don't assume (point-min)==1.
13382
13383 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13384
13385         * message.el (message-remove-blank-cited-lines): Fix if remove is
13386         given.
13387         (message-bogus-address-regexp): New variable.
13388         (message-bogus-recipient-p): New function.
13389         (message-check-recipients): New command.
13390         (message-syntax-checks): Add `bogus-recipient'.
13391         (message-fix-before-sending): Add `bogus-recipient'.
13392
13393         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13394         (gnus-treat-body-boundary): Don't test window-system.
13395
13396 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13397
13398         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13399
13400 2007-10-28  Miles Bader  <miles@gnu.org>
13401
13402         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13403         at compile-time too.
13404
13405 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13406
13407         * gnus-msg.el (gnus-message-setup-hook):
13408         Add `message-remove-blank-cited-lines' to options.
13409
13410 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13411
13412         * message.el (message-remove-blank-cited-lines): New function.
13413         Suggested by Karl Plästerer.
13414
13415 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13418         mapc.
13419
13420         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13421         (top-level): Use mapc to set functions to be traced for debugging.
13422
13423         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13424         called for effect with while loop.
13425
13426         * message.el (message-talkative-question): Replace mapcar called for
13427         effect with mapc.
13428
13429         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13430         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13431         called for effect with dolist.
13432
13433         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13434
13435         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13436         gnus-extra-headers and nnmail-extra-headers.
13437
13438         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13439         called for effect with dolist.
13440         (top-level): Use mapc to set functions to be traced for debugging.
13441
13442         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13443         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13444         dolist.
13445
13446         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13447         Replace mapcar called for effect with mapc.
13448         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13449         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13450         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13451         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13452
13453         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13454         remove-if that's a cl function.
13455
13456         * webmail.el (webmail-debug): Replace mapcar called for effect with
13457         dolist.
13458
13459         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13460         with mapc.
13461
13462 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13465         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13466         with while loop.
13467
13468         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13469         functions from article-* functions.
13470         (gnus-multi-decode-header): Replace mapcar called for effect with
13471         dolist.
13472
13473         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13474         (gnus-bookmark-show-details): Replace mapcar called for effect with
13475         while loop.
13476
13477         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13478         called for effect with while loop.
13479
13480         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13481         with dolist.
13482
13483         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13484         Replace mapcar called for effect with dolist.
13485
13486         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13487
13488         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13489         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13490         Replace mapcar called for effect with dolist.
13491         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13492         mapc.
13493
13494         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13495         Replace mapcar called for effect with dolist.
13496         (gnus-topic-list): Replace mapcar called for effect with mapc.
13497
13498         * gnus.el: Use mapc instead of mapcar to add autoloads.
13499
13500 2007-10-23  Richard Stallman  <rms@gnu.org>
13501
13502         * gnus-group.el (gnus-group-highlight): Mark as risky.
13503
13504 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus.el (gnus-server-to-method): Return method found first in
13507         gnus-newsrc-alist.
13508
13509         * gnus-art.el (gnus-article-highlight-signature)
13510         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13511         button overlay without the front stickiness.
13512
13513 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13514
13515         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13516         overview buffer needed a catch to receive its throw.
13517         (gnus-agent-flush-cache): Declare as interactive to make this function
13518         easier to use.
13519
13520 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13523         `next-line'.
13524
13525 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13528         exclude address matching message-dont-reply-to-names.
13529
13530 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * gnus-util.el (gnus-string<): New function.
13533
13534         * gnus-sum.el (gnus-article-sort-by-author)
13535         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13536
13537 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13540         the frame-focus tag is set in gnus-buffer-configuration.
13541
13542 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13545         the front stickiness.
13546
13547 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13550         url pattern; remove duplicate one.
13551         (gnus-article-extend-url-button): New function.
13552         (gnus-article-add-buttons): Use it.
13553         (gnus-button-push): Use concatenated url that it makes.
13554
13555 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13556
13557         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13558
13559 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13560
13561         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13562         Don't hardcode point-min==1.
13563
13564 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13567         Fix comment about "iso8859-1".
13568
13569 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13570
13571         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13572         ones returned from the verify-function.
13573
13574         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13575         Call mml2015-extract-cleartext-signature if extraction failed.
13576
13577 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13578
13579         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13580         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13581         failed.
13582
13583 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13584
13585         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13586
13587 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13590         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13591         recommends to use EasyPG instead of PGG.
13592
13593         * pgg.el: Revert to revision 6.23.2.16.
13594
13595         * pgg-def.el: Revert to revision 6.6.2.14.
13596
13597         * pgg-gpg.el: Revert to revision 6.23.2.34.
13598
13599 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13600
13601         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13602         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13603         thread for both the null and zero (kill/expire thread) universal prefix
13604         cases.
13605         (gnus-summary-expire-thread): Add new function to expire a thread,
13606         using gnus-summary-kill-thread.
13607         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13608         shortcuts for gnus-summary-expire-thread.
13609         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13610         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13611
13612 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13613
13614         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13615         extras value, so an extras entry can be deleted.
13616         (gnus-registry-delete-extra-entry): Use it.
13617         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13618         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13619         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13620         storage through the gnus-registry, and provide an appropriate API for
13621         it.
13622
13623 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13626         Suggested by Leo <sdl.web@gmail.com>.
13627
13628         * gnus.el: Do.
13629
13630 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13633         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13634
13635         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13636
13637         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13638         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13639
13640 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13643         newline.
13644         (nnmbox-request-accept-article): Don't change article in source buffer;
13645         narrow to header to use message-fetch-field rather than
13646         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13647         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13648         as delimiters; make sure article ends with newline.
13649         (nnmbox-delete-mail): Correct last position of article to be deleted;
13650         ignore X-Gnus-Newsgroup header in article body.
13651         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13652         positions; make sure article ends with newline.
13653
13654         * message.el (message-display-abbrev): Don't infloop when a user
13655         inserts SPC in the beginning of header.
13656
13657         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13658         coding-system-for-read and coding-system-for-write for XEmacs having no
13659         file-coding feature.
13660
13661         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13662
13663 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13664
13665         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13666         list of groups not followed by default.  Fix type to be regexp.
13667         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13668
13669 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13670
13671         * hmac-def.el (define-hmac-function): Switch from old-style to
13672         new-style backquotes.
13673
13674         * md4.el (md4-make-step): Likewise.
13675
13676 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13679         raw-text coding system when saving .newsrc file, which may contain
13680         non-ASCII group names.
13681
13682 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * gnus-cus.el (gnus-score-extra): New widget.
13685         (gnus-score-extra-convert): New function.
13686         (gnus-score-customize): Use it for Extra.
13687
13688 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13689
13690         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13691         (mml2015-mailcrypt-clear-verify): Use it.
13692         (mml2015-gpg-clear-verify): Use it.
13693         (mml2015-pgg-clear-verify): Use it.
13694         (mml2015-epg-clear-verify): Replace the current part with the output
13695         from GnuPG; don't extract the plaintext by itself.
13696
13697         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13698         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13699         mml2015-clear-verify-function; don't touch the armor headers or
13700         dash-escaped text here.
13701
13702 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13705         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13706         parts, or application/octet-stream as a last resort.
13707         (gnus-mime-view-part-as-type): Don't toggle display.
13708         (gnus-mime-view-part-as-charset): Don't turn off display before
13709         querying charset.
13710
13711         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13712         stuff to undisplayer function in Emacs.
13713         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13714
13715         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13716         text/calendar parts.
13717
13718 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13721         decoding text/calendar parts.
13722
13723         * message.el (message-forward-make-body-mime): Always mark body as
13724         having no illegible text; remove signed-or-encrypted argument.
13725         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13726
13727         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13728         (mml-generate-mime-1): Don't encode body if it is specified to be in
13729         raw form; don't make buffer be unibyte when inserting multibyte string.
13730
13731 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13732
13733         * sha1.el: Fix up comment style.
13734         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13735         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13736
13737         * hex-util.el: Fix up comment style.
13738         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13739
13740         * gnus-salt.el: Use with-current-buffer.
13741         (gnus-pick-setup-message): Fix long-standing typo.
13742
13743 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * imap.el (imap-logout-timeout): New variable.
13746         (imap-logout, imap-logout-wait): New functions.
13747         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13748
13749         * nnimap.el (nnimap-logout-timeout): New server variable.
13750         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13751         nnimap-logout-timeout.
13752
13753         * gnus-art.el (gnus-article-summary-command-nosave)
13754         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13755
13756 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * gnus.el (gnus-maximum-newsgroup): New variable.
13759
13760         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13761         according to gnus-maximum-newsgroup.
13762
13763         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13764         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13765         Limit the range of articles according to gnus-maximum-newsgroup.
13766
13767 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13768
13769         * gnus-art.el (gnus-sticky-article): Fix problems described in
13770         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13771         Don't perform gnus-configure-windows here; reuse existing sticky
13772         article buffer.
13773
13774         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13775         it doesn't exist in gnus-article-mode.
13776
13777 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13780         (gnus-agent-decoded-group-name): New function.
13781         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13782         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13783
13784 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13785
13786         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13787         Add binding for gnus-sticky-article.
13788         (gnus-summary-exit): Don't kill sticky article buffers.
13789
13790         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13791         article buffer.
13792         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13793         (gnus-kill-sticky-article-buffers): New commands.
13794
13795 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * nntp.el (nntp-xref-number-is-evil): New server variable.
13798         (nntp-find-group-and-number): If it is non-nil, don't trust article
13799         numbers in the Xref header.
13800
13801 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-agent.el (gnus-agent-read-group): New function.
13804         (gnus-agent-flush-group, gnus-agent-expire-group)
13805         (gnus-agent-regenerate-group): Use it.
13806         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13807         nnmail-pathname-coding-system.
13808
13809 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13812
13813         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13814         that are unread as unread, and also as selected so that information of
13815         marks having been changed by a user may be updated when exiting group.
13816
13817 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13820
13821 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13824         calculated ignoring signature parts to gnus-treat-article.
13825
13826 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13829         a point here in order to keep the window start.
13830         (gnus-insert-mime-security-button): Make a button overlay without the
13831         front stickiness.
13832         (gnus-mime-display-security): Goto the end of a button.
13833
13834         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13835
13836 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13839         group-name-at-point.
13840         (gnus-group-completing-read): New function that offers decoded
13841         non-ASCII group names for completion.
13842         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13843         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13844         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13845         (gnus-group-fetch-control): Use it.
13846         (gnus-fetch-group): Use group-name-at-point for the initial value
13847         rather than the default value; use gnus-alive-p.
13848
13849         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13850         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13851         (gnus-summary-post-news): Use gnus-group-completing-read.
13852
13853         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13854         (gnus-read-move-group-name): Decode group name for completion.
13855
13856 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13857
13858         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13859         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13860         Yamaoka slightly modified the code).
13861
13862 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13865         (nnmail-split-incoming): Bind it.
13866
13867         * nnml.el (nnml-group-name-charset): New function.
13868         (nnml-decoded-group-name): Use it; don't decode group name if
13869         nnmail-group-names-not-encoded-p is non-nil.
13870         (nnml-encoded-group-name): New function.
13871         (nnml-group-pathname): Inline nnml-decoded-group-name.
13872         (nnml-request-expire-articles): Decode group name in message.
13873         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13874         nnmail-pathname-coding-system.
13875         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13876         not decoded ones according to nnmail-group-names-not-encoded-p.
13877         (nnml-generate-active-info): Use nnml-encoded-group-name.
13878
13879 2007-08-08  Glenn Morris  <rgm@gnu.org>
13880
13881         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13882         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13883         doc-strings and comments.
13884
13885 2007-07-25  Glenn Morris  <rgm@gnu.org>
13886
13887         * Relicense all FSF files to GPLv3 or later.
13888
13889 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-sum.el (gnus-summary-move-article):
13892         Make gnus-summary-respool-article work.
13893
13894 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13897         string.
13898
13899 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13900
13901         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13902         that should be ignored when comparing distant RSS articles with local
13903         ones.
13904         (nnrss-make-hash-index): New function.  Create a hash index according
13905         to the ignored fields.
13906         (nnrss-check-group): Use it.
13907
13908 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13911
13912         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13913
13914         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13915         the new optional argument ENCODED is non-nil.
13916         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13917         coding system for encoding group name.
13918         (gnus-group-make-rss-group): Pass un-encoded group name to
13919         gnus-group-make-group.
13920         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13921         encoded.
13922
13923         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13924         Encode group name to which articles are moved or copied.
13925         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13926         coding system for encoding Newsgroup, Followup-To and Xref headers.
13927
13928         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13929         marks; use nnheader-file-coding-system to write a file.
13930         (nnagent-retrieve-headers): Bind file-name-coding-system to
13931         nnmail-pathname-coding-system.
13932
13933         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13934
13935         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13936         (nnml-request-article, nnml-request-create-group)
13937         (nnml-request-rename-group, nnml-find-id)
13938         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13939         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13940         (nnml-save-marks): Use nnml-group-pathname instead of
13941         nnmail-group-pathname.
13942
13943         (nnml-request-create-group, nnml-request-expire-articles)
13944         (nnml-request-move-article, nnml-request-delete-group)
13945         (nnml-deletable-article-p, nnml-possibly-create-directory)
13946         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13947         (nnml-open-marks): Bind file-name-coding-system to
13948         nnmail-pathname-coding-system.
13949
13950         (nnml-request-article): Pass server argument to nnml-find-group-number.
13951         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13952         Pass server argument to nnml-possibly-create-directory.
13953         (nnml-request-accept-article): Pass server argument to
13954         nnml-active-number and nnml-save-mail.
13955         (nnml-find-group-number): Pass server argument to nnml-find-id.
13956         (nnml-request-update-info): Pass server argument to
13957         nnml-marks-changed-p.
13958
13959         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13960         (nnml-save-mail, nnml-active-number): Add server argument.
13961
13962         (nnml-request-delete-group): Warn if group is missing.
13963         (nnml-get-nov-buffer): Decode group name.
13964         (nnml-generate-active-info): Encode group name.
13965         (nnml-open-marks): Decode group name in messages.
13966
13967 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13970         if it is not specified.
13971         (gnus-article-pipe-part, gnus-article-save-part)
13972         (gnus-article-interactively-view-part, gnus-article-copy-part)
13973         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13974         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13975         (gnus-article-replace-part, gnus-article-delete-part)
13976         (gnus-article-view-part-as-type): Pass raw prefix argument to
13977         gnus-article-part-wrapper.
13978
13979 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13980
13981         * gnus-agent.el (gnus-agent-save-active):
13982         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13983
13984         * gnus-cache.el (gnus-cache-save-buffers)
13985         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13986         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13987         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13988         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13989         (gnus-cache-generate-active, gnus-cache-rename-group)
13990         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13991         (gnus-cache-update-overview-total-fetched-for):
13992         Bind file-name-coding-system to nnmail-pathname-coding-system.
13993         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13994         New variables.
13995         (gnus-cache-decoded-group-name): New function.
13996         (gnus-cache-file-name): Use it.
13997         (gnus-cache-generate-active): Use non-decoded group name for active.
13998
13999         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14000         right place.
14001         (gnus-write-active-file): Don't break non-ASCII group names.
14002
14003         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14004         nnmail-pathname-coding-system.
14005
14006         * lpath.el: Bind default-file-name-coding-system,
14007         file-name-coding-system and language-info-alist for XEmacs.
14008
14009         * gnus-uu.el (gnus-uu-decode-save): Typo.
14010
14011 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14014
14015 2007-07-14  David Kastrup  <dak@gnu.org>
14016
14017         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14018         finishing actions if we did not edit the article.
14019
14020 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14023         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14024         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14025         (gnus-agent-flush-group, gnus-agent-flush-cache)
14026         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14027         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14028         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14029         (gnus-agent-regenerate-group)
14030         (gnus-agent-update-files-total-fetched-for)
14031         (gnus-agent-update-view-total-fetched-for):
14032         Bind file-name-coding-system to nnmail-pathname-coding-system.
14033         (gnus-agent-group-pathname): Don't encode file names by
14034         nnmail-pathname-coding-system.
14035         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14036         coding-system-for-write instead of buffer-file-coding-system to
14037         gnus-agent-file-coding-system.
14038
14039         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14040         Decode group name.
14041
14042         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14043
14044         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14045         (gnus-read-newsrc-el-file): Make group names unibyte.
14046
14047         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14048         nnmail-pathname-coding-system.
14049
14050         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14051         (nnrss-request-delete-group): Bind file-name-coding-system to
14052         nnmail-pathname-coding-system.
14053         (nnrss-read-server-data, nnrss-read-group-data):
14054         Bind file-name-coding-system correctly.
14055         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14056
14057         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14058         (nntp-server-to-method-cache): New variable.
14059         (nntp-group-pathname): New function that decodes non-ASCII group names.
14060         (nntp-possibly-create-directory, nntp-marks-changed-p)
14061         (nntp-save-marks, nntp-open-marks): Use it.
14062         (nntp-possibly-create-directory, nntp-open-marks):
14063         Bind file-name-coding-system to nnmail-pathname-coding-system.
14064         (nntp-open-marks): Decode group names when bootstrapping marks.
14065
14066         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14067         Newsgroups and Followup-To headers.
14068
14069 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14072         (gnus-server-closed-face, gnus-server-denied-face)
14073         (gnus-server-offline-face): Remove variable.
14074         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14075
14076         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14077         of modifying message-stack directly for XEmacs.
14078
14079         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14080         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14081         if the coding-system argument is nil for XEmacs.
14082
14083         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14084         mm-charset-override-alist.
14085
14086         * rfc2047.el: Don't require base64; require rfc2045 for the function
14087         rfc2045-encode-string.
14088         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14089         to quote the parameter value.
14090
14091 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14092
14093         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14094         form in gnus-group-name-charset-method-alist.
14095
14096         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14097         overrides the default layout edit-form.
14098
14099         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14100
14101         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14102
14103 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14106         as unfetched articles.
14107
14108 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14111
14112 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14115         original back end that keeps marks in the local system.
14116
14117 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14120         arg of pop-to-buffer for XEmacs.
14121         (gnus-article-read-summary-keys): Ditto; don't restore window
14122         configuration if summary command ends up with neither article buffer
14123         nor summary buffer; describe bindings if summary keys end with C-h.
14124
14125 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * message.el (message-fix-before-sending): Skip raw message part to be
14128         forwarded while checking illegible text.
14129         (message-forward-make-body-mime, message-forward-make-body):
14130         Mark signed or encrypted raw message as having no illegible text.
14131
14132 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14135         (gnus-message-with-timestamp-1): New macro.
14136         (gnus-message-with-timestamp): New function.
14137         (gnus-message): Use them.
14138
14139         * nnheader.el (nnheader-message): Use them.
14140
14141 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14144         .newsrc.eld file.
14145
14146 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * gnus-agent.el (gnus-agent-fetch-headers)
14149         (gnus-agent-retrieve-headers):
14150         Bind gnus-decode-encoded-address-function to identity.
14151
14152         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14153         available also when the server returns simply a dot.
14154
14155         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14156
14157 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14160
14161 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * gnus-ems.el (gnus-x-splash): Make it work.
14164
14165         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14166         from being used.
14167
14168         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14169
14170 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14173         4th and the 5th arguments.
14174
14175         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14176         the front stickiness.
14177         (gnus-article-summary-command-nosave): Correct the order of the
14178         arguments passed to pop-to-buffer.
14179         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14180         summary command ends up with the article buffer.
14181
14182         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14183         the same faces.
14184
14185 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14186
14187         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14188
14189 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14190
14191         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14192         * gnus-sum.el (gnus-summary-highlight):
14193         * pgg.el (pgg-sign-region, pgg-sign):
14194         * mail-source.el (mail-source-delete-old-incoming-confirm):
14195         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14196
14197 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * gnus-art.el (gnus-mime-view-part-externally)
14200         (gnus-mime-view-part-internally): Fix predicate function passed to
14201         completing-read.
14202
14203         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14204
14205         * gnus.el (gnus-update-message-archive-method): Add :version.
14206
14207 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * gnus.el (gnus-update-message-archive-method): New variable.
14210
14211         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14212         according to gnus-message-archive-method if
14213         gnus-update-message-archive-method is non-nil.
14214
14215 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14218         Suggested by Loic Dachary <loic@dachary.org>.
14219         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14220
14221 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * message.el (message-pop-to-buffer): Add switch-function argument.
14224         (message-mail): Pass switch-function argument to it.
14225
14226 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14227
14228         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14229         Improve doc string.
14230
14231 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14234         (gnus-header-content):
14235         * gnus-cite.el (gnus-cite-10):
14236         * gnus-srvr.el (gnus-server-closed):
14237         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14238         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14239         (gnus-group-mail-3-empty, gnus-group-mail-low)
14240         (gnus-group-mail-low-empty, gnus-splash):
14241         * message.el (message-header-to, message-header-cc)
14242         (message-header-subject, message-header-other, message-header-name)
14243         (message-header-xheader, message-separator, message-cited-text)
14244         (message-mml): Lighten colors of faces used for dark background.
14245
14246 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14247
14248         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14249         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14250
14251 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * message.el (message-narrow-to-headers-or-head):
14254         Ignore mail-header-separator in the body.
14255
14256 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14259         same as window size.
14260
14261 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14262
14263         * message.el (message-font-lock-keywords): Use message-header-xheader
14264         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14265         ahead of the anything pattern, to get it recognized.
14266
14267 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14270         spam.el loads uses it in the compiled defadvice form.
14271
14272 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14273
14274         * gnus-sum.el (gnus-articles-to-read)
14275         (gnus-summary-insert-old-articles): Don't truncate group name for
14276         `read-string'.
14277
14278         * gnus-util.el (gnus-limit-string): Delete this function.
14279
14280         * gnus-sum.el (gnus-simplify-subject-fully):
14281         Use `truncate-string-to-width' instead.
14282
14283 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14284
14285         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14286         Tell if, on summary exit, the next group has to be selected.
14287         (gnus-summary-exit): Use it.
14288
14289 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14290
14291         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14292         non-break space.
14293
14294 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14295
14296         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14297         Check if group is not a directory.
14298         (nnfolder-request-expire-articles): Don't delete articles if the target
14299         group is not available.
14300
14301         * nnml.el (nnml-request-create-group): Properly check if group is not a
14302         file.
14303         (nnml-request-expire-articles): Don't delete articles if the target
14304         group is not available.
14305
14306         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14307         Don't quote characters that are within parentheses.
14308
14309 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14312         (gnus-handle-ephemeral-exit): Select article according to it.
14313
14314 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * message.el (message-insert-formated-citation-line): Remove newline.
14317         (message-citation-line-format): Add final \n here so that the user can
14318         avoid a blank line.
14319
14320 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14321
14322         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14323         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14324         Update lanl/arXiv support.
14325
14326 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * gnus.el: Bump version number.
14329
14330 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14331
14332         * gnus.el (gnus-version-number): Bump version.
14333
14334 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14335
14336         * gnus.el: No Gnus v0.6 is released.
14337
14338 2007-04-27  Didier Verna  <didier@xemacs.org>
14339
14340         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14341         * gmm-utils.el (gmm-regexp-concat): ... here.
14342         * message.el: Don't require 'gnus-util.
14343         (message-dont-reply-to-names): Handle name change above.
14344         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14345
14346 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14349         since the initial value varies according to the system.
14350
14351 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14354
14355 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14356
14357         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14358
14359 2007-04-24  Didier Verna  <didier@xemacs.org>
14360
14361         Improve the type of gnus-ignored-from-addresses.
14362         * gnus-util.el (gnus-orify-regexp): New function.
14363         * message.el (gnus-util): Require it.
14364         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14365         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14366         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14367
14368 2007-04-24  Didier Verna  <didier@xemacs.org>
14369
14370         * gnus-sum.el:
14371         * gnus-utils.el: Fix some trailing whitespaces.
14372
14373 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14376         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14377         article's Message-ID; refer parent article in summary buffer.
14378
14379         * message.el (message-bounce): Call mime-to-mml.
14380
14381         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14382         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14383         optimize and/or forms properly.
14384
14385 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14388         URL.
14389
14390 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14393
14394 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14395
14396         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14397         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14398         displayed of multipart/alternative part if it is invoked from summary
14399         buffer.
14400
14401         * mm-view.el (mm-inline-text-html-render-with-w3m)
14402         (mm-inline-text-html-render-with-w3m-standalone)
14403         (mm-inline-render-with-function): Use mail-parse-charset by default.
14404
14405 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14406
14407         * parse-time.el (parse-time-string-chars): Check if CHAR
14408         is less than the length of parse-time-syntax.
14409
14410 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14413         from gnus-newsgroup-processable.
14414
14415 2007-04-16  Didier Verna  <didier@xemacs.org>
14416
14417         * gnus-msg.el (gnus-configure-posting-styles):
14418         Handle message-signature-directory properly with :file syntax.
14419         Reported by "Leo".
14420
14421 2007-04-11  Didier Verna  <didier@xemacs.org>
14422
14423         New user option: message-signature-directory.
14424         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14425         * message.el (message-insert-signature): Ditto.
14426         * message.el (message-signature-file): Doc update.
14427         * message.el (message-signature-directory): New.
14428
14429 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-msg.el (gnus-inews-yank-articles):
14432         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14433
14434 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * message.el (message-yank-original): Make sure cited text ends with
14437         newline; don't exchange point and mark.
14438
14439 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14440
14441         * tls.el (open-tls-stream): Properly handle case where there
14442         is no associated buffer.
14443
14444 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14445
14446         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14447         message-yank-original, make sure (< mark TEXT point).
14448
14449 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * message.el (message-fill-column): New variable.
14452         (message-mode): Use it.  Add comment on a possible new hook.
14453
14454         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14455         (nnmail-get-new-mail): Reformat.
14456
14457         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14458
14459         * gmm-utils.el: Fix Commentary.
14460         (gmm-tool-bar-from-list): Fix typo in doc string.
14461
14462 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14463
14464         * message.el (message-yank-original): Don't switch point and mark
14465         unnecessarily to put point and mark as documented.
14466
14467 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14468
14469         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14470         from the message heads.
14471
14472 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14473
14474         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14475         article buffer does not have a window.  This may not be the best
14476         solution but is certainly better than setting the start of the null,
14477         that is the current, window.
14478
14479 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14482         (gnus-draft-setup): Run it.
14483
14484         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14485         gnus-score-fast-scoring.  Allow regexp.
14486         (gnus-score-headers): Use it.
14487
14488         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14489         XEmacs.
14490
14491         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14492         string.
14493         (gnus-button-alist): Also catch `<f1> k ...'.
14494         (gnus-treat-display-x-face): Fix doc string.
14495
14496 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14497
14498         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14499         evaluation of gnus-extended-version to ensure correct generation of the
14500         User-Agent header when message-generate-headers-first is used.
14501
14502 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14503
14504         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14505         hashcash-path is nil.  Don't call callback with incorrect number of
14506         parameters if val is 0.
14507
14508 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14509
14510         * message.el (message-required-news-headers):
14511         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14512
14513 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14514
14515         * tls.el (open-tls-stream): In handshake-waiting loop,
14516         don't wait more if there is output available to process.
14517
14518 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14519
14520         * tls.el (tls-program): Doc fix.
14521
14522 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * message.el (message-generate-new-buffers): Change the meaning of the
14525         nil value; add `standard' to the choices; treat t as `unique'; improve
14526         doc string.
14527         (gnus-select-frame-set-input-focus): Autoload.
14528         (message-buffer-name): Search for the existing message buffer if
14529         message-generate-new-buffers is nil or `standard'; treat the value t of
14530         message-generate-new-buffers as `unique'.
14531         (message-pop-to-buffer): Raise the frame already displaying the message
14532         buffer; clear the echo area after querying.
14533         (message-setup): Pass the `continue' argument to compose-mail.
14534         (message-mail): Prefer `switch-function' if it is given; search for the
14535         existing message buffer if the `continue' argument is non-nil; pass
14536         continue and switch-function arguments to compose-mail by way of
14537         message-setup.
14538         (message-mail-other-window): Adjust argument of message-setup.
14539         (message-mail-other-frame): Ditto.
14540
14541 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14544         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14545         to turn font-lock on when turning gnus-message-citation-mode on.
14546
14547 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14548
14549         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14550         (mml-smime-function-alist): New variable; add epg as the backend.
14551         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14552         mml-smime- functions instead.
14553         * mm-view.el: Require smime.
14554
14555 2007-03-05  Didier Verna  <didier@xemacs.org>
14556
14557         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14558         instead of just inheritance for posting styles.
14559         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14560
14561 2007-02-24  Chris Moore  <dooglus@gmail.com>
14562
14563         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14564         * pgg-pgp.el (pgg-pgp-encrypt-region):
14565         * pgg-gpg.el (pgg-gpg-encrypt-region):
14566         Check pgg-encrypt-for-me if no other recipients.
14567
14568 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14569
14570         * tls.el (tls-certtool-program): Fix custom type.
14571
14572 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14575         and point-at-eol instead of line-(beginning|end)-position.
14576
14577         * assistant.el (assistant-parse-buffer): Ditto.
14578
14579         * netrc.el (netrc-parse-services): Ditto.
14580
14581 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14582
14583         * mml2015.el (mml2015-epg-find-usable-key): New function.
14584         (mml2015-epg-sign): Use it.
14585         (mml2015-epg-encrypt): Use it.
14586
14587 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * message.el (message-make-in-reply-to): Quote name containing
14590         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14591         if there are special characters.  Reported by NAKAJI Hiroyuki
14592         <nakaji@jp.freebsd.org>.
14593
14594 2007-02-27  Didier Verna  <didier@xemacs.org>
14595
14596         Include the group parameters as well as the topic ones in the
14597         inheritance filter process.
14598         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14599         argument GROUP-PARAMS-LIST.
14600         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14601
14602 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * nntp.el (nntp-never-echoes-commands)
14605         (nntp-open-connection-functions-never-echo-commands): New variables.
14606         (nntp-send-command): Use them.
14607
14608 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14609
14610         * mml2015.el (mml2015-epg-verify): Simplify.
14611
14612 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14613
14614         * mml.el (mml-content-disposition-alist): New user option.
14615         (mml-content-disposition): New function.
14616         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14617         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14618
14619 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14620
14621         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14622         verification.
14623
14624 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14625
14626         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14627         articles posted in the last 24 hours.
14628
14629 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14630
14631         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14632
14633 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14634
14635         * nntp.el (nntp-send-command): Don't wait for echoes when
14636         nntp-open-ssl-stream is used.
14637
14638 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14641         (gnus-message-add-citation-keywords)
14642         (gnus-message-remove-citation-keywords): Remove.
14643         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14644         directly, make the variables in font-lock-defaults buffer-local, add
14645         gnus-message-citation-keywords to them and then update the value of
14646         font-lock-keywords.
14647
14648 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * message.el (message-cite-original-1): Don't call
14651         gnus-article-highlight-citation.
14652
14653         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14654         citations; fix line count.
14655
14656 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14659         (gnus-message-add-citation-keywords)
14660         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14661         versions of font-lock-add-keywords and font-lock-remove-keywords to
14662         work with XEmacs correctly.
14663
14664 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-cite.el (gnus-cite-face-list): Set the values of
14667         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14668         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14669         (gnus-message-cite-prefix-regexp): New variable.
14670         (gnus-message-search-citation-line): Use it; protect against long
14671         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14672         the 0th match data for Emacs.
14673         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14674         (gnus-message-add-citation-keywords): Append keywords rather than
14675         prepending; emulate font-lock-add-keywords if it is not available.
14676         (gnus-message-remove-citation-keywords):
14677         Emulate font-lock-remove-keywords if it is not available.
14678
14679         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14680
14681         * message.el (message-cite-prefix-regexp): Set the value of
14682         gnus-message-cite-prefix-regexp.
14683
14684 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14685
14686         * nnweb.el (nnweb-google-parse-1): Update parser.
14687
14688 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14689
14690         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14691
14692 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14693
14694         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14695         regexp.
14696
14697 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14700         string-to-multibyte.
14701         (uudecode-decode-region-internal): Use it.
14702
14703         * lpath.el: Fbind string-as-multibyte for XEmacs.
14704
14705 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14708         Fix custom choice.
14709
14710         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14711
14712 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14713
14714         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14715
14716         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14717         `write-region' to respect `mm-inhibit-file-name-handlers'.
14718
14719 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14722         Use gnus-home-directory instead of "~/" or "$HOME".
14723
14724 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14725
14726         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14727         to mention filename.
14728         Add comments at beginning regarding usage.
14729         (encrypt-write-file-contents): Change interactive so a string is
14730         acceptable.  If the file has no associated model, show an error instead
14731         of a nonsense prompt.
14732
14733 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14734
14735         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14736         Thanks to Yoshihiko Yamada for kind notification of this typo.
14737
14738 2007-01-12  Kenichi Handa  <handa@m17n.org>
14739
14740         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14741         multibyte buffer.
14742
14743 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * gnus-score.el (gnus-score-fast-scoring): New variable.
14746         (gnus-score-headers): Use it.
14747
14748         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14749
14750         * message.el (message-cite-original-1):
14751         Call gnus-article-highlight-citation if requested.
14752         (message-make-from): Allow name and address as optional arguments.
14753
14754         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14755
14756         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14757         bugs to doc string.
14758         (gnus-button-alist): Add mid\\|message-id.
14759         (gnus-button-fetch-group): Extend for use in
14760         `browse-url-browser-function'.
14761         (gnus-button-url-regexp): Try to catch paired parentheses like in
14762         Wikipedia URLs.
14763
14764         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14765         Suggested by Simon Krahnke <overlord@gmx.li>.
14766
14767 2007-01-13  Romain Francoise  <romain@orebokech.com>
14768
14769         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14770         Update copyright.
14771
14772 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14773
14774         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14775
14776 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14777
14778         * gnus-registry.el (gnus-registry-unfollowed-groups)
14779         (gnus-registry-split-fancy-with-parent): Fix documentation.
14780
14781 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14782
14783         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14784         from nnweb groups.
14785
14786 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14787
14788         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14789         Xref urls.  Erase buffer before requesting head.
14790
14791         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14792
14793 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14794
14795         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14796         customizable.
14797
14798 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14799
14800         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14801         no signing key is found.
14802         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14803         no encrypting and/or signing key is found.
14804
14805 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14808
14809 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14810
14811         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14812         headers read from disk with the ones newly found in the current search.
14813         This should no longer cause problems, because the article numbers in
14814         Gmane's `nov.php' output are ignored since the previous change.
14815
14816 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14817
14818         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14819
14820 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14823         replace-regexp-in-string; bind url-version; fbind display-images-p and
14824         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14825         find-face and set-itimer-function for Emacs; bind itimer-list for
14826         Emacs.
14827
14828         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14829
14830 2007-01-01  Romain Francoise  <romain@orebokech.com>
14831
14832         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14833
14834 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14835
14836         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14837         `define-minor-mode' macro definition expanded properly.
14838         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14839         exclude it there.
14840
14841         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14842         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14843         `fboundp' test.
14844         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14845         This is OK to autoload in (S)XEmacs now.
14846
14847 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14848
14849         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14850         keystroke.
14851         (gnus-summary-limit-to-singletons): Fix typo.
14852
14853         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14854         else fails.
14855
14856 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14857
14858         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14859         docstring.
14860
14861         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14862         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14863         (gnus-summary-insert-dormant-articles): Fix typo in message.
14864
14865 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14868         nil for XEmacs.
14869         (gnus-message-citation-mode): Don't autoload in XEmacs.
14870
14871         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14872
14873 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14874
14875         * nnimap.el (nnimap-expunge-search-string):
14876         Mention nnimap-search-uids-not-since-is-evil in docstring.
14877
14878 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * spam.el: Revert to make-obsolete-variable because
14881         define-obsolete-variable-alias is not supported in Emacs 21.
14882
14883         * spam.el (spam-ifile-path, spam-ifile-database-path)
14884         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14885         make-obsolete-variable.
14886         (spam-bsfilter-path, spam-bsfilter-program)
14887         (spam-spamassassin-path, spam-spamassassin-program)
14888         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14889         Don't use "path" inappropriately.
14890         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14891         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14892         variable names.
14893
14894 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14895
14896         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14897         summary buffer.
14898
14899         * password.el (password-cache-remove): Use clear-string to burn
14900         password, if available.
14901
14902 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14903
14904         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14905
14906         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14907
14908         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14909         (gnus-message-highlight-citation): Move defcustom here from
14910         gnus-cite.el.
14911         (gnus-message-citation-mode): Autoload.
14912
14913         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14914         checks to make it compile with XEmacs.
14915         (gnus-message-citation-mode): New minor mode.
14916         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14917         (gnus-message-highlight-citation): New variables.
14918         (gnus-message-search-citation-line)
14919         (gnus-message-add-citation-keywords)
14920         (gnus-message-remove-citation-keywords)
14921         (turn-on-gnus-message-citation-mode)
14922         (turn-off-gnus-message-citation-mode): New functions.
14923
14924 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14925
14926         * gnus-cite.el: Enable highlighting of different citation levels in
14927         message-mode.
14928
14929 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * message.el (message-make-fqdn): Fix comment.
14932         (message-bogus-system-names): Add ".local".
14933
14934         * spam.el (spam-ifile-path, spam-ifile-program)
14935         (spam-ifile-database-path, spam-ifile-database)
14936         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14937         Don't use "path" inappropriately.
14938         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14939         strings.
14940         (spam-check-ifile, spam-ifile-register-with-ifile)
14941         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14942         Use new variable names.
14943
14944         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14945         (gnus-treat-display-smileys): Simplify using
14946         gnus-image-type-available-p.
14947
14948         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14949         available.
14950
14951         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14952         Use `display-images-p' if available.
14953
14954 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14957         one after turning on the buffer's multibyteness instead of decoding
14958         them directly in the unibyte buffer that causes unexpected conversion
14959         in Emacs 23 (unicode).
14960
14961 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14962
14963         * message.el (message-generate-hashcash): Fix custom type.
14964
14965 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14968
14969 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14970
14971         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14972         disconnect icons.  Add help text.
14973
14974 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14975
14976         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14977         negated to be consistent with the others we handle.
14978
14979 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14980
14981         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14982         version of gnus-summary-buffer to something, so that we can use two
14983         article buffers at the same time.
14984
14985 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14986
14987         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14988         trigger all the extra headers.
14989         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14990         sorting.
14991
14992 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14993
14994         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14995         solid groups.
14996
14997 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14998
14999         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15000
15001 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15002
15003         * legacy-gnus-agent.el: Add Copyright notice.
15004
15005 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15006
15007         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15008
15009 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15010
15011         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15012
15013         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15014         to make it work reliably in CVS Emacs.
15015         (gnus-summary-limit-strange-charsets-predicate)
15016         (gnus-summary-limit-to-predicate): New functions.
15017
15018 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15019
15020         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15021         specifying array size.
15022         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15023         array if it is too small.
15024         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15025         (gnus-sort-threads-loop): New function.
15026
15027 2006-12-06  Chris Moore  <dooglus@gmail.com>
15028
15029         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15030         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15031
15032 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15033
15034         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15035         options.
15036
15037 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15038
15039         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15040         DOS-ing the recipient.
15041
15042         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15043         the headers when creating the mapping to avoid mismappings.
15044         (nnweb-gmane-create-mapping): Always nix out old mapping.
15045
15046 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15049         and mm-verify-option to never.
15050
15051 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * message.el (message-signed-or-encrypted-p): New function.
15054         (message-forward-make-body): Use it.
15055
15056         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15057         Replace encode-coding-string with mm-encode-coding-string.
15058
15059 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * nneething.el (nneething-decode-file-name):
15062         Replace decode-coding-string with mm-decode-coding-string.
15063
15064         * gnus-int.el (gnus-open-server): Say failed server's name.
15065
15066 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15067
15068         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15069         strings to a single string.  Quote `errors-file-name'.
15070         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15071         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15072         Adjust calls.  Use `shell-quote-argument'.
15073
15074 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15075
15076         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15077         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15078
15079         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15080         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15081         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15082         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15083         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15084         (gnus-subscribe-newsgroup, gnus-1):
15085         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15086         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15087         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15088         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15089
15090 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15091
15092         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15093         keystroke.
15094         (gnus-summary-limit-to-bodies): Implement headersp.
15095
15096 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15097
15098         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15099
15100 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15103
15104 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15105
15106         * message.el (message-generate-hashcash): Expand range of values to
15107         include `opportunistic'.
15108         (message-send-mail): Use it.
15109
15110 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15111
15112         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15113         and comment it.
15114
15115         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15116
15117 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15118
15119         * gnus-util.el (gnus-extract-address-components): Improve comment.
15120
15121 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-util.el (gnus-extract-address-components): Work with address in
15124         which the name portion contains @.
15125
15126         * lpath.el: Fbind custom-autoload.
15127
15128 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15129
15130         * gnus.el (gnus-start): Move custom group up.
15131         (gnus-select-method): Don't autoload, but make it available for
15132         `customize-variable'.
15133         (gnus-getenv-nntpserver): Don't autoload.
15134
15135 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15136
15137         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15138
15139 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * message.el (message-sendmail-extra-arguments): New variable.
15142         (message-send-mail-with-sendmail): Use it.
15143
15144 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15147         mm-with-unibyte-current-buffer to make string unibyte.
15148
15149         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15150         mm-string-as-multibyte.
15151
15152 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15153
15154         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15155         Reported by Werner Koch <wk@gnupg.org>.
15156
15157 2006-11-14  Daiki Ueno  <ueno@p360>
15158
15159         * mml2015.el: Autoload epa-select-keys when compiling.
15160
15161 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15162
15163         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15164         message-options.
15165         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15166
15167 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15168
15169         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15170         EasyPG (< 0.0.6).
15171         (mml2015-always-trust): New user option.
15172         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15173         prompt.
15174
15175 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * nntp.el (nntp-authinfo-force): New variable.
15178         (nntp-send-authinfo): Use it.
15179
15180 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15183         decode encoded words.  Improve prompt.  Add comment about forwarding.
15184         (message-replacement-char): Move up.
15185
15186 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15187
15188         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15189         instead of gnus-intersection because arguments of gnus-sorted-nunion
15190         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15191
15192 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15193
15194         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15195         (message-simplify-subject-functions):
15196         Enable message-strip-subject-encoded-words by default.
15197
15198 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * message.el (message-strip-subject-encoded-words): New function.
15201         (message-simplify-subject-functions): New variable.
15202         (message-simplify-subject): Use it.  Fix typo in doc string.
15203         Support message-strip-subject-encoded-words.
15204
15205 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15206
15207         * gnus-diary.el (gnus-diary-delay-format-function):
15208         * nndiary.el (nndiary-reminders):
15209         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15210
15211 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * gnus-art.el (article-hide-boring-headers): Fetch date from
15214         gnus-original-article-buffer to avoid problems with localized date
15215         strings.
15216
15217 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15220
15221 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15224         New variables.
15225         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15226         (mm-charset-synonym-alist): Move some entries to
15227         mm-codepage-iso-8859-list.
15228         (mm-charset-synonym-alist, mm-charset-override-alist):
15229         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15230
15231 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15234
15235 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15238         with Emacs 21 and XEmacs.
15239
15240 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15241
15242         * spam.el (spam-parse-address): New function for better parsing,
15243         catching errors, etc.
15244         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15245
15246 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15247
15248         * mm-view.el: Add interactive arg to html2text autoload.
15249
15250 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15251
15252         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15253
15254 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15255
15256         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15257         New variables.
15258         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15259         (mm-charset-synonym-alist): Move some entries to
15260         mm-codepage-iso-8859-list.
15261
15262         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15263
15264 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15265
15266         * message.el (message-citation-line-format)
15267         (message-insert-formated-citation-line): Fix implementation of %E, %N
15268         and %n according to the doc string.
15269
15270 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15271
15272         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15273         Use car-safe to avoid bad parses.
15274
15275 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15278         names.
15279
15280         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15281
15282 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15285         header.
15286
15287         * message.el (message-draft-headers): Add Date.
15288         (message-headers-to-generate): Fix typo in docstring.
15289
15290         * nndraft.el (nndraft-required-headers): New variable.
15291         (nndraft-generate-headers): Use it.
15292
15293         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15294
15295 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15296
15297         * gnus-registry.el (gnus-registry-wash-for-keywords)
15298         (gnus-registry-find-keywords): New functions to allow easy searching of
15299         articles that are in the registry.
15300
15301 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15302
15303         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15304         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15305         Reported by Damien Elmes <damien@repose.cx>.
15306
15307 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus.el (gnus-mime): Remove unused custom group.
15310
15311 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15312
15313         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15314         "blank line" when searching for end of armor headers.
15315
15316 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15317
15318         * gmm-utils.el (gmm-write-region): Fix variable name.
15319
15320 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * gmm-utils.el (gmm-write-region): New function based on compatibility
15323         code from `mm-make-temp-file'.
15324
15325         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15326
15327         * nnmaildir.el (nnmaildir--update-nov)
15328         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15329         Use `gmm-write-region'.
15330
15331 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15332
15333         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15334         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15335
15336         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15337
15338         * message.el (message-replacement-char): New variable.
15339         (message-fix-before-sending): Use it.
15340         (message-simplify-subject): New function to remove duplicate code.
15341         (message-reply, message-followup): Use it.
15342
15343         * gnus-sum.el (gnus-summary-make-menu-bar):
15344         Clarify gnus-summary-limit-to-articles.
15345
15346 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * gnus-util.el (gnus-with-local-quit): New macro.
15349
15350         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15351
15352 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15353
15354         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15355         ignore non-string data.
15356
15357 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15358
15359         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15360         non-string data (needs to be done in the registry too).
15361
15362 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15363
15364         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15365         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15366         (gnus-registry-split-fancy-with-parent)
15367         (gnus-registry-fetch-simplified-message-subject-fast)
15368         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15369         Remove text properties on ingress into the registry and when it's saved.
15370         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15371         registry from entries with no groups.
15372
15373 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15374
15375         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15376         function to remove string properties.
15377
15378 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * gmm-utils.el (gmm): Adjust custom version.
15381
15382         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15383         Adjust custom version.
15384
15385         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15386
15387 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * gnus-art.el (gnus-insert-prev-page-button)
15390         (gnus-insert-next-page-button): Simplify.  Reformat.
15391
15392 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15393
15394         * gnus-art.el (gnus-insert-prev-page-button)
15395         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15396
15397 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15398
15399         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15400
15401 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15402
15403         * gnus-art.el (gnus-insert-mime-button)
15404         (gnus-insert-mime-security-button):
15405         Apply gnus-article-button-face to MIME and security buttons.
15406
15407 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15410         readable.
15411
15412 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15415
15416 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15417
15418         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15419         `browse-url-of-file' instead of `browse-url'.
15420
15421 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15422
15423         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15424         regexp.  Articles containing quotation were cut prematurely.
15425
15426 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * message.el (message-cite-original-1): Use nobody by default for the
15429         value of From header.
15430         (message-reply): Ditto.
15431
15432 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15433
15434         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15435         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15436         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15437
15438 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15441         mails in the doc string.  Add some URLs in comment.
15442         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15443
15444 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15447         backslashes handling and the way to find boundaries of quoted strings.
15448
15449 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15450
15451         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15452         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15453         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15454         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15455
15456 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15459         doc string.
15460         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15461
15462 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * lpath.el: Fbind epg-check-configuration.
15465
15466 2006-09-06  Simon Josefsson  <jas@extundo.com>
15467
15468         * mml2015.el (mml2015-use): Doc fix, mention epg.
15469
15470 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15471
15472         * mml2015.el (mml2015-use): Default to epg, if available.
15473
15474 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15475
15476         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15477         message-sender.
15478         (mml1991-epg-encrypt): Ditto.
15479         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15480         message-sender.
15481         (mml2015-epg-encrypt): Ditto.
15482
15483 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15484
15485         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15486         several common directories.
15487
15488 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15489
15490         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15491         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15492
15493 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * gnus-art.el (article-decode-encoded-words): Make it fast.
15496
15497 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15500
15501         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15502         in quoted string into `\'.
15503
15504 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15505
15506         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15507         Use standard-syntax-table.
15508
15509 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * gnus-art.el (gnus-decode-address-function): New variable.
15512         (article-decode-encoded-words): Use it to decode headers which are
15513         assumed to contain addresses.
15514         (gnus-mime-delete-part): Remove useless `or'.
15515
15516         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15517         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15518         (gnus-nov-parse-line): Use it to decode From header.
15519         (gnus-get-newsgroup-headers): Ditto.
15520         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15521
15522         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15523         (mail-decode-encoded-address-string): New alias.
15524
15525         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15526         New function.
15527         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15528         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15529         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15530         (rfc2047-decode-string): Ditto.
15531         (rfc2047-decode-address-region): New function.
15532         (rfc2047-decode-address-string): New function.
15533
15534 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * message.el (message-caesar-buffer-body): Allow rotating headers.
15537
15538         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15539
15540         * message.el (message-insert-formated-citation-line): Fix %f.
15541         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15542
15543 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15546         (gnus-bookmark-mouse-available-p): New macro.
15547         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15548         (gnus-bookmark-bmenu-show-infos): Use it.
15549         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15550         (gnus-bookmark-bmenu-hide-infos): Ditto.
15551         (gnus-bookmark-remove-properties): New function.
15552         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15553         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15554         (gnus-bookmark-write-file): Bind coding-system-for-write.
15555         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15556         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15557         group before selecting it.
15558         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15559         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15560         quit-window if it is not available; use gnus-mouse-2 and bind it to
15561         gnus-bookmark-bmenu-select-by-mouse.
15562         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15563         (gnus-bookmark-bmenu-select-by-mouse): New function.
15564
15565 2006-08-13  Romain Francoise  <romain@orebokech.com>
15566
15567         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15568         space.
15569
15570 2006-08-10  Romain Francoise  <romain@orebokech.com>
15571
15572         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15573         (dns-mode-soa-auto-increment-serial): New user option.
15574         (dns-mode-soa-maybe-increment-serial): New function.
15575         (dns-mode): Add the latter to `write-contents-functions'.
15576
15577 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * compface.el (uncompface): Use binary rather than raw-text-unix.
15580
15581 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * compface.el (uncompface): Make sure the eol conversion doesn't take
15584         place when communicating with the external programs.
15585         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15586
15587 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15590
15591 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15592
15593         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15594         Make it more robust by parsing author and date independently.
15595
15596 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15597
15598         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15599
15600 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15601
15602         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15603         first matching secret key.
15604         (mml2015-epg-encrypt): Ditto.
15605
15606         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15607         first matching secret key.
15608         (mml1991-epg-encrypt): Ditto.
15609
15610         * mml2015.el (mml2015-encrypt-to-self): New user option.
15611         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15612         mml2015-epg-encrypt-to-self is set.
15613
15614         * mml1991.el (mml1991-encrypt-to-self): New variable.
15615         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15616         mml1991-epg-encrypt-to-self is set.
15617
15618         * mml2015.el (mml2015-signers): New user option.
15619         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15620         (mml2015-epg-encrypt): Allow to select signing keys.
15621
15622         * mml1991.el (mml1991-signers): New variable.
15623         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15624         (mml1991-epg-encrypt): Allow to select signing keys.
15625
15626 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15627
15628         * nnheader.el (nnheader-insert-head): Make it work even if the file
15629         uses CRLF for the line-break code.
15630
15631 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15632
15633         * mml2015.el: Require mml-sec instead of password.
15634         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15635         (mml2015-cache-passphrase): Inherit the default value from
15636         mml-secure-cache-passphrase.
15637         (mml2015-passphrase-cache-expiry): Inherit the default value from
15638         mml-secure-passphrase-cache-expiry.
15639
15640         * mml1991.el: Require mml-sec instead of password.
15641         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15642         (mml1991-cache-passphrase): Inherit the default value from
15643         mml-secure-cache-passphrase.
15644         (mml1991-passphrase-cache-expiry): Inherit the default value from
15645         mml-secure-passphrase-cache-expiry.
15646
15647         * mml-sec.el: Require password.
15648         (mml-secure-verbose): New user option.
15649         (mml-secure-cache-passphrase): New user option.
15650         (mml-secure-passphrase-cache-expiry): New user option.
15651
15652 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15653             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15654
15655         * pgg-def.el (pgg-truncate-key-identifier):
15656         Truncate the key ID to 8 letters from the end.
15657
15658 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15659
15660         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15661         workaround for the url package included with Emacs.
15662
15663         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15664
15665 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15668         correctly.  This fixes a bug caused by the 2006-05-12 change.
15669
15670 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15671
15672         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15673         some information about the error when saying that the `bogus' mail
15674         group will be used.
15675
15676 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15679         string.
15680
15681 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15682
15683         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15684
15685 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15686
15687         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15688
15689 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15690
15691         * mml1991.el (mml1991-function-alist): Add epg.
15692         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15693         (mml1991-epg-encrypt): New functions.
15694
15695 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15696
15697         * mml2015.el (mml2015-verbose): New variable.
15698         (mml2015-cache-passphrase): Ditto.
15699         (mml2015-passphrase-cache-expiry): Ditto.
15700         (mml2015-function-alist): Add epg.
15701         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15702         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15703         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15704         New functions.
15705
15706 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15707
15708         * message.el (message-cite-original-1): Preserve region when removing
15709         quoted text due to X-No-Archive in order to avoid bogus attribution
15710         when citing multiple messages.
15711
15712 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15713
15714         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15715         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15716
15717 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15718
15719         * gnus-diary.el (gnus-user-format-function-d)
15720         (gnus-user-format-function-D): Autoload.
15721
15722         * imap.el (Commentary): Fix typo.
15723
15724         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15725         2006-04-22 contribution.
15726
15727 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15728
15729         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15730         It didn't really fix the bogosity I'm seeing with solid web groups.
15731
15732 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15733
15734         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15735         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15736         created using server names.  If we use the feature without declaring
15737         it, Gnus does not properly manage server and group state.
15738
15739         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15740         bound.
15741
15742 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15743
15744         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15745         looking up the method using GROUP's prefix before inventing a new one.
15746         It is used on killed/unknown groups in various places where returning
15747         an all-new method isn't expected by the caller.
15748
15749         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15750         and match semantics of gnus-group-real-prefix.
15751
15752 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15753
15754         * nnmail.el (nnmail-broken-references-mailers): New variable.
15755         (nnmail-ignore-broken-references): New function generalizing
15756         nnmail-fix-eudora-headers.
15757         (nnmail-fix-eudora-headers): Now obsolete.
15758
15759         * gnus-art.el (gnus-button-handle-custom):
15760         Support `customize-apropos*'.
15761
15762 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15763
15764         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15765
15766         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15767         articles.
15768
15769 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15770
15771         * message.el (message-cite-reply-above): New variable.
15772         (message-yank-original): Use it.
15773
15774 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15777
15778 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15781         as read.
15782
15783         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15784
15785 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15788         (gnus-bookmark-default-file): Use gnus-directory.
15789         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15790         Remove "*" in doc string.
15791         (gnus-bookmark-write-file): Simplify.
15792         (gnus-bookmark-maybe-sort-alist): Use `when'.
15793         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15794         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15795         Add FIXME about Emacs 21 and XEmacs compatibility.
15796         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15797         compatibility.
15798         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15799         compatibility.
15800         (gnus-bookmark-menu-heading): Fix version.
15801
15802 2006-06-19  Bastien Guerry  <bzg@altern.org>
15803
15804         * gnus-bookmark.el: New file.
15805
15806 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * message.el (message-syntax-checks): Doc fix.
15809
15810 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15811
15812         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15813         unsubscribed groups as if they were killed ones.  It causes duplicate
15814         entries in gnus-newsrc-alist.
15815
15816 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * message.el (message-syntax-checks): Doc fix.
15819         (message-send-mail): Add check for continuation headers.
15820         (message-check-news-header-syntax): Fix regexp used to check for
15821         continuation headers.
15822
15823 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15826
15827 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15830
15831 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15832
15833         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15834         default-truncate-lines.
15835
15836 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15839         to fill the utf-8 entry.
15840
15841         * lpath.el: Fbind unicode-precedence-list.
15842
15843 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15844
15845         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15846
15847 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15848
15849         * gnus-agent.el (directory-files-and-attributes): Move all the way
15850         forward (the third and final move).
15851         (gnus-agent-read-agentview): Trap reconstruction errors due to
15852         nonexistent directory.  Handle by returning nil.
15853
15854 2006-05-30  Didier Verna  <didier@xemacs.org>
15855
15856         * message.el (message-dont-reply-to-names): Update the custom type.
15857         * message.el (message-dont-reply-to-names): New defsubst: potentially
15858         convert a list of regexps into a single one.
15859         * message.el (message-get-reply-headers): Use it.
15860         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15861
15862 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * gnus-agent.el (directory-files-and-attributes): Move forward.
15865
15866 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15867
15868         * gnus-ml.el (gnus-mailing-list-subscribe)
15869         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15870         (gnus-mailing-list-message): Fix doc strings.
15871
15872 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15873
15874         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15875         of doing it manually.
15876
15877 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15880         comment.
15881
15882 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15883
15884         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15885         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15886         (gnus-agent-read-local): All symbols allocated in my-obarray.
15887         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15888         (gnus-agent-regenerate-group): Check numeric names to see if they are
15889         messages or groups.
15890         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15891         better way of do this...)
15892
15893         * gnus-cache.el (gnus-agent-total-fetched-for):
15894         Ignore 'dummy.group' (there should be a better way of do this...)
15895
15896 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15899         (gnus-saved-headers): Ditto.
15900         (gnus-default-article-saver): Mention functions may have properties.
15901         (gnus-article-save): Override gnus-save-all-headers and
15902         gnus-saved-headers by :headers property which saver function may have.
15903         (gnus-summary-save-in-file): Add :headers property.
15904         (gnus-summary-write-to-file): Ditto.
15905
15906         * gnus-sum.el (gnus-summary-save-article): Bind
15907         gnus-prompt-before-saving to t when saving many articles in a file;
15908         always show all headers.
15909
15910         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15911
15912 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15913
15914         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15915         marks.
15916
15917         * message.el (message-indent-citation): Add optional arguments to allow
15918         using it outside of message buffers.
15919
15920         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15921         (gnus-article-treat-unfold-headers): Use it.
15922         (gnus-article-truncate-lines): New variable.
15923         (gnus-article-mode): Use it.
15924         (gnus-article-toggle-truncate-lines): New function.
15925
15926         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15927         Add gnus-article-toggle-truncate-lines.
15928
15929         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15930         coding system in XEmacs, use binary.
15931
15932 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15933
15934         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15935         after-load-alist.
15936
15937         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15938         this function should save decoded articles.
15939         (gnus-summary-write-to-file): Use property to specify this function
15940         should save decoded articles and specify gnus-summary-save-in-file
15941         should be used to save articles other than the first one when saving
15942         many articles.
15943         (gnus-summary-save-body-in-file): Use property to specify this
15944         function should save decoded articles.
15945         (gnus-summary-write-body-to-file): Use property to specify this
15946         function should save decoded articles and specify
15947         gnus-summary-save-body-in-file should be used to save articles other
15948         than the first one when saving many articles.
15949
15950         * gnus-sum.el (gnus-summary-save-article): Simplify.
15951
15952 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * gnus-art.el (gnus-default-article-saver):
15955         Add gnus-summary-write-body-to-file.
15956         (gnus-article-save-coding-system): Don't use coding system object
15957         in XEmacs.
15958         (gnus-read-save-file-name): Add optional `dir-var' argument which
15959         specifies directory in which files are saved; work even if optional
15960         `variable' argument is not specified.
15961         (gnus-summary-write-to-file): Read file name.
15962         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15963         (gnus-summary-write-body-to-file): New function.
15964
15965         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15966         (gnus-summary-local-variables): Add it.
15967         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15968         (gnus-summary-save-article): Remove optional `decode' argument;
15969         determine whether to decode articles by the value of
15970         gnus-default-article-saver; when saving many files using
15971         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15972         it first and use gnus-summary-save-in-file or
15973         gnus-summary-save-body-in-file thereafter unless
15974         gnus-prompt-before-saving is always; move point to article which
15975         will be saved.
15976         (gnus-summary-save-article-file): Revert.
15977         (gnus-summary-write-article-file): Revert.
15978         (gnus-summary-save-article-body-file): Revert.
15979         (gnus-summary-write-article-body-file): New function.
15980
15981 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * gnus-art.el (gnus-default-article-saver): Doc fix.
15984         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15985         from gnus-summary-save-article-coding-system, and default to a
15986         certain coding system.
15987         (gnus-output-to-file): Add coding cookie and encode text according
15988         to gnus-article-save-coding-system; don't use mm-append-to-file.
15989
15990         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15991         gnus-art.el and rename to gnus-article-save-coding-system.
15992         (gnus-summary-save-article): Require gnus-art; don't show all
15993         headers if it decodes articles; don't add coding cookie here;
15994         don't bind mm-text-coding-system-for-write.
15995         (gnus-summary-save-article-file): Save decoded articles.
15996         (gnus-summary-write-article-file): When saving many files, use
15997         gnus-summary-write-to-file first and gnus-summary-save-in-file
15998         thereafter unless gnus-prompt-before-saving is always.
15999         (gnus-summary-save-article-body-file): Save decoded articles.
16000
16001         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16002
16003 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * nnrss.el (nnrss-check-group): Bind hash-index.
16006
16007 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16008
16009         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16010         its hash index.  Store this hash in `nnrss-group-data'.
16011         (nnrss-read-group-data): Update accordingly.
16012
16013 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16016         entry.
16017
16018         * gnus-sum.el (gnus-summary-make-menu-bar):
16019         Add gnus-article-browse-html-article.
16020
16021 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16022
16023         * gnus-sum.el (gnus-summary-mime-map):
16024         Add gnus-article-browse-html-article.
16025
16026         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16027
16028 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16031         suitable coding systems in customize.
16032
16033 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16034
16035         * mail-source.el (mail-sources): Fix custom type.
16036
16037 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16040         (gnus-summary-expire-articles-now): Shorten prompt.
16041
16042         * gmm-utils.el (wid-edit): Require.
16043         (defun-gmm): Rename from `gmm-defun-compat'.
16044         (gmm-image-search-load-path): Use it.
16045         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16046
16047 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-sum.el (gnus-summary-save-article-coding-system):
16050         New variable.
16051         (gnus-summary-save-article): Add optional `decode' argument.
16052         If it is set and gnus-summary-save-article-coding-system is non-nil,
16053         save decoded article.
16054         (gnus-summary-write-article-file): Save decoded article if
16055         gnus-summary-save-article-coding-system is non-nil.
16056
16057         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16058         type.
16059
16060 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16063
16064 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16067         first to test gnus-single-article-buffer which may be buffer-local.
16068
16069         * gnus-sum.el (gnus-summary-setup-buffer):
16070         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16071         group; make gnus-article-buffer, gnus-article-current, and
16072         gnus-original-article-buffer always buffer-local.
16073         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16074         group.
16075         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16076
16077 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16078
16079         * nnml.el (nnml-request-compact-group): Compressed files might not
16080         have .gz extension.
16081
16082 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16083
16084         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16085         (mm-copy-to-buffer): Use with-current-buffer.
16086         (mm-display-part): Simplify.
16087         (mm-inlinable-p): Add optional arg `type'.
16088
16089 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16090
16091         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16092         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16093         Try harder to show the attachment internally or externally using
16094         gnus-mime-view-part-as-type.
16095
16096 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * message.el (message-from-style, message-signature-separator)
16099         (message-user-organization-file, message-send-mail-function)
16100         (message-citation-line-function, message-yank-prefix)
16101         (message-indent-citation-function, message-signature)
16102         (message-signature-file, message-signature-insert-empty-line):
16103         Remove autoloads.
16104
16105         * gnus-art.el (gnus-buttonized-mime-types):
16106         Remove "multipart/signed".  Revert 2006-04-26 change.
16107
16108 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16109
16110         * gnus.el (gnus-version-number): Bump version.
16111
16112 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16113
16114         * gnus.el: No Gnus v0.5 is released.
16115
16116 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16117
16118         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16119         fetching articles by message-id.
16120
16121 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16122
16123         * message.el (hashcash): Require hashcash as normal.
16124
16125         * ecomplete.el (ecomplete-highlight-match-line):
16126         Use point-at-eol.
16127         (ecomplete-highlight-match-line): Use `highlight', because that
16128         face exists in both Emacs and XEmacs.
16129
16130         * message.el (message-display-abbrev): Use point-at-bol.
16131
16132         * mail-source.el: Don't require timer/timer-funcs.
16133
16134         * gnus-async.el: Ditto.
16135
16136         * password.el: Ditto.
16137
16138         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16139
16140         * mm-url.el: Ditto.
16141
16142         * gnus-xmas.el: Don't require timer-funcs.
16143
16144         * mm-util.el: Require timer/timer-funcs.
16145
16146 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16147
16148         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16149         Close.
16150
16151 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16154         unibyte after clear-decrypt function runs.
16155
16156         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16157         returns as a unibyte string.
16158
16159 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * lpath.el: Revert.
16162
16163         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16164         (pgg-gpg-process-sentinel): Revert.
16165
16166         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16167         (pgg-pgp-lookup-key): Revert.
16168
16169         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16170         (pgg-pgp5-lookup-key): Revert.
16171
16172         * pgg.el (pgg-fetch-key): Revert.
16173
16174 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * lpath.el: Fbind string-as-multibyte for XEmacs.
16177
16178         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16179         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16180         (mml1991-pgg-encrypt): Ditto.
16181
16182         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16183         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16184         a multibyte buffer.
16185
16186         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16187         (pgg-pgp-lookup-key): Ditto.
16188
16189         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16190         (pgg-pgp5-lookup-key): Ditto.
16191
16192         * pgg.el (pgg-fetch-key): Ditto.
16193
16194 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * message.el (message-user-organization-file): Check several
16197         locations of the organization file.
16198
16199         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16200         Add gnus-article-view-part-as-type.
16201
16202         * gnus-art.el (gnus-article-view-part-as-type): New function.
16203
16204         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16205         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16206
16207         * mml.el: Simplify autoload.
16208         (mml-mode): defvar dnd-protocol-alist instead of using
16209         symbol-value.
16210         (mml-default-directory): New variable.
16211         (mml-minibuffer-read-file): Use it.
16212         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16213
16214         * message.el (message-citation-line-format): New variable.
16215         (message-insert-formated-citation-line): New function.
16216         (message-citation-line-function):
16217         Add `message-insert-formated-citation-line' to custom type.
16218
16219         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16220         to doc string.
16221
16222         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16223         depending on mm-verify-option.
16224
16225 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16228         binding pgg-* variables; reimplement the section which prevents
16229         MIME header from being signed.
16230         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16231         pgg-text-mode; remove a blank line at the top of body.
16232
16233         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16234         lines at the top of body; use gnus-newsgroup-charset if there's no
16235         Charset header.
16236
16237 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * message.el (message-self-insert-commands): Doc fix.
16240
16241         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16242         (mm-uu-pgp-encrypted-test): Ditto.
16243         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16244         between header and body; return application/pgp-encrypted handle
16245         if decryption failed; decode decrypted body by charset.
16246
16247         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16248         element match to application/pgp-*.
16249
16250 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16251
16252         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16253         HTML.
16254
16255 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16256
16257         * mail-source.el (mail-source-call-script): Message the error
16258         string.
16259
16260 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16261
16262         * gnus-util.el (gnus-byte-compile): Use it.
16263
16264 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16265
16266         * gnus-util.el (kill-empty-logs): New function.
16267
16268 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16269
16270         * message.el (message-mail-alias-type): Doc fix.
16271         (message-mail-alias-type-p): New function.
16272         (message-send): Use it.
16273         (message-mode): Ditto.
16274         (message-strip-forbidden-properties): Ditto.
16275
16276         * ecomplete.el (ecomplete-database-file-coding-system):
16277         New variable.
16278         (ecomplete-save): Use it.
16279         (ecomplete-setup): Use it.
16280
16281 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * message.el (message-self-insert-commands): New variable.
16284         (message-strip-forbidden-properties): Use it.
16285
16286 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16287
16288         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16289         that doesn't make XEmacs choke.
16290
16291 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16292
16293         * gnus-util.el (gnus-replace-in-string):
16294         Prefer replace-regexp-in-string over of replace-in-string.
16295
16296 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * gnus-util.el (gnus-select-frame-set-input-focus):
16299         Use select-frame-set-input-focus if it is available in XEmacs; use
16300         definition defined in Emacs 22 for old Emacsen.
16301
16302         * dgnushack.el: Autoload unmorse-region for XEmacs.
16303
16304         * lpath.el: Bind cursor-in-non-selected-windows and
16305         select-frame-set-input-focus for XEmacs.
16306
16307 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16310
16311 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16312
16313         * gnus-registry.el (gnus-registry-cache-save): Remove text
16314         properties when saving via the temp buffer.
16315
16316 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16317
16318         * message.el (message-generate-hashcash): Honor custom type.
16319
16320 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16321
16322         * message.el (message-generate-hashcash): Default to non-nil when
16323         hashcash is found.
16324
16325         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16326         (gnus-refer-thread-limit): Increase default to 500.
16327
16328         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16329
16330         * flow-fill.el (fill-flowed): Allow delete-space.
16331
16332 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16335         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16336         Remove autoloads.
16337
16338 2006-04-18  Simon Josefsson  <jas@extundo.com>
16339
16340         * message.el (message-generate-hashcash): Default to.
16341
16342 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16345         concatenating segments rather than before concatenating them.
16346
16347 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16348
16349         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16350
16351 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16352
16353         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16354
16355         * message.el (message-forward-make-body-plain):
16356         Allow message-forward-ignored-headers to be a list.
16357         (message-remove-ignored-headers): Factor out into function.
16358         (message-forward-make-body-mml): Use it.
16359
16360         * imap.el (imap-quote-specials): New function.
16361         (imap-login-auth): Quote specials.
16362
16363         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16364         (rfc2231-parse-string): Allow concatanation of parameters that
16365         aren't contiguous.  The test case is
16366           (mail-header-parse-content-type "message/external-body;
16367             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16368             access-type=LOCAL-FILE;
16369             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16370
16371 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16372
16373         * nntp.el (nntp-accept-process-output): Return the value of
16374         `nnheader-accept-process-output'.
16375
16376 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16377
16378         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16379         (gnus-button-alist): Recognize more diff formats.
16380         (gnus-button-patch): Strip directory.
16381
16382 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16383
16384         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16385         Emacs 22 when setting focus.
16386
16387 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16388
16389         * gnus-art.el (gnus-article-treat-types): Do treatment of
16390         text/x-verbatim parts.
16391         (gnus-button-patch): New command.
16392
16393         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16394         addresses that contain invalid characters.
16395
16396 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16397
16398         * message.el (message-put-addresses-in-ecomplete):
16399         Use gnus-replace-in-string.
16400         (message-is-yours-p): Use the more correct
16401         mail-header-parse-address instead of
16402         mail-extract-address-components.
16403         (message-put-addresses-in-ecomplete): Fix typo.
16404
16405         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16406         keystroke.
16407
16408         * gnus-art.el (gnus-treatment-function-alist): Change order of
16409         newsgroups/generic header folding to avoid double-folding.
16410
16411         * message.el (message-hidden-headers): Add X-Draft-From.
16412
16413         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16414         New command.
16415         (gnus-summary-repeat-search-article-backward): New command.
16416
16417         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16418         groups in the parent topic.
16419
16420 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16421
16422         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16423         (spam-extra-header-to-number): Return the CRM114 number as a
16424         number instead of a string.
16425
16426 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16427
16428         * gnus-art.el (gnus-face-properties-alist): Move here from
16429         gnus-fun.
16430
16431         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16432
16433 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16434
16435         * message.el (message-strip-forbidden-properties): Only display on
16436         self-insert-command.
16437
16438         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16439         reindent.
16440         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16441
16442 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16443
16444         * smiley.el (smiley-style): Fix typo.
16445
16446 2006-03-23  Kenichi Handa  <handa@m17n.org>
16447
16448         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16449         instead of set-buffer-multibyte.
16450
16451 2006-03-23  Kenichi Handa  <handa@m17n.org>
16452
16453         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16454         buffer and then decode the buffer text if necessary.
16455         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16456         first, and after mm-encode-body, change the buffer to unibyte.
16457
16458 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16459
16460         * hashcash.el (hashcash-insert-payment-async-2):
16461         Use message-goto-eoh instead of doing it manually.
16462         (mail-add-payment): Use message-narrow-to-header instead of trying
16463         to do the same itself.
16464
16465         * message.el (message-hidden-headers): Add Face.
16466
16467         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16468         reparenting code.
16469         (gnus-summary-reparent-children): Refactored out code.
16470         (gnus-summary-thread-map): New keystroke.
16471         (gnus-summary-reparent-children): Make into command.
16472
16473         * smiley.el (smiley-style): Default to `medium' if using a large
16474         font.
16475
16476         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16477         does it itself.
16478
16479         * message.el (message-point-in-header-p): Simplify definition.
16480
16481 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16482
16483         * nnagent.el (nnagent-request-set-mark): Silence log file
16484         writing.
16485         (nnagent-request-set-mark): Use write-region instead of
16486         append-to-file.
16487
16488         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16489         strange select method.
16490
16491         * ecomplete.el (ecomplete-display-matches): Get highlightling
16492         right.
16493         (ecomplete-display-matches): Use literals.
16494         (ecomplete-display-matches): Disable message logging.
16495
16496         * message.el (message-display-abbrev): Small optimization.
16497
16498         * ecomplete.el (ecomplete-display-matches): Allow automatic
16499         display.
16500
16501         * message.el (message-strip-forbidden-properties):
16502         Display abbrevs.
16503         (message-display-abbrev): Get automatic display right.
16504
16505         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16506         keystrokes.
16507
16508 2006-04-13  Romain Francoise  <romain@orebokech.com>
16509
16510         TODO: Backport to v5-10!
16511
16512         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16513         Move here (and rename) from gnus-registry.el.
16514
16515         * gnus-registry.el: Require gnus-util.
16516         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16517
16518 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16519
16520         * gnus-group.el (gnus-group-catchup-current):
16521         Change if-then-else-if-then-else into cond.
16522         (gnus-group-catchup): Indent.
16523         (group-name-at-point): New function.
16524         (gnus-fetch-group): Provide default from thing at point.
16525
16526 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16527
16528         * message.el (message-display-abbrev): Fix regexp.
16529
16530         * ecomplete.el (ecomplete-highlight-match-line):
16531         Reimplement choosing.
16532         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16533         dead variables.
16534
16535         * message.el (message-newline-and-indent): Remove debugging.
16536         (message-display-abbrev): Use new implementation.
16537
16538 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * gnus-art.el (gnus-article-mode):
16541         Set cursor-in-non-selected-windows to nil.
16542
16543         * smiley.el: Revert previous change.
16544         (smiley-data-directory): defvar it before using it in the
16545         defcustom of `smiley-style'.
16546
16547 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16548
16549         * message.el (message-newline-and-indent): New function.
16550
16551         * ecomplete.el: Implement more bits.
16552
16553         * message.el (message-put-addresses-in-ecomplete): Clean up the
16554         string.
16555
16556         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16557
16558         * gnus-sum.el (gnus-summary-save-parts):
16559         Bind gnus-summary-save-parts-counter and use it to make unique file
16560         names.
16561
16562         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16563
16564         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16565         parameter to say whether to actually parse the individual
16566         addresses.
16567
16568         * message.el (message-put-addresses-in-ecomplete): New function.
16569         (ecomplete): Require.
16570         (message-mail-alias-type): Add ecomplete as an option.
16571
16572 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16573
16574         * flow-fill.el (fill-flowed): Remove trailing space from blank
16575         quoted lines.
16576
16577 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16578
16579         * smiley.el (smiley-style): Move definition later to avoid a
16580         compilation warning.
16581
16582 2006-04-12  Kenichi Handa  <handa@m17n.org>
16583
16584         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16585         buffer and then decode the buffer text if necessary.
16586         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16587         first, and after mm-encode-body, change the buffer to unibyte.
16588         Use mm-disable-multibyte instead of set-buffer-multibyte.
16589
16590 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16593         Content-Type header instead of Content-Disposition header.
16594         (gnus-mime-inline-part): Ditto.
16595         (gnus-mime-view-part-as-charset): Ignore charset that the part
16596         specifies.
16597
16598         * mm-decode.el (mm-display-part): Work with external parts and
16599         usual parts similarly.
16600
16601         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16602         instead of gnus-display-mime.
16603
16604         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16605         instead of with-temp-buffer.
16606
16607         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16608         tag to summarized topics part in order to encode non-ASCII text.
16609
16610 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16611
16612         * smiley.el (smiley-style): New variable.
16613         (smiley-directory): New function.
16614         (smiley-data-directory): Derive from `smiley-style' using
16615         `smiley-directory'.
16616         (smiley-regexp-alist): Add new entries.
16617
16618         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16619         (gnus-article-browse-delete-temp): Add :version.
16620
16621 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16622
16623         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16624         the sieve region.
16625
16626 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16627
16628         * gnus.el (gnus-version-number): Bump version.
16629
16630 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16631
16632         * gnus.el: No Gnus v0.4 is released.
16633
16634 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16635
16636         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16637         layout.
16638
16639         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16640         unknown charset.
16641
16642         * message.el (message-header-synonyms): Add Original-To to the
16643         default.
16644
16645         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16646         optional parameter.
16647
16648 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * gnus-fun.el (gnus): Require it for gnus-directory.
16651
16652 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16655
16656 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16657
16658         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16659
16660 2006-04-05  Simon Josefsson  <jas@extundo.com>
16661
16662         * password.el (password-reset): New function.
16663
16664 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16665
16666         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16667         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16668
16669 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16670
16671         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16672         Some whitespace was matched into the url, which broke browsing hits
16673         > 100 when mm-url-use-external was nil.
16674
16675 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16676
16677         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16678         Check gnus-extra-headers for 'Newsgroups.
16679
16680         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16681         bound.
16682
16683 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16684
16685         * pgg-gpg.el: Clean up process buffers every time gpg processes
16686         complete.
16687
16688 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16691         doc string.
16692
16693 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16694
16695         * pgg-gpg.el (pgg-gpg-process-filter)
16696         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16697
16698         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16699         lines, temporary fix.
16700
16701 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16702
16703         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16704
16705 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16706
16707         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16708         default-enable-multibyte-characters.  This reverts the change from
16709         revision 6.17 which is no longer necessary because the passphrase
16710         is sent separately now.  GnuPG messages are unreadable under
16711         multibyte locales with default-enable-multibyte-characters set to
16712         nil.
16713
16714 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16715
16716         * message.el (message-tool-bar-gnome): Move "spell".
16717
16718 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16719
16720         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16721         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16722         instead.
16723
16724 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16725
16726         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16727         Improve newsgroups handling for NNTP overviews which don't include
16728         Newsgroups.
16729
16730 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16731
16732         * message.el (message-resend): Bind message-generate-hashcash to nil.
16733
16734 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16735
16736         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16737         when searching for already-paid recipients.
16738
16739 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16740
16741         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16742         passphrases when it is not needed.
16743         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16744         passphrase stuff from gpg, should only be necessary when you use
16745         gpg with a smartcard.
16746
16747 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * mml.el (mml-insert-mime): Ignore cached contents of
16750         message/external-body part.
16751
16752         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16753         (mm-insert-part): Ditto.
16754
16755 2006-03-23  Simon Josefsson  <jas@extundo.com>
16756
16757         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16758         Reiner.
16759         (pgg-gpg-use-agent-p): Use it again.
16760
16761 2006-03-23  Simon Josefsson  <jas@extundo.com>
16762
16763         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16764         older emacsen.
16765         (pgg-gpg-use-agent-p): Don't use it.
16766
16767 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16768
16769         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16770         if we can.
16771
16772 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16773
16774         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16775         (pgg-gpg-update-agent): New function.
16776         (pgg-gpg-use-agent-p): New function.
16777         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16778         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16779         (pgg-gpg-sign-region): Use it.
16780
16781 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16784         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16785
16786 2006-03-21  Simon Josefsson  <jas@extundo.com>
16787
16788         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16789         <wilde@sha-bang.de>.
16790         (pgg-gpg-use-agent): New variable.
16791         (pgg-gpg-process-region): Use it.
16792         (pgg-gpg-encrypt-region): Likewise.
16793         (pgg-gpg-encrypt-symmetric-region): Likewise.
16794         (pgg-gpg-decrypt-region): Likewise.
16795         (pgg-gpg-sign-region): Likewise.
16796         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16797
16798 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16799
16800         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16801
16802         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16803         Add comment on version.
16804
16805 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16806
16807         * smiley.el: Add missing test smiley.
16808
16809 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16810
16811         * mm-decode.el (mm-with-part): New macro.
16812         (mm-get-part): Use it; work with message/external-body as well.
16813         (mm-save-part): Treat name and filename equally.
16814
16815         * mm-extern.el (mm-extern-cache-contents): New function.
16816         (mm-inline-external-body): Use it; force the part to be displayed;
16817         move undisplayer added to the cached handle to the parent.
16818
16819         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16820         (gnus-mime-view-part-as-type): Work with message/external-body.
16821
16822         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16823
16824 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16825
16826         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16827         images in image-load-path.  [Sync with image.el, revision 1.60, in
16828         Emacs.]
16829
16830 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16831
16832         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16833         path rather than symbol.  Always return list of directories.
16834         Guarantee that image directory comes first.  [Sync with image.el,
16835         revision 1.59, in Emacs.]
16836
16837         * message.el (message-make-tool-bar): Adjust to new API of
16838         `gmm-image-load-path-for-library'.
16839
16840         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16841
16842         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16843
16844 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16845
16846         * gnus-art.el (gnus-article-only-boring-p):
16847         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16848         intangible text.
16849         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16850
16851 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16854         Use `defun' instead of `gmm-defun-compat'.
16855
16856 2006-03-14  Simon Josefsson  <jas@extundo.com>
16857
16858         * message.el (message-unique-id): Don't use message-number-base36
16859         if (user-uid) is a float.
16860         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16861
16862 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16865
16866         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16867         empty line between a part and a message part.
16868
16869 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * smiley.el: Add more test smileys.
16872         (smiley-data-directory, smiley-regexp-alist)
16873         (gnus-smiley-file-types): Fix doc strings.
16874         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16875         adding new elements.
16876         (smiley-mouse-map): Unused code.  Make it a comment.
16877
16878 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16881         scan latest NoCeM messages instead of old ones.
16882         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16883         delimiters that are recently used.
16884         (gnus-nocem-load-cache): Add autoload cookie.
16885
16886         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16887
16888         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16889         level which is larger than gnus-use-nocem is specified.
16890
16891         * gnus-group.el (gnus-group-get-new-news): Ditto.
16892
16893 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16894
16895         * gnus-util.el (gnus-tool-bar-update): New function.
16896
16897         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16898         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16899
16900         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16901
16902         * gnus-group.el (gnus-group-redraw-when-idle)
16903         (gnus-group-redraw-check): Remove.
16904         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16905
16906 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16909         if optional last element is specified in splits (FIELD VALUE...).
16910
16911 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16914         to gmm-image-load-path-for-library.  Call with no-error argument.
16915         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16916
16917         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16918
16919         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16920
16921         * gmm-utils.el (gmm-image-load-path): Remove alias.
16922
16923 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * gmm-utils.el (gmm-image-load-path): Add alias.
16926
16927         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16928         nnml-generate-nov-databases-1.
16929         (nnml-generate-nov-databases): Use it.
16930         (nnml-generate-nov-databases-directory): Document no-active
16931         argument.
16932
16933         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16934         directory if path is t.  Add no-error.
16935
16936         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16937         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16938
16939         * gnus-art.el (gnus-article-browse-delete-temp-files):
16940         Simplify resetting gnus-article-browse-html-temp-list.
16941
16942         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16943         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16944         Add example to docstring.  Rename local variables.  Move error
16945         checks to default case in cond and simplify.
16946
16947 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16950         handle is multipart when calling it recursively.
16951         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16952
16953 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16954
16955         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16956         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16957
16958 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16961         is loaded.
16962
16963         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16964         loaded.
16965
16966 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16967
16968         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16969         to "Emacs 23 (unicode)" in doc string.
16970
16971         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16972         "Emacs 23 (unicode)" in comment.
16973
16974 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16977
16978         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16979         characters 160 through 255 in Emacs 23.
16980
16981 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16984         gnus-article-browse-html-temp.
16985         (gnus-article-browse-delete-temp): Make it customizable.
16986         Add `file'.  Adjust doc string.
16987         (gnus-article-browse-delete-temp-files): Add argument.
16988         Allow query for each file.  Adjust doc string.
16989         (gnus-article-browse-html-parts):
16990         Add `gnus-article-browse-delete-temp-files' to
16991         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16992
16993 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16994
16995         * gnus-art.el (gnus-article-browse-html-temp)
16996         (gnus-article-browse-delete-temp): New variables.
16997         (gnus-article-browse-delete-temp-files): New function.
16998         (gnus-article-browse-html-parts): Use it.
16999
17000 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17003
17004         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17005         string.
17006
17007         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17008         gnus-summary-insert-new-articles when unplugged.
17009         Remove gnus-summary-search-article-forward.
17010
17011         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17012         display-visual-class instead of display-color-cells.
17013
17014 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * dgnushack.el: Autoload customize-group for XEmacs.
17017
17018         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17019         message/* containing non-ASCII text properly.
17020
17021 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17022
17023         * message.el: Require gmm-utils, remove autoloads.
17024         (message-tool-bar): Set default based on
17025         gmm-tool-bar-style.
17026         (message-tool-bar-gnome): Add gmm-customize-mode.
17027
17028         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17029         gmm-tool-bar-style.
17030         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17031
17032         * gnus-group.el (gnus-group-tool-bar): Set default based on
17033         gmm-tool-bar-style.
17034         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17035
17036         * gmm-utils.el (gmm-image-directory): Rename variable from
17037         gmm-image-load-path.
17038         (gmm-image-load-path): Use gmm-image-directory.
17039         (gmm-customize-mode): New function.
17040         (gmm-tool-bar-style): New variable.
17041
17042         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17043         gnus-group-redraw-line-number.
17044         (gnus-group-redraw-check): Simplify.
17045         (gnus-group-tool-bar-update): Remove redraw check.
17046         (gnus-group-make-tool-bar): Add redraw check.
17047
17048 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17049
17050         * gnus-art.el (gnus-button): Add missing parentheses.
17051
17052 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * lpath.el: Fbind line-number-at-pos.
17055
17056 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17059
17060 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17061
17062         * gnus-art.el (gnus-button): New face.
17063         (gnus-article-button-face): Use it.
17064
17065         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17066         Add gnus-summary-next-page.  Re-order.
17067
17068         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17069         next-node are now included.
17070         (gnus-group-redraw-line-number): New internal variable.
17071         (gnus-group-redraw-check): Helper function for updating the tool
17072         bar.
17073         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17074
17075         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17076
17077         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17078         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17079         Use it to match format of Spamassassin 3.0 and later.
17080         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17081         (spam-check-bogofilter)
17082         (spam-bogofilter-register-with-bogofilter): Fix args of
17083         `gnus-error' calls.
17084
17085 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17086
17087         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17088         unnecessary interaction when sending queued mails.
17089         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17090
17091 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17094         first or last are nil.
17095
17096 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17097
17098         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17099
17100 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17101
17102         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17103
17104 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17105
17106         * dns.el (query-dns): Protect more against buggy tcp output.
17107
17108 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17109
17110         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17111         nov.php.
17112
17113 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17114
17115         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17116         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17117         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17118         output on the server side.
17119         (nnweb-google-create-mapping): Update regexps and add some
17120         progress indication.
17121
17122 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17123
17124         * gnus-group.el (gnus-group-tool-bar-gnome):
17125         Fix gnus-agent-toggle-plugged.  Re-order icons.
17126         (gnus-group-tool-bar-gnome):
17127         Add gnus-group-{prev,next}-unread-group.
17128         (gnus-group-tool-bar-gnome): Re-order icons.
17129
17130         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17131         Move gnus-summary-insert-new-articles.
17132
17133         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17134         Fix comments.
17135
17136         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17137         also available in Emacs 21.3.
17138
17139         * message.el (message-fix-before-sending): Change "Emacs 22" to
17140         "Emacs 23 (unicode)" in comment.
17141
17142         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17143         "Emacs 23 (unicode)" in comment.
17144
17145         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17146         comment.
17147         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17148
17149         * mm-view.el (mm-fill-flowed): Add :version.
17150
17151 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17154         and load-path.
17155
17156 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17157
17158         * message.el: Autoload gmm-image-load-path.
17159         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17160         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17161         consitency.
17162
17163         * gmm-utils.el (gmm-image-load-path): Also search in
17164         "../etc/images".  Don't set gmm-image-load-path if we don't find
17165         the image.
17166
17167 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * gmm-utils.el (gmm-image-load-path): Don't make
17170         `gmm-image-load-path' include subdirectories which the second arg
17171         `image' might specify.
17172
17173         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17174         subdirectory to icon file names.
17175
17176         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17177
17178 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17179
17180         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17181         gmm-image-load-path calls.
17182
17183         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17184
17185         * message.el (message-make-tool-bar): Ditto.
17186
17187         * mml.el (mml-preview): Add comment concerning tool bar icons.
17188
17189         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17190         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17191
17192         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17193         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17194
17195         * message.el (message-tool-bar-gnome): Use new icon names.
17196         (message-make-tool-bar): Use `gmm-image-load-path'.
17197
17198         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17199         New functions from MH-E.
17200         (gmm-image-load-path): New variable from MH-E.
17201         (gmm-image-load-path): New function from MH-E.  Add arguments
17202         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17203         *-image-load-path-called-flag.
17204
17205 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17206
17207         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17208
17209 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17210
17211         * nnimap.el (nnimap-request-move-article): Change folder back to
17212         source group before deleting.
17213
17214 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17215
17216         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17217
17218         * gnus-art.el (mm-url-insert-file-contents-external):
17219         Autoload mm-url.
17220
17221         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17222
17223 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17226         coding system which mm-charset-to-coding-system returns for a
17227         given charset is valid.
17228
17229 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17230
17231         * html2text.el (html2text-remove-tag-list):
17232         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17233
17234 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17235
17236         * gnus-cus.el: Revert 2005-10-17 change.
17237
17238 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17239
17240         * gnus-art.el (article-strip-banner):
17241         Call article-really-strip-banner only when the regexp match is made.
17242
17243 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * gnus-art.el (article-strip-banner):
17246         Use gnus-extract-address-components instead of
17247         mail-header-parse-addresses to make it work with non-ASCII text;
17248         remove mail-encode-encoded-word-string.
17249
17250         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17251         values which are surrounded with \"...\"; make it never cause a
17252         Lisp error; give up parsing of parameters if it failed in
17253         extracting type.
17254
17255 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17256
17257         * smime.el (smime-cert-by-ldap-1): Fix bug where
17258         `smime-ldap-search' returns results without userCertificates.
17259
17260 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17263
17264 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * spam.el (spam-check-spamassassin-headers): Adapt format for
17267         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17268         <ari@mbf.ocn.ne.jp>.
17269         (spam-list-of-processors): Add spam-use-gmane.
17270
17271 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17274         make-temp-file; make it work with XEmacs as well.
17275
17276         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17277         mm-make-temp-file.
17278
17279         * mm-decode.el (mm-display-external): Use the 3rd arg of
17280         mm-make-temp-file.
17281         (mm-create-image-xemacs): Ditto.
17282
17283 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17286         with message-narrow-to-headers.
17287         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17288         (gnus-draft-check-draft-articles): New function.
17289         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17290
17291 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17292
17293         * gnus-art.el (gnus-article-browse-html-parts):
17294         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17295         Don't use suffix argument for mm-make-temp-file for Emacs 21
17296         compatibility.  Remove useless `format'.
17297
17298 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17299
17300         * nnweb.el (nnweb-google-wash-article): Update regexps.
17301         (nnweb-group-alist): Use defvoo instead of defvar.
17302
17303 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17304
17305         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17306         re-loading nn* modules.
17307
17308 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17311         for `tool-bar-mode' and don't check it's default-value.
17312
17313         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17314
17315         * message.el (message-make-tool-bar): Ditto.
17316
17317         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17318         `substring'.  Shorten tmp-file name.
17319
17320         * gnus.el: Remove bogus comment.
17321
17322 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17323
17324         * gnus-art.el (gnus-article-browse-html-parts): New function.
17325         (gnus-article-browse-html-article): New function for viewing html
17326         articles with a browser.
17327
17328 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17329
17330         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17331         in elisp.
17332         (pgg-gpg-encrypt-symmetric-region): Ditto.
17333         (pgg-gpg-sign-region): Ditto.
17334
17335         * pgg-def.el (pgg-text-mode): New variable.
17336
17337         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17338         (mml2015-pgg-encrypt): Ditto.
17339
17340         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17341         (mml1991-pgg-encrypt): Ditto.
17342
17343 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * nnfolder.el (nnfolder-insert-newsgroup-line):
17346         Use message-make-date instead of current-time-string.
17347
17348         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17349         to gnus-decoded which mm-uu might set.
17350
17351 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17354         don't decode quoted parameters; remove misimported Emacs code.
17355         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17356         (rfc2231-decode-encoded-string): Don't use split-string which
17357         behaves differently according to Emacs version; use
17358         mm-decode-coding-region to convert charset to coding-system.
17359         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17360         (rfc2231-encode-string): Remove misimported Emacs code.
17361
17362 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17365         when calling mail-header-parse-content-type.
17366         (article-de-quoted-unreadable): Ditto.
17367         (article-de-base64-unreadable): Ditto.
17368         (article-wash-html): Ditto.
17369
17370         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17371         calling mail-header-parse-content-type and
17372         mail-header-parse-content-disposition.
17373         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17374         mail-header-parse-content-type.
17375
17376         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17377         insert charset and format parameters; encode description after
17378         inserting it to buffer.
17379         (mml-insert-parameter): Fold lines properly even if a parameter is
17380         segmented into two or more lines; change the max column to 76.
17381
17382         * rfc1843.el (rfc1843-decode-article-body): Don't use
17383         ignore-errors when calling mail-header-parse-content-type.
17384
17385         * rfc2231.el (rfc2231-parse-string): Return at least type if
17386         possible; don't cause an error even if it fails in parsing of
17387         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17388         (rfc2231-encode-string): Don't break lines at the beginning, leave
17389         it to mml-insert-parameter.
17390
17391         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17392         calling mail-header-parse-content-type.
17393
17394 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * spam-report.el (spam-report-gmane-use-article-number):
17397         Improve doc string.
17398         (spam-report-gmane-internal): Check if a suitable header was found
17399         in the article.
17400
17401 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17404         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17405
17406 2006-02-05  Romain Francoise  <romain@orebokech.com>
17407
17408         Update copyright notices of all files in the gnus directory.
17409
17410 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17411
17412         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17413
17414 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17417         segmented lines of parameter value to cope with Thunderbird 1.5
17418         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17419         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17420         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17421
17422 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17423
17424         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17425         parts.
17426
17427 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17428
17429         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17430         there's only one active file for all servers.
17431         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17432         solid groups.  Gnus might have used a FAST request to select the group.
17433         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17434         and nnweb-search redundantly in the active file.
17435         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17436         (nnweb-request-create-group): Don't use ARGS.
17437         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17438         initializations.  Let nnoo do the work.
17439
17440 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17443         Say the part has been decoded.
17444
17445         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17446
17447 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17448
17449         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17450         mailcap-viewer-test-cache when there's no 'test clause, since that
17451         will invert the meaning of a "nil" test previously determined by
17452         mailcap-mailcap-entry-passes-test.
17453
17454 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17457         compiling.
17458
17459         * gnus-sum.el: Ditto.
17460
17461         * message.el: Don't bind tool-bar-map when compiling.
17462
17463 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17464
17465         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17466
17467 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17468
17469         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17470         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17471         current Google Groups.
17472
17473 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17474
17475         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17476         and tool-bar-mode.
17477
17478         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17479         and tool-bar-mode.
17480
17481         * message.el (message-tool-bar-update): Simplify.
17482         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17483
17484         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17485         gnus-summary-buffer.
17486         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17487         gnus-summary-reply.
17488
17489         * gmm-utils.el (gmm): Add :version.
17490
17491 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * Makefile.in (clean): New rule.
17494         (distclean): Use it.
17495
17496 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17497
17498         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17499         Don't autoload.
17500
17501 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gmm-utils.el (gmm-verbose): Add :group.
17504
17505 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17506
17507         * message.el: Change some comments WRT tool-bars.
17508
17509         * gnus-sum.el (gnus-summary-tool-bar)
17510         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17511         (gnus-summary-tool-bar-zap-list): New variables.
17512         (gnus-summary-make-tool-bar): Complete rewrite using
17513         `gmm-tool-bar-from-list'.
17514
17515         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17516         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17517         New variables.
17518         (gnus-group-make-tool-bar): Complete rewrite using
17519         `gmm-tool-bar-from-list'.
17520         (gnus-group-tool-bar-update): New function.
17521
17522         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17523
17524 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17527         is dissected into a single part of which the type is the same as
17528         the given one; decode charset.
17529
17530 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17531
17532         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17533         into alists as symbol not string, since that's what
17534         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17535         look for.
17536
17537 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17538
17539         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17540         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17541
17542         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17543
17544 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17547         (gnus-xmas-mime-security-button-menu): New function.
17548
17549         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17550         (gnus-mime-security-button-menu): New definition.
17551         (gnus-mime-security-button-map): Use them.
17552         (gnus-mime-security-button-menu): New function.
17553         (gnus-insert-mime-security-button): Addition to help echo.
17554         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17555         (gnus-mime-security-pipe-part): New functions.
17556
17557         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17558         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17559
17560         * mm-decode.el (mm-handle-set-disposition): Remove.
17561         (mm-handle-set-description): Remove.
17562
17563 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17564
17565         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17566         (mm-w3m-standalone-supports-m17n-p): New function.
17567         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17568         w3m usage.
17569
17570         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17571         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17572
17573 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17574
17575         * message.el (message-tool-bar-zap-list):
17576         Use gmm-tool-bar-zap-list as custom type.
17577         (message-tool-bar-update): New function.
17578         (message-tool-bar, message-tool-bar-gnome)
17579         (message-tool-bar-retro): Add message-tool-bar-update.
17580         (message-tool-bar-gnome): Add flyspell-buffer.
17581
17582         * gnus-util.el (gnus-error): Describe `args'.
17583
17584         * gmm-utils.el (gmm-error): Describe `args'.
17585         (gmm-tool-bar-zap-list): New widget.
17586         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17587
17588 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17591         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17592         the number of recursive calls.
17593
17594         * mm-decode.el (mm-handle-set-disposition): New macro.
17595         (mm-handle-set-description): New macro.
17596
17597 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17600         encoding.
17601
17602 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17603
17604         * message.el (message-tool-bar-zap-list, message-tool-bar)
17605         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17606         (message-tool-bar-local-item-from-menu): Remove.
17607         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17608         (message-make-tool-bar): New function.
17609         (message-mode): Use `message-make-tool-bar'.
17610
17611         * gmm-utils.el: New file.
17612         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17613         (gmm-lazy): New widget copied from `nnmail.el'.
17614         (gmm-tool-bar-from-list): New function for creating customizable
17615         tool bars.
17616         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17617         output.
17618         (gmm): Add :prefix to defgroup.
17619
17620 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17621
17622         * gmm-utils.el (gmm-widget-p): New function.
17623
17624 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17625
17626         * mml.el (mml-attach-file): Describe `description' in doc string.
17627         (mml-menu): Add Emacs MIME manual and PGG manual.
17628
17629 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17630
17631         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17632
17633 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17634
17635         * nntp.el (nntp-end-of-line): Doc fix.
17636
17637 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17638
17639         * imap.el (imap-open): Handle case where buffer is a buffer
17640         object.
17641
17642 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17643
17644         * gnus-delay.el (gnus-delay): Don't autoload.
17645         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17646         to be re-loaded when customizing the `gnus-delay' group.
17647
17648 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17649
17650         * message.el (message-insert-citation-line): Use newlines.
17651
17652 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17653
17654         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17655         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17656         these routines, so the passphrase can be managed externally and
17657         passed in to the system.
17658         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17659         pgg-add-passphrase-to-cache function.
17660
17661         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17662         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17663         these routines, so the passphrase can be managed externally and
17664         passed in to the system.
17665         (pgg-pgp5-sign-region): Use new name of
17666         pgg-add-passphrase-to-cache function.
17667
17668 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17669
17670         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17671         part of the decoded armor to find the key-identifier.
17672         (pgg-gpg-lookup-key-owner): New function to return the
17673         human-readable identifier of a key owner.
17674         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17675         itself.
17676         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17677         the key value) if we have a key and can match it against a secret
17678         key.  Also, added a note pointing out fact that the prompt only
17679         indicates the first matching key.
17680
17681         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17682         pgg-decrypt-region.
17683         (pgg-add-passphrase-to-cache): Rename from
17684         `pgg-add-passphrase-cache' to reduce confusion (all callers
17685         changed).
17686         (pgg-remove-passphrase-from-cache): Rename from
17687         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17688         changed).
17689         (pgg-read-passphrase, pgg-add-passphrase-cache)
17690         (pgg-remove-passphrase-cache): Add informative docstrings.
17691         (pgg-decrypt): Convey provided passphrase in subordinate call to
17692         pgg-decrypt-region.
17693
17694 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17695
17696         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17697         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17698         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17699         'passphrase' argument, so the passphrase can be managed externally
17700         and then passed in to the system.
17701
17702         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17703         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17704         so the passphrase cache can be used reliably with identifiers
17705         besides a pgp packet's key id.
17706
17707         * pgg-gpg.el (pgg-gpg-encrypt-region)
17708         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17709         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17710         these routines, so the passphrase can be managed externally and
17711         passed in to the system.
17712
17713         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17714         'notruncate' argument, so the passphrase cache can be used
17715         reliably with identifiers besides a pgp packet's key id.
17716
17717 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17718
17719         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17720         symmetric encryption.
17721         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17722         encrypted session key.
17723         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17724         message ask for the passphrase in a proper way.
17725
17726         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17727         New user commands for symmetric encryption.
17728
17729 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17732
17733         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17734
17735 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17736
17737         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17738
17739 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * mm-decode.el (mm-inlined-types): Add application/pgp.
17742         (mm-automatic-display): Ditto.
17743
17744         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17745         part as text.
17746
17747 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * nnrss.el: Update copyright.
17750         (nnrss-opml-import): Query whether to subscribe to each entry.
17751
17752         * gnus-art.el:
17753         * gnus-sum.el:
17754         * gnus-xmas.el:
17755         * messagexmas.el:
17756         * mm-uu.el:
17757         * mm-view.el: Update copyright.
17758
17759 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17760
17761         * message.el (message-info): New function.
17762         (message-mode-menu): Add it.
17763         Update copyright.
17764
17765         * ChangeLog: Fix and update copyright.
17766
17767 2006-01-13  Romain Francoise  <romain@orebokech.com>
17768
17769         * message.el (message-forward-subject-name-subject): Prefer the
17770         address to 'nowhere' if the sender has no name.
17771         Fix typo.  Update copyright year.
17772
17773 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * gnus-art.el (article-wash-html):
17776         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17777         (gnus-article-wash-html-with-w3m-standalone): New function.
17778
17779         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17780         mm-inline-text-html-render-with-w3m-standalone.
17781         (mm-text-html-washer-alist): Map w3m-standalone to
17782         gnus-article-wash-html-with-w3m-standalone.
17783         (mm-inline-text-html-render-with-w3m-standalone): New function.
17784
17785 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17788         Improve LaTeX.
17789
17790 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17793         (nnrss-request-article): Render text/plain parts as HTML.
17794
17795         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17796         the buffer.
17797
17798 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17799
17800         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17801         custom definition of `gnus-posting-styles'.
17802
17803         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17804         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17805
17806 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17809         Use nntp for bug archive.
17810
17811 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17812
17813         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17814         parts.
17815         (nnrss-normalize-date): New function converts ISO 8601 date into
17816         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17817         (nnrss-check-group): Use it.
17818
17819 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17822
17823         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17824         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17825         (nnrss-insert-w3): Ditto.
17826
17827 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17830         the articles to be forwarded including the case where neither a
17831         number of articles nor a region is specified.
17832
17833 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17834
17835         * nnrss.el (nnrss-request-article): Fix last change; fill
17836         text/plain parts.
17837
17838 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17841         in text/plain part.
17842         (nnrss-check-group): Don't add excessive newline to dc:subject.
17843
17844 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17845
17846         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17847         article.
17848
17849 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17850
17851         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17852         (nnml-use-compressed-files, nnml-save-mail): Support other
17853         comression programs such as bzip2.
17854
17855 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17856
17857         * dns.el (query-dns): Make sure we check the buffer size before
17858         removing tcp headers.
17859
17860 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17863         remove MIME buttons associated with multipart/alternative parts.
17864         (gnus-mime-display-alternative): Tag buttons using `article-type'
17865         text property.
17866
17867         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17868         associated with multipart/alternative parts.
17869
17870         * gnus-art.el (gnus-signature-separator): Fix custom type.
17871
17872         * mm-decode.el (mm-inlined-types): Fix custom type.
17873         (mm-keep-viewer-alive-types): Ditto.
17874         (mm-automatic-display): Ditto.
17875         (mm-attachment-override-types): Ditto.
17876         (mm-inline-override-types): Ditto.
17877         (mm-automatic-external-display): Ditto.
17878
17879 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17880
17881         * spam-report.el (spam-report-user-mail-address)
17882         (spam-report-user-agent): New variables.
17883         (spam-report-url-ping-plain): Use spam-report-user-agent.
17884
17885 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17886
17887         * gnus-art.el (gnus-button-handle-custom): Do not just use
17888         `customize-apropos' for any "M-x customize-*" button but the
17889         function called for.  Accept both the function name and its
17890         argument in order to achieve this.
17891         (gnus-button-alist): Remove support for "custom:" URL's.
17892         Pass function name to `gnus-button-handle-custom' in case of "M-x
17893         customize-*" buttons.
17894
17895 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17896
17897         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17898         multipart/alternative and add xref to mm-discouraged-alternatives
17899         in doc string.
17900
17901         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17902         gnus-buttonized-mime-types in doc string.
17903
17904 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17907         Suggest image/.* in the doc string.
17908
17909 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17912         message-marks (Debian bug #342521).
17913
17914 2005-12-12  Simon Josefsson  <jas@extundo.com>
17915
17916         * password.el (password-read-from-cache): Add.
17917         (password-read): Use it.
17918
17919 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * rfc2047.el (rfc2047-charset-to-coding-system):
17922         Recognize us-ascii as a MIME charset.
17923
17924         * mm-bodies.el (mm-decode-content-transfer-encoding):
17925         Protect against the case where the 2nd arg TYPE is nil.
17926
17927 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * pop3.el (pop3-stream-type): Fix custom version.
17930
17931         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17932
17933 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17934
17935         * mm-decode.el (mm-display-external): Add missing cdr.
17936
17937 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17940         RFC1524) if it is in mailcap or add a suffix according to
17941         mailcap-mime-extensions when generating a temp filename; postpone
17942         deleting a temp file for 2 seconds for some wrappers, shell
17943         scripts, and so on, which might exit right after having started a
17944         viewer command as a background job.
17945
17946 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * nntp.el (nntp-marks-directory): Fix custom group.
17949
17950         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17951         steps when < 10.
17952
17953         * gnus-start.el (gnus-no-server-1):
17954         Mention `gnus-level-default-subscribed' in doc string.
17955
17956 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17957
17958         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17959         parens.
17960
17961 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * gnus-xmas.el (gnus-use-toolbar): Revert.
17964         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17965         gnus-use-toolbar is default.
17966
17967         * messagexmas.el (message-use-toolbar): Revert.
17968         (message-setup-toolbar): Use global default-toolbar if
17969         message-use-toolbar is default.
17970
17971 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17974         according to default-toolbar-visible-p.
17975
17976         * messagexmas.el (message-use-toolbar): Ditto.
17977
17978 2005-11-26  Dave Love  <fx@gnu.org>
17979
17980         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17981         (tls-program, tls-success): Provide openssl alternative.
17982
17983         * starttls.el: Doc fixes.
17984         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17985         SERVICE to PORT.
17986
17987         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17988         port null or service name.
17989         (starttls-negotiate): Autoload.
17990
17991 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * message.el (message-kill-to-signature): Fix interactive spec.
17994
17995 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * pop3.el (pop3-open-server): Recognize a string as a service name.
17998
17999 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18000
18001         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18002
18003 2005-11-23  Dave Love  <fx@gnu.org>
18004
18005         Add pop3s, pop3/starttls.
18006
18007         * pop3.el (pop3-authentication-scheme): Clarify doc.
18008         (open-tls-stream, starttls-open-stream): Autoload.
18009         (pop3-stream-type): New.
18010         (pop3-open-server): Use it.
18011
18012         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18013         for POP.
18014         (mail-source-keyword-map): Add :stream for POP.
18015         (mail-source-fetch-pop): Use pop3-stream-type.
18016
18017 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18020         of current-time-string.
18021
18022 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18023
18024         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18025         date header.
18026
18027 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18028
18029         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18030         it can seriously impact performance as it bypasses the agent's
18031         local caches.
18032
18033 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18034
18035         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18036         must be explicitly online rather than "not explicitly offline" for
18037         its flags to be synchronized.
18038
18039         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18040         that gnus-uu-unmark-thread will function correctly.
18041
18042         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18043         1024K is instead displayed as 1M.
18044
18045 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18046
18047         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18048
18049 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18050
18051         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18052
18053 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18054
18055         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18056         error message to display actual error condition.
18057         (gnus-agent-save-local): Avoid saving symbols that are bound to
18058         nil as they simply result in a warning message in
18059         gnus-agent-read-local.
18060
18061 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18064         rather than make-variable-buffer-local for file-precious-flag.
18065
18066 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18067
18068         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18069         for duplicates which are removed.  The invalid sort check then
18070         triggers a rescan after the sort as sorting may have moved
18071         duplicate entries such that they can be cheaply detected.
18072
18073 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18074
18075         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18076
18077 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18078
18079         * gnus-agent.el (gnus-agent-article-alist-save-format):
18080         Change internal variable to a custom variable.  Change default value
18081         from compressed(2) to uncompressed(1).
18082         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18083         support for uncompressed agentview files.  Taken together, reading
18084         the agentview file should now be 6-7 times faster.
18085
18086 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18087
18088         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18089         as a buffer-local variable.  This avoids creating truncated
18090         dribble files as a result of a hang up, eg.
18091
18092 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18093
18094         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18095         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18096         XEmacs.
18097
18098 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18099
18100         * gnus-start.el (gnus-start-draft-setup):
18101         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18102
18103         * gnus.el (gnus-splash): Change custom group.
18104         (gnus-group-get-parameter, gnus-group-parameter-value):
18105         Describe allow-list argument.
18106
18107         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18108         string.
18109
18110 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18111
18112         * gnus-art.el (gnus-default-article-saver): Add user-defined
18113         `function' to custom type.
18114
18115 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18116
18117         * imap.el (imap-open): Handle case where buffer is a buffer
18118         object.
18119
18120 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18121
18122         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18123         long lines.
18124         (gnus-cache-delete-group): Wrap doc strings.
18125
18126         * gnus-agent.el (gnus-agent-rename-group)
18127         (gnus-agent-delete-group): Wrap doc strings.
18128
18129 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * messagexmas.el (message-use-toolbar): Change the valid values
18132         into default, top, bottom, left, and right.
18133         (message-toolbar-thickness): New variable.
18134         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18135         well.
18136         (message-setup-toolbar): Make it work.
18137
18138         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18139         (gnus-use-toolbar): Change the valid values into default, top,
18140         bottom, left, and right.
18141         (gnus-toolbar-thickness): New variable.
18142         (gnus-xmas-setup-toolbar): New function.
18143         (gnus-xmas-setup-group-toolbar): Use it.
18144         (gnus-xmas-setup-summary-toolbar): Use it.
18145
18146 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18147
18148         * gnus-start.el (gnus-1): Add "native" to
18149         gnus-predefined-server-alist.
18150
18151         * gnus.el (gnus-method-to-server): Don't add "native" to the
18152         lists here, because that leads to problems when
18153         gnus-select-method is bound.
18154
18155 2005-11-09  Simon Josefsson  <jas@extundo.com>
18156
18157         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18158         use (not sort-by-date) instead.
18159
18160 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18161
18162         * gnus-delay.el (gnus-delay-group): Don't autoload.
18163         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18164         to be re-loaded when customizing the `gnus-delay' group.
18165
18166 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18167
18168         * message.el: Revert last changes.
18169         (message-insert-citation-line): Use newlines.
18170
18171 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18172
18173         * message.el (message-courtesy-message)
18174         (message-mark-insert-begin, message-mark-insert-end)
18175         (message-elide-ellipsis, message-cancel-message)
18176         (message-add-header, message-change-subject)
18177         (message-cross-post-followup-to-header)
18178         (message-cross-post-insert-note, message-reduce-to-to-cc)
18179         (message-widen-reply, message-delete-not-region)
18180         (message-kill-to-signature, message-insert-signature)
18181         (message-insert-importance-high, message-insert-importance-low)
18182         (message-insert-or-toggle-importance)
18183         (message-insert-disposition-notification-to)
18184         (message-indent-citation, message-yank-original)
18185         (message-cite-original-without-signature, message-cite-original)
18186         (message-insert-citation-line, message-position-on-field)
18187         (message-fix-before-sending, message-send-mail-partially)
18188         (message-send-mail, message-send-mail-with-sendmail)
18189         (message-send-mail-with-qmail, message-send-news)
18190         (message-check-news-header-syntax, message-generate-headers)
18191         (message-insert-courtesy-copy, message-fill-address)
18192         (message-fill-header, message-shorten-references)
18193         (message-setup-1, message-cancel-news)
18194         (message-forward-make-body-plain, message-forward-make-body-mime)
18195         (message-forward-make-body-mml, message-encode-message-body)
18196         (message-forward-make-body-digest-plain)
18197         (message-forward-make-body-digest-mime)
18198         (message-use-alternative-email-as-from): Insert `hard-newline'
18199         instead of ordinary newlines.
18200
18201 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * message.el (message-generate-headers): Downcase the argument
18204         given to message-check-element.
18205
18206 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18207
18208         * nntp.el (nntp-authinfo-rejected): New error condition.
18209         (nntp-wait-for): Use new error condition to signal authentication
18210         error.
18211         (nntp-retrieve-data): Rethrow new error condition to break out of
18212         recursive call to nntp-send-authinfo.
18213
18214 2005-11-08  Romain Francoise  <romain@orebokech.com>
18215
18216         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18217         (gnus-summary-exit-map): Bind to `Z p'.
18218         (gnus-summary-make-menu-bar): Add menu item.
18219
18220 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18223         (gnus-treat-*): Add `first' in all doc strings.
18224
18225         * gnus-group.el (gnus-group-compact-group): Fix typo.
18226
18227 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * gnus.el (gnus-parameters-case-fold-search): New variable.
18230         (gnus-parameters-get-parameter): Use it.
18231
18232         * gnus-score.el (gnus-home-score-file): Doc fix.
18233
18234 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18235
18236         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18237
18238 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * mm-util.el (mm-special-display-p): New function.
18241
18242         * mml.el (mml-preview): Use it; doc fix.
18243
18244 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18245
18246         * imap.el (imap-open): Handle case where buffer is a buffer object.
18247
18248 2005-10-29  Romain Francoise  <romain@orebokech.com>
18249
18250         * message.el (message-fix-before-sending): Fix comment.
18251
18252 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18253
18254         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18255
18256 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18257
18258         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18259         Used in gnus-score.el.
18260
18261 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18264
18265 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18266
18267         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18268         whitespace removed in revision 7.8.  Use concatenated string to
18269         protect trailing whitespace.
18270
18271 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18272
18273         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18274         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18275         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18276         Courier IMAP ("some version from 2004").  Mostly based on similar
18277         code in the same function.
18278
18279 2005-10-26  Didier Verna  <didier@xemacs.org>
18280
18281         * gnus-group.el (gnus-group-compact-group): Invalidate original
18282         article buffer.
18283         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18284         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18285         NOV database and in article itself.
18286         Invalidate article backlog.
18287
18288 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18289
18290         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18291
18292 2005-10-26  Simon Josefsson  <jas@extundo.com>
18293
18294         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18295         part of 2004-07-25 change.
18296
18297 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * message.el (message-display-completion-list): New function.
18300         (message-expand-group): Use it; make sure the Completions buffer
18301         is modifiable.
18302 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18303
18304         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18305         user-mail-name is an empty string.
18306
18307 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18308
18309         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18310         depending on gnus-score-decay-constant.
18311
18312         * encrypt.el (encrypt-insert-file-contents)
18313         (encrypt-write-file-contents): Don't use `gnus-message'.
18314
18315         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18316         arguments.
18317         (mm-uu-type-alist): Add message-marks and insert-marks.
18318         Pass arguments to mm-uu-verbatim-marks-extract.
18319         (mm-uu-hide-markers): New variable.
18320         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18321
18322         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18323         (gnus-convert-image-to-face-command): Use "convert" by default to
18324         allow other input image formats.
18325         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18326         accordingly.
18327
18328 2005-10-23  Simon Josefsson  <jas@extundo.com>
18329
18330         * imap.el (imap-gssapi-program): Align command line parameters
18331         with latest GNU SASL.
18332         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18333
18334 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18335
18336         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18337         HTML.
18338         (nnslashdot-request-article): Ditto.
18339
18340         * lpath.el (featurep): Add nobreak-char-display.
18341
18342 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18343
18344         * mail-source.el (mail-source-fetch-pop): Require pop3.
18345         (mail-source-check-pop): Ditto.
18346
18347 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18350         errors.
18351
18352 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18353
18354         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18355         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18356
18357         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18358
18359         * mm-bodies.el (mm-decode-string):
18360         Call `mm-charset-to-coding-system' with allow-override argument.
18361
18362 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18363
18364         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18365         (rfc2047-charset-to-coding-system): New function.
18366         (rfc2047-decode-encoded-words): New function.
18367         (rfc2047-decode-region): Use them.
18368         (rfc2047-decode-cte): Remove.
18369         (rfc2047-parse-and-decode): Remove.
18370         (rfc2047-decode): Remove.
18371
18372 2005-10-15  Kenichi Handa  <handa@m17n.org>
18373
18374         * rfc2047.el (rfc2047-decode-cte): New function.
18375         (rfc2047-decode-region): Change the way to decode successive
18376         encoded-words: decode B- or Q-encoding in each encoded-word,
18377         concatenate them, and decode it as charset.
18378
18379 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * lpath.el: Fbind codepage-setup for XEmacs.
18382
18383 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18384
18385         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18386         widget-move-and-invoke.
18387         (gnus-custom-mode): Use gnus-custom-map.
18388
18389 2005-10-15  Bill Wohler  <wohler@newt.com>
18390
18391         * message.el (message-tool-bar-map): Rename image file from
18392         mail_send to mail/send.
18393
18394 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18395
18396         * message.el (message-expand-group): Pass the common
18397         prefix substring of completion to `display-completion-list'.
18398
18399 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18400
18401         * mml-sec.el (mml-secure-method): New internal variable.
18402         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18403         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18404         New functions using mml-secure-method.
18405
18406         * mml.el (mml-mode-map): Add key bindings for those functions.
18407         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18408         Harder <harder@myrealbox.com>.
18409         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18410         Goto end of message if point is the headers of the message.
18411
18412         * message.el (message-in-body-p): New function.
18413
18414         * assistant.el: Autoload gnus-util and netrc.
18415
18416         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18417         Use `mm-charset-override-alist' only when decoding.
18418
18419         * mm-bodies.el (mm-decode-body):
18420         Call `mm-charset-to-coding-system' with allow-override argument.
18421
18422         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18423         `filename' from Content-Disposition if Content-Type doesn't
18424         provide `name'.
18425         (gnus-mime-view-part-as-type): Set default instead of
18426         initial-input.
18427
18428 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18429
18430         * format-spec.el (format-spec): Propagate text properties of % spec.
18431
18432 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18433
18434         * gnus-art.el (gnus-treat-predicate): Add `first'.
18435
18436 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18437
18438         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18439         (mm-charset-override-alist): New variable.
18440         (mm-charset-to-coding-system): Use it.
18441         (mm-codepage-setup): New helper function.
18442         (mm-charset-eval-alist): New variable.
18443         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18444         Warn about unknown charsets.
18445
18446         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18447
18448 2005-10-04  David Hansen  <david.hansen@gmx.net>
18449
18450         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18451         (nnrss-check-group): Ditto.
18452
18453 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18454
18455         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18456         Rename x-gnus-verbatim to x-verbatim.
18457         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18458
18459         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18460         x-verbatim.
18461
18462         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18463
18464         * gnus-util.el (gnus-remove-duplicates): Remove.
18465
18466         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18467         instead of gnus-remove-duplicates.
18468
18469         * message.el (message-remove-duplicates): Remove.
18470         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18471         message-remove-duplicates.
18472
18473         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18474         available, else use implementation from `delete-dups'.
18475
18476         * message.el (message-insert-expires): New function.
18477         (message-mode-map): Add key binding.
18478         (message-mode-field-menu): Add menu entry.
18479         (message-mode): Document it.
18480         (message-make-expires-date): Use `message-make-date'.
18481
18482 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18483
18484         * message.el (message-make-expires-date): New function.
18485
18486 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * Makefile.in (list-installed-shadows): New entry.
18489         (install): Use it.
18490         (remove-installed-shadows): New entry.
18491
18492         * dgnushack.el (dgnushack-default-load-path): New variable.
18493         (dgnushack-find-lisp-shadows): New function.
18494         (dgnushack-remove-lisp-shadows): New function.
18495
18496 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * Makefile.in (install-el-elc): New entry.
18499         (install): Use it so that .el files are necessarily installed.
18500
18501 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18504
18505 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18506
18507         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18508         function rather than the diff-mode.el package.
18509         (mm-display-external): Use with-current-buffer.
18510         (mm-viewer-completion-map, mm-viewer-completion-map):
18511         Move initialization inside declaration.
18512
18513 2005-09-29  Simon Josefsson  <jas@extundo.com>
18514
18515         * spam.el: Load hashcash when compiling, to avoid warnings.
18516         Don't autoload mail-check-payment.
18517         (spam-check-hashcash): Define unconditionally, since hashcash.el
18518         is part of Gnus now.  Ignore errors from payment checking.
18519
18520 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * message.el (message-bold-region, message-unbold-region):
18523         Rename from `bold-region' and `unbold-region'.
18524
18525         * message.el: Remove useless autoloads.
18526
18527 2005-09-28  Simon Josefsson  <jas@extundo.com>
18528
18529         * message.el (message-use-idna): Default to t.
18530         (message-use-idna): Test whether encoding works too.  Doc fix.
18531
18532 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18533
18534         * nntp.el (nntp-warn-about-losing-connection): Remove.
18535
18536 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18537
18538         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18539         customizable.  Change default value.
18540         (mm-uu-diff-groups-regexp): Change default value.
18541         (mm-uu-type-alist): Add doc string.
18542         (mm-uu-configure): Add doc string.  Make it interactive.
18543         (mm-uu-tex-groups-regexp): New variable.
18544         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18545         (mm-uu-type-alist): Add LaTeX documents.
18546         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18547         of "text/verbatim".
18548         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18549
18550         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18551         instead of "text/verbatim".
18552
18553         * message.el (message-mark-inserted-region)
18554         (message-mark-insert-file): Use slrn style marks when called with
18555         prefix argument.
18556
18557 2005-09-27  Simon Josefsson  <jas@extundo.com>
18558
18559         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18560
18561 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18562
18563         * message.el (message-remove-duplicates): New function.
18564         Implementation borrowed from `gnus-remove-duplicates'.
18565         (message-idna-to-ascii-rhs): Also encode idna addresses in
18566         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18567         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18568         only ask about the same idna domain once per header and also tell
18569         in what header to replace the idna domain.
18570
18571         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18572         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18573         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18574         a header is decoded and not just the last one.
18575
18576 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18579         has been decoded.
18580
18581         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18582         (mm-insert-part): Don't modify text if it has been decoded.
18583
18584         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18585         decoded.
18586
18587         * mm-view.el (mm-inline-text): Don't strip text props unless
18588         decoding enriched or richtext parts.
18589
18590 2005-09-25  Romain Francoise  <romain@orebokech.com>
18591
18592         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18593         * gnus-start.el (gnus-subscribe-interactively):
18594         * gnus-uu.el (gnus-uu-grab-articles):
18595         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18596         space.
18597
18598 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18599
18600         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18601         * mm-view.el (mm-view-pkcs7-decrypt):
18602         * gnus-sum.el (gnus-summary-limit-to-extra)
18603         (gnus-summary-respool-article, gnus-read-move-group-name):
18604         * gnus-score.el (gnus-summary-increase-score):
18605         * gnus-util.el (gnus-completing-read-with-default):
18606         * gnus-art.el (gnus-read-save-file-name)
18607         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18608         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18609         * message.el (message-check-news-header-syntax):
18610         Follow convention for reading with the minibuffer.
18611
18612 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18613
18614         * spam-report.el (spam-report-url-ping-plain):
18615         Use gnus-extended-version as User-Agent.
18616
18617         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18618         default value is nil.
18619
18620         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18621         (mm-uu-verbatim-marks-extract): New function.
18622         (mm-uu-extract): New face.
18623         (mm-uu-copy-to-buffer): Use it.
18624
18625         * spam-report.el (spam-report-gmane-ham): Rename from
18626         `spam-report-gmane-unspam'.
18627         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18628         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18629
18630         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18631         Autoload.
18632         (spam-report-gmane-unregister-routine):
18633         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18634
18635 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18636
18637         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18638         (spam-report-gmane-unregister-routine): Add support for gmane
18639         unregistration.
18640
18641         * spam-report.el (spam-report-gmane-unspam)
18642         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18643         (spam-report-gmane): Change to take a single article and do unspam
18644         registration.
18645
18646 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18647
18648         * mm-url.el (mm-url-decode-entities): Fix regexp.
18649
18650 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18651
18652         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18653         default to nil, to be able to use Gnus at all.  If the default
18654         switches to something else, then the function should be fixed not
18655         be exceedingly slow.
18656
18657 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18658
18659         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18660         fail hard.
18661
18662         * spam-report.el: Add better Keywords line.
18663
18664         * spam.el: Add Maintainer and better Keywords line.
18665
18666 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * gnus-art.el (gnus-article-replace-part)
18669         (gnus-mime-replace-part): New functions.
18670         (gnus-mime-action-alist, gnus-mime-button-commands)
18671         (gnus-mime-save-part-and-strip): Add file argument.
18672         (gnus-article-part-wrapper): Add interactive argument.
18673
18674         * gnus-sum.el (gnus-summary-mime-map):
18675         Add `gnus-article-replace-part'.
18676
18677 2005-09-19  Didier Verna  <didier@xemacs.org>
18678
18679         The nnml compaction feature:
18680         * nnml.el (nnml-request-compact-group): New function.
18681         * nnml.el (nnml-request-compact): New function.
18682         * gnus-int.el (gnus-request-compact-group): New function.
18683         * gnus-int.el (gnus-request-compact): New function.
18684         * gnus-group.el (gnus-group-compact-group): New function.
18685         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18686         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18687         * gnus-srvr.el (gnus-server-compact-server): New function.
18688         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18689         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18690
18691 2005-09-18  Deepak Goel  <deego@gnufans.org>
18692
18693         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18694         format spec.
18695
18696 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18697
18698         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18699
18700 2005-09-15  Romain Francoise  <romain@orebokech.com>
18701
18702         * message.el (message-fill-paragraph): Clarify docstring.
18703
18704 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * gnus-art.el (gnus-mime-display-part): Protect against broken
18707         MIME messages.
18708
18709 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18712         before parsing header.
18713
18714 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18715
18716         * html2text.el (html2text-replace-list): Add new entities.
18717
18718 2005-09-11  Romain Francoise  <romain@orebokech.com>
18719
18720         * message.el (message-alternative-emails): Improve docstring.
18721         (message-setup-1): Call `message-use-alternative-email-as-from'
18722         after `message-setup-hook' to give it precedence over posting
18723         styles, etc.
18724         (message-use-alternative-email-as-from): Add docstring.
18725         Remove the original From header if present.
18726
18727         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18728         (nnml-save-mail): Use it.
18729
18730         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18731         articles.  Add new argument `silent'.
18732         (gnus-uu-mark-all): Report the total number of marked articles.
18733
18734 2005-09-10  Romain Francoise  <romain@orebokech.com>
18735
18736         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18737         (gnus-uu-mark-series): Likewise.
18738
18739 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * spam-report.el (spam-report-gmane): Fix generation of spam
18742         report URL.
18743
18744 2005-09-10  Simon Josefsson  <jas@extundo.com>
18745
18746         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18747         t, based on discussion on the ding list with Robert Epprecht
18748         <epprecht@solnet.ch>.
18749
18750 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18751
18752         * spam-report.el (spam-report-gmane): Make it work without
18753         X-Report-Spam header.  Gmane now only provides Archived-At.
18754         This is only used if `spam-report-gmane-use-article-number' is nil.
18755         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18756
18757         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18758         make `gnus-summary-sort-by-recipient' work with threading.
18759
18760         * nnweb.el (nnweb-google-wash-article): Print a message if article
18761         is not available.
18762
18763 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18764
18765         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18766         change.  Decode text/* parts content before displaying.
18767
18768 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18769
18770         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18771
18772 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18775
18776         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18777         url-package-name, url-package-version,
18778         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18779         w3m-display-inline-images, and w3m-minor-mode-map.
18780
18781 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * message.el (message-tab-body-function): Fix mismatched custom type.
18784
18785         * gnus.el (gnus-group-change-level-function): Ditto.
18786
18787         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18788
18789         * gnus-art.el (gnus-signature-limit)
18790         (gnus-article-mime-part-function): Ditto.
18791
18792 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * mml.el (mml-mode): Silence the byte compiler.
18795
18796         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18797         using `(sit-for 0)' before moving the point to the specified part;
18798         skip unbuttonized parts.
18799         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18800         return to the summary window if gnus-auto-select-part is non-nil.
18801
18802 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18803
18804         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18805         New variables.
18806         (mml-dnd-attach-file, mml-mode): Use them.
18807
18808         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18809         Make fetching article by MID work again for Google Groups.
18810         Add FIXME concerning gnus-group-make-web-group.
18811
18812         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18813         Don't depend on Gnus by using mail-extract-address-components if
18814         gnus-extract-address-components is not bound.
18815
18816 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18817
18818         * gnus-art.el (gnus-mime-display-security): Don't display the
18819         signature, but only the signed part.
18820
18821 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18824
18825         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18826         list, not listp.
18827
18828 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18829
18830         * mm-encode.el (mm-encode-content-transfer-encoding):
18831         Likewise when encoding.
18832
18833         * mm-bodies.el (mm-decode-content-transfer-encoding):
18834         De-canonicalize CRLF for all text content types, not just
18835         text/plain.
18836
18837 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18840         valid article; point arrow and cursor at the MIME button.
18841
18842 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18845         Suggested by Dan Christensen <jdc@uwo.ca>.
18846
18847         * mm-decode.el (mm-save-part): Enable change of prompt.
18848
18849 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18850
18851         * gnus-msg.el (gnus-inews-add-send-actions):
18852         Make `message-post-method' lambda parameter ARG `&optional'.
18853
18854 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18855
18856         * gnus-sum.el (gnus-summary-mime-map):
18857         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18858         gnus-article-jump-to-part.
18859
18860         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18861         (gnus-article-edit-part): Use it.
18862         (gnus-article-part-wrapper): Add no-handle argument.
18863         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18864         New functions.
18865
18866 2005-08-29  Romain Francoise  <romain@orebokech.com>
18867
18868         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18869         docstring.
18870         (gnus-face-from-file): Likewise.
18871
18872 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18873
18874         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18875         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18876         non-nil.
18877         (gnus-auto-select-part): New variable.
18878         (gnus-article-jump-to-part): New function.
18879         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18880         (gnus-mime-delete-part): Allow selecting specified part after
18881         deleting or stripping parts.
18882         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18883         part if argument is bogus.
18884
18885 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18886
18887         * gnus-art.el (w3m-minor-mode-map):
18888         * gnus-spec.el (gnus-newsrc-file-version):
18889         * gnus-util.el (nnmail-active-file-coding-system)
18890         (gnus-original-article-buffer, gnus-user-agent):
18891         * gnus.el (gnus-ham-process-destinations)
18892         (gnus-parameter-ham-marks-alist)
18893         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18894         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18895         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18896         * mm-decode.el (gnus-current-window-configuration):
18897         * mm-extern.el (gnus-article-mime-handles):
18898         * mm-url.el (url-current-object, url-package-name)
18899         (url-package-version):
18900         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18901         (smime-keys, w3m-cid-retrieve-function-alist)
18902         (w3m-current-buffer, w3m-display-inline-images)
18903         (w3m-minor-mode-map):
18904         * mml-smime.el (gnus-extract-address-components):
18905         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18906         (gnus-newsrc-hashtb, message-default-charset)
18907         (message-deletable-headers, message-options)
18908         (message-posting-charset, message-required-mail-headers)
18909         (message-required-news-headers):
18910         * mml1991.el (mc-pgp-always-sign):
18911         * mml2015.el (mc-pgp-always-sign):
18912         * nnheader.el (nnmail-extra-headers):
18913         * rfc1843.el (gnus-decode-encoded-word-function)
18914         (gnus-decode-header-function, gnus-newsgroup-name):
18915         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18916
18917 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18918
18919         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18920         the end of the date treatments.
18921
18922 2005-08-15  Simon Josefsson  <jas@extundo.com>
18923
18924         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18925         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18926         Capello and Romain Francoise.
18927         (pgg-fetch-key-function): Remove, not used?
18928         (pgg-insert-url-with-w3): Require url, to get
18929         url-insert-file-contents regardless of where it is defined.
18930
18931 2005-08-13  Romain Francoise  <romain@orebokech.com>
18932
18933         * message.el (message-cite-original-1): New function.
18934         (message-cite-original): Use it.
18935         (message-cite-original-without-signature): Ditto.
18936
18937 2005-08-08  Romain Francoise  <romain@orebokech.com>
18938
18939         * message.el (message-yank-empty-prefix): New variable.
18940         (message-indent-citation): Use it.
18941         (message-cite-original-without-signature): Respect X-No-Archive.
18942
18943 2005-08-08  Simon Josefsson  <jas@extundo.com>
18944
18945         * pgg.el: Autoload url-insert-file-contents instead of loading
18946         w3/url.
18947         (pgg-insert-url-with-w3): Don't load url here.
18948
18949 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18950
18951         * message.el (message-kill-to-signature): Don't insert newline at
18952         bol.
18953         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18954
18955 2005-08-06  Romain Francoise  <romain@orebokech.com>
18956
18957         * message.el (message-user-fqdn): Fix typo in docstring.
18958
18959 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18960
18961         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18962
18963         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18964
18965 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18966
18967         * mm-bodies.el (mm-encode-body): Use coding system rather than
18968         charset to encode text.
18969
18970         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18971         number of charsets if utf-8 is available (XEmacs).
18972
18973 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18976         taken from `gnus-button-mid-or-mail-regexp'.
18977         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18978         (gnus-button-alist): Improve regexp for domain part of the MIDs
18979         for news:localpart@domain buttons.
18980         (gnus-button-ctan-directory-regexp): Update.
18981
18982 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18983
18984         * sieve-manage.el (sieve-manage-interactive-login):
18985         Use make-local-variable rather than make-variable-buffer-local.
18986         (sieve-manage-open): Ditto.
18987         (sieve-manage-authenticate): Ditto.
18988
18989         * mml.el (mml-generate-mime-1): Make the content type default to
18990         text/plain if the filename is not specified.
18991
18992 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18995         instead of insert-buffer.
18996
18997         * message.el (message-yank-original): Ditto; set the mark at the
18998         end of the yanked message.
18999
19000 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19003         lines to scroll rather than to stop it.
19004
19005         * mml.el (mml-generate-default-type): Add doc string.
19006         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19007         default to application/octet-stream when determining the content
19008         type if it is not specified for the part or the mml contents; add
19009         a comment about mml-generate-default-type.
19010
19011 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19012
19013         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19014         make it default to application/octet-stream when determining the
19015         content type if it is not specified for the external contents.
19016
19017 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19020         segmented parameter but also other parameters might be there.
19021
19022 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * mm-decode.el (mm-display-external): Delete temp file, directory
19025         and buffer immediately if the external process is exited.
19026
19027 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19030         fewer lines than that of scroll-margin.
19031         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19032
19033 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * gnus-art.el (gnus-article-next-page): Revert.
19036         (gnus-article-beginning-of-window): New macro.
19037         (gnus-article-next-page-1): Use it.
19038         (gnus-article-prev-page): Ditto.
19039         (gnus-article-edit-part): Use insert-buffer-substring instead of
19040         insert-buffer.
19041         (gnus-article-edit-exit): Ditto.
19042
19043         * gnus-util.el (gnus-beginning-of-window): Remove.
19044         (gnus-end-of-window): Remove.
19045
19046         * lpath.el: Don't bind header-line-format and scroll-margin.
19047
19048 2005-07-25  Simon Josefsson  <jas@extundo.com>
19049
19050         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19051         to have the url package without w3.  Reported by Daiki Ueno
19052         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19053
19054 2005-07-20  Didier Verna  <didier@xemacs.org>
19055
19056         * gnus-diary.el: Remove the description comment (nndiary is now
19057         properly documented in the Gnus manual).
19058         Fix the spelling of "Back End".
19059         * nndiary.el: Ditto.
19060         Fix the copyright notice.
19061
19062 2005-07-18  Romain Francoise  <romain@orebokech.com>
19063
19064         * gnus-sum.el (gnus-summary-to-prefix)
19065         (gnus-summary-newsgroup-prefix): New variables.
19066         (gnus-summary-from-or-to-or-newsgroups): Use them.
19067
19068 2005-07-17  Romain Francoise  <romain@orebokech.com>
19069
19070         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19071         space as it's generally not especially interesting to the user.
19072
19073 2005-07-16  Romain Francoise  <romain@orebokech.com>
19074
19075         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19076         nil to avoid prompting and file modification if one of the
19077         messages at the top of the nnfolder file contains a copyright
19078         notice.
19079         Update copyright notice.
19080
19081         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19082         instead of `current-time-string' as the latter creates a time
19083         string that is not RFC 2822 compliant (it lacks the zone).
19084         Update copyright notice.
19085
19086 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19087
19088         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19089         for text/rtf.  Display default in prompt.  Pass default for M-n.
19090
19091         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19092
19093 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19094
19095         * gnus-msg.el (gnus-button-mailto):
19096         Remove save-selected-window-window hackery because it relies on
19097         save-selected-window internals.
19098
19099 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19102         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19103         (gnus-article-prev-page): Ditto.
19104
19105         * gnus-util.el (gnus-beginning-of-window): New function.
19106         (gnus-end-of-window): New function.
19107
19108         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19109
19110 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19111
19112         * gnus-score.el (gnus-score-edit-all-score):
19113         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19114         gnus-message.
19115
19116 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19117
19118         * gnus-msg.el (gnus-button-mailto):
19119         Remove save-selected-window-window hackery because it relies on
19120         save-selected-window internals.
19121
19122 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19125         add-minor-mode.
19126         (gnus-binary-mode): Ditto.
19127
19128         * gnus-topic.el (gnus-topic-mode): Ditto.
19129
19130 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19131
19132         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19133         (gnus-article-prev-page): Take scroll-margin into consideration.
19134
19135 2005-07-04  Lute Kamstra  <lute@gnu.org>
19136
19137         Update FSF's address in GPL notices.
19138
19139 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19140
19141         * gnus.el (gnus-exit):
19142         * gnus-group.el (gnus-group-icons):
19143         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19144
19145         * gnus-nocem.el (gnus-nocem):
19146         * message.el (message-various, message-buffers, message-sending)
19147         (message-interface, message-forwarding, message-insertion)
19148         (message-headers, message-news, message-mail):
19149         * pgg-gpg.el (pgg-gpg):
19150         * pgg-parse.el (pgg-parse):
19151         * pgg-pgp.el (pgg-pgp):
19152         * pgg-pgp5.el (pgg-pgp5):
19153         * pop3.el (pop3): Finish `defgroup' description with period.
19154
19155 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19156
19157         * gnus-art.el (article-display-face): Improve the efficiency.
19158         (article-display-x-face): Ditto; remove gray x-face stuff.
19159
19160 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * gnus-art.el (article-display-face): Correct the position in
19163         which Faces are inserted.
19164
19165 2005-06-29  Didier Verna  <didier@xemacs.org>
19166
19167         * gnus-art.el (article-display-face): Display faces in correct
19168         order.
19169
19170 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19173         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19174         (gnus-nocem-check-article): Fetch the Type header.
19175         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19176         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19177         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19178         make sure gnus-nocem-hashtb is initialized.
19179         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19180         (gnus-nocem-unwanted-article-p): Ditto.
19181
19182         * pgg.el (pgg-verify): Return the verification result.
19183
19184 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19185
19186         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19187         is ascii.
19188
19189 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19190
19191         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19192         `show-nonbreak-escape'.
19193
19194 2005-06-23  Lute Kamstra  <lute@gnu.org>
19195
19196         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19197
19198         * dig.el (dig-mode):
19199         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19200
19201 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19202
19203         * nnimap.el (nnimap-split-download-body): Fix spellings.
19204
19205 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19206
19207         * gnus-art.el (gnus-article-encrypt-body):
19208         * gnus-cus.el (gnus-score-customize):
19209         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19210         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19211
19212 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19213
19214         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19215         header by looking for magic "MII" at the beginning.
19216
19217 2005-06-16  Miles Bader  <miles@gnu.org>
19218
19219         * gnus-xmas.el (gnus-xmas-group-startup-message):
19220         Use renamed gnus-splash face.
19221
19222         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19223         (assistant-field-face): New backward-compatibility alias for renamed
19224         face.
19225         (assistant-render-text): Use renamed assistant-field face.
19226
19227         * spam.el (spam): Remove "-face" suffix from face name.
19228         (spam-face): New backward-compatibility alias for renamed face.
19229         (spam-face, spam-initialize): Use renamed spam face.
19230
19231         * message.el (message-header-to, message-header-cc)
19232         (message-header-subject, message-header-newsgroups)
19233         (message-header-other, message-header-name)
19234         (message-header-xheader, message-separator, message-cited-text)
19235         (message-mml): Remove "-face" suffix from face names.
19236         (message-header-to-face, message-header-cc-face)
19237         (message-header-subject-face, message-header-newsgroups-face)
19238         (message-header-other-face, message-header-name-face)
19239         (message-header-xheader-face, message-separator-face)
19240         (message-cited-text-face, message-mml-face):
19241         New backward-compatibility aliases for renamed faces.
19242         (message-font-lock-keywords): Use renamed message faces.
19243
19244         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19245         (sieve-test-commands, sieve-tagged-arguments):
19246         Remove "-face" suffix from face names.
19247         (sieve-control-commands-face, sieve-action-commands-face)
19248         (sieve-test-commands-face, sieve-tagged-arguments-face):
19249         New backward-compatibility aliases for renamed faces.
19250         (sieve-control-commands-face, sieve-action-commands-face)
19251         (sieve-test-commands-face, sieve-tagged-arguments-face):
19252         Use renamed sieve faces.
19253
19254         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19255         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19256         (gnus-group-news-3-empty, gnus-group-news-4)
19257         (gnus-group-news-4-empty, gnus-group-news-5)
19258         (gnus-group-news-5-empty, gnus-group-news-6)
19259         (gnus-group-news-6-empty, gnus-group-news-low)
19260         (gnus-group-news-low-empty, gnus-group-mail-1)
19261         (gnus-group-mail-1-empty, gnus-group-mail-2)
19262         (gnus-group-mail-2-empty, gnus-group-mail-3)
19263         (gnus-group-mail-3-empty, gnus-group-mail-low)
19264         (gnus-group-mail-low-empty, gnus-summary-selected)
19265         (gnus-summary-cancelled, gnus-summary-high-ticked)
19266         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19267         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19268         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19269         (gnus-summary-low-undownloaded)
19270         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19271         (gnus-summary-low-unread, gnus-summary-normal-unread)
19272         (gnus-summary-high-read, gnus-summary-low-read)
19273         (gnus-summary-normal-read, gnus-splash):
19274         Remove "-face" suffix from face names.
19275         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19276         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19277         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19278         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19279         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19280         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19281         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19282         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19283         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19284         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19285         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19286         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19287         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19288         (gnus-summary-normal-ticked-face)
19289         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19290         (gnus-summary-normal-ancient-face)
19291         (gnus-summary-high-undownloaded-face)
19292         (gnus-summary-low-undownloaded-face)
19293         (gnus-summary-normal-undownloaded-face)
19294         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19295         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19296         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19297         (gnus-splash-face):
19298         New backward-compatibility aliases for renamed faces.
19299         (gnus-group-startup-message): Use renamed gnus faces.
19300
19301         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19302         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19303         (gnus-server-agent): Remove "-face" suffix from face names.
19304         (gnus-server-agent-face, gnus-server-opened-face)
19305         (gnus-server-closed-face, gnus-server-denied-face)
19306         (gnus-server-offline-face):
19307         New backward-compatibility aliases for renamed faces.
19308         (gnus-server-agent-face, gnus-server-opened-face)
19309         (gnus-server-closed-face, gnus-server-denied-face)
19310         (gnus-server-offline-face): Use renamed gnus faces.
19311
19312         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19313         Remove "-face" suffix from face names.
19314         (gnus-picon-xbm-face, gnus-picon-face):
19315         New backward-compatibility aliases for renamed faces.
19316
19317         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19318         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19319         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19320         (gnus-cite-11): Remove "-face" suffix from face names.
19321         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19322         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19323         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19324         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19325         New backward-compatibility aliases for renamed faces.
19326         (gnus-cite-attribution-face, gnus-cite-face-list)
19327         (gnus-article-boring-faces): Use renamed gnus faces.
19328
19329         * gnus-art.el (gnus-signature, gnus-header-from)
19330         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19331         (gnus-header-content): Remove "-face" suffix from face names.
19332         (gnus-signature-face, gnus-header-from-face)
19333         (gnus-header-subject-face, gnus-header-newsgroups-face)
19334         (gnus-header-name-face, gnus-header-content-face):
19335         New backward-compatibility aliases for renamed faces.
19336         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19337
19338         * gnus-sum.el (gnus-summary-selected-face)
19339         (gnus-summary-highlight): Use renamed gnus faces.
19340         * gnus-group.el (gnus-group-highlight): Likewise.
19341
19342 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19343
19344         * gnus-sieve.el (gnus-sieve-article-add-rule):
19345         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19346         * spam-stat.el (spam-stat-buffer-change-to-spam)
19347         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19348
19349         * message.el (message-is-yours-p):
19350         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19351
19352 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * mm-view.el (mm-inline-text): Withdraw the last change.
19355
19356 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19359         executing enriched-decode.
19360
19361 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19364         charset of tar files.
19365
19366 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19367
19368         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19369
19370 2005-06-04  Lute Kamstra  <lute@gnu.org>
19371
19372         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19373         information is never recorded.
19374
19375 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19376
19377         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19378
19379 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * pop3.el (pop3-apop): Run md5 in the binary mode.
19382
19383         * starttls.el (starttls-set-process-query-on-exit-flag):
19384         Use eval-and-compile.
19385
19386 2005-05-31  Simon Josefsson  <jas@extundo.com>
19387
19388         * smime.el (smime-replace-in-string): Define.
19389         (smime-cert-by-ldap-1): Use it.
19390
19391 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * gnus-art.el (article-display-x-face): Replace
19394         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19395
19396         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19397         set-process-query-on-exit-flag or process-kill-without-query.
19398
19399         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19400         loop instead of replace-regexp.
19401
19402         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19403         instead of process-kill-without-query if it is available.
19404
19405         * lpath.el: Fbind ldap-search-entries.
19406
19407         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19408         instead of find-file-hooks if it is available.
19409
19410         * mml1991.el: Bind pgg-default-user-id when compiling.
19411
19412         * mml2015.el: Bind pgg-default-user-id when compiling.
19413
19414         * nndraft.el (nndraft-request-associate-buffer):
19415         Use write-contents-functions instead of write-contents-hooks if it is
19416         available.
19417
19418         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19419         instead of find-file-hooks if it is available.
19420
19421         * nntp.el (nntp-open-connection): Replace
19422         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19423         (nntp-open-ssl-stream): Ditto.
19424         (nntp-open-tls-stream): Ditto.
19425
19426         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19427         set-process-query-on-exit-flag or process-kill-without-query.
19428         (starttls-open-stream-gnutls): Use it instead of
19429         process-kill-without-query.
19430         (starttls-open-stream): Ditto.
19431
19432 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19433
19434         * smime.el (smime-cert-by-ldap-1): Don't use
19435         replace-regexp-in-string.
19436
19437 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19438
19439         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19440
19441         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19442         in PEM format.  Adjust to the XEmacs compatibility.
19443
19444 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19445
19446         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19447         by `string-to-number'.
19448         * gnus-agent.el (gnus-agent-regenerate-group)
19449         (gnus-agent-fetch-articles): Ditto.
19450         * gnus-art.el (gnus-button-fetch-group): Ditto.
19451         * gnus-cache.el (gnus-cache-generate-active)
19452         (gnus-cache-articles-in-group): Ditto.
19453         * gnus-group.el (gnus-group-set-current-level)
19454         (gnus-group-insert-group-line): Ditto.
19455         * gnus-score.el (gnus-score-set-expunge-below)
19456         (gnus-score-set-mark-below, gnus-summary-score-effect)
19457         (gnus-summary-score-entry): Ditto.
19458         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19459         (gnus-soup-pack): Ditto.
19460         * gnus-spec.el (gnus-xmas-format): Ditto.
19461         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19462         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19463         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19464         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19465         * nndb.el (nndb-get-remote-expire-response): Ditto.
19466         * nndiary.el (nndiary-parse-schedule-value)
19467         (nndiary-string-to-number, nndiary-request-replace-article)
19468         (nndiary-request-article): Ditto.
19469         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19470         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19471         * nneething.el (nneething-make-head): Ditto.
19472         * nnfolder.el (nnfolder-request-article)
19473         (nnfolder-retrieve-headers): Ditto.
19474         * nnheader.el (nnheader-file-to-number): Ditto.
19475         * nnkiboze.el (nnkiboze-request-article): Ditto.
19476         * nnmail.el (nnmail-process-unix-mail-format)
19477         (nnmail-process-babyl-mail-format): Ditto.
19478         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19479         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19480         (nnmh-request-create-group, nnmh-request-list-1)
19481         (nnmh-request-group, nnmh-request-article): Ditto.
19482         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19483         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19484         * nnsoup.el (nnsoup-make-active): Ditto.
19485         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19486         * nntp.el (nntp-find-group-and-number)
19487         (nntp-retrieve-headers-with-xover): Ditto.
19488         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19489         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19490         (pgg-format-key-identifier): Ditto.
19491         * pop3.el (pop3-last, pop3-stat): Ditto.
19492         * qp.el (quoted-printable-decode-region): Ditto.
19493
19494         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19495         of concat.
19496
19497 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19498
19499         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19500
19501         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19502
19503         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19504
19505         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19506
19507         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19508
19509         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19510
19511         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19512         (gnus-carpal-mode): Ditto.
19513
19514         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19515         (gnus-browse-mode): Ditto.
19516
19517         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19518
19519         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19520
19521 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19522
19523         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19524
19525 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * gnus-util.el (gnus-run-mode-hooks): New function.
19528
19529         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19530
19531         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19532         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19533
19534 2005-05-27  Lute Kamstra  <lute@gnu.org>
19535
19536         * dns-mode.el (dns-mode): Specify customization group.
19537
19538 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19539
19540         * gnus-agent.el (gnus-agent-make-mode-line-string):
19541         Use mode-line-highlight as mouse-face.
19542
19543 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * canlock.el (canlock): Change the parent group to news.
19546
19547         * deuglify.el (gnus-outlook-deuglify): Add :group.
19548
19549         * dig.el (dig): Add :group.
19550
19551         * dns-mode.el (dns-mode): Add :group.
19552
19553         * encrypt.el (encrypt): Add :group.
19554
19555         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19556         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19557         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19558         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19559         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19560
19561         * gnus-diary.el (gnus-diary): Add :group.
19562
19563         * gnus.el (gnus-group-news-1-face): Add :group.
19564         (gnus-group-news-1-empty-face): Ditto.
19565         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19566         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19567         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19568         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19569         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19570         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19571         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19572         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19573         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19574         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19575         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19576         (gnus-summary-high-ticked-face): Ditto.
19577         (gnus-summary-low-ticked-face): Ditto.
19578         (gnus-summary-normal-ticked-face): Ditto.
19579         (gnus-summary-high-ancient-face): Ditto.
19580         (gnus-summary-low-ancient-face): Ditto.
19581         (gnus-summary-normal-ancient-face): Ditto.
19582         (gnus-summary-high-undownloaded-face): Ditto.
19583         (gnus-summary-low-undownloaded-face): Ditto.
19584         (gnus-summary-normal-undownloaded-face): Ditto.
19585         (gnus-summary-high-unread-face): Ditto.
19586         (gnus-summary-low-unread-face): Ditto.
19587         (gnus-summary-normal-unread-face): Ditto.
19588         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19589         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19590
19591         * hashcash.el (hashcash): New custom group.
19592         (hashcash-default-payment): Add :group.
19593         (hashcash-payment-alist): Ditto.
19594         (hashcash-default-accept-payment): Ditto.
19595         (hashcash-accept-resources): Ditto.
19596         (hashcash-path): Ditto.
19597         (hashcash-extra-generate-parameters): Ditto.
19598         (hashcash-double-spend-database): Ditto.
19599         (hashcash-in-news): Ditto.
19600
19601         * message.el (message-minibuffer-local-map): Add :group.
19602
19603         * netrc.el (netrc): Add :group.
19604
19605         * sieve-manage.el (sieve-manage-log): Add :group.
19606         (sieve-manage-default-user): Diito.
19607         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19608         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19609         (sieve-manage-authenticators): Ditto.
19610         (sieve-manage-authenticator-alist): Ditto.
19611         (sieve-manage-default-port): Ditto.
19612
19613         * sieve-mode.el (sieve-control-commands-face): Add :group.
19614         (sieve-action-commands-face): Ditto.
19615         (sieve-test-commands-face): Ditto.
19616         (sieve-tagged-arguments-face): Ditto.
19617
19618         * smime.el (smime): Add :group.
19619
19620         * spam-report.el (spam-report): Add :group.
19621
19622         * spam.el (spam, spam-face): Add :group.
19623
19624 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19625
19626         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19627         return \n.\n.\n at the end of articles.  Protect against that.
19628         (nntp-with-open-group): Allow debugging.
19629
19630         * nnheader.el (mail-header-set-extra): Make into a function
19631         because I just could't understand how to quote the list properly.
19632
19633         * dns.el (query-dns-cached): New function.
19634
19635 2005-05-26  Lute Kamstra  <lute@gnu.org>
19636
19637         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19638
19639 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19642
19643         * gnus-art.el: Don't autoload mail-extract-address-components.
19644
19645         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19646         eval-and-compile to evaluate it.
19647
19648         * hashcash.el: Don't autoload executable-find.
19649
19650         * nndb.el: Don't declare the nndb back end two or more times; don't
19651         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19652
19653         * nntp.el: Autoload format-spec instead of format; use
19654         eval-and-compile to evaluate autoload forms.
19655
19656 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19657
19658         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19659
19660 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19661
19662         * gnus.el (gnus-version-number): Bump version.
19663
19664 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19665
19666         * gnus.el: No Gnus v0.3 is released.
19667
19668 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19669
19670         * lpath.el (featurep): Bind show-nonbreak-escape.
19671
19672 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * gnus-art.el (gnus-article-edit-part): Disable undo.
19675
19676 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19679         gnus-article-date-lapsed-new-header is t if date timer is active;
19680         skip headers in which the original date value is empty.
19681         (gnus-article-save-original-date): Redefine it as a macro.
19682         (gnus-display-mime): Use it.
19683
19684 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * gnus-art.el (article-date-ut): Support converting date in
19687         forwarded parts as well.
19688         (gnus-article-save-original-date): New function.
19689         (gnus-display-mime): Use it.
19690
19691 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19692
19693         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19694         enclosure element of <item>.
19695
19696 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19697
19698         * message.el (message-kill-buffer-query): Rename from
19699         `message-kill-buffer-query-if-modified'.  Add :version.
19700
19701 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19704         window layout.
19705
19706 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * mml.el: Autoload dnd when compiling.
19709
19710 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19713         x-dnd-*.
19714
19715 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19716
19717         * qp.el (quoted-printable-encode-region): Save excursion.
19718
19719 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19720
19721         * message.el (message-kill-buffer-query-if-modified): Add new variable
19722         so the user can kill a modified message buffer quickly.
19723         (message-kill-buffer): Use it.
19724
19725 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19726
19727         * lpath.el: Fbind display-time-event-handler; don't fbind
19728         string-to-multibyte.
19729
19730         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19731
19732 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19735         contained in text because xml.el decodes entities) with LFs.
19736
19737 2005-04-11  Lute Kamstra  <lute@gnu.org>
19738
19739         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19740         differently.
19741
19742 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19743
19744         * mm-util.el (mm-detect-coding-region): Typo.
19745
19746 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19749
19750 2005-04-06  Deepak Goel  <deego@gnufans.org>
19751
19752         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19753         user-function allow user modifications of the scores.
19754         (spam-stat-score-buffer-user): New function, to allow
19755         user-computed modifications to the score.
19756         (spam-stat-score-buffer-user-functions): List of additional
19757         scoring functions.
19758         (spam-stat-error-holder): Global temporary error holder.
19759         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19760         variable.
19761
19762 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19763
19764         * gnus-registry.el (gnus-registry-clean-empty-function)
19765         (gnus-registry-trim, gnus-registry-fetch-groups)
19766         (gnus-registry-delete-group): Groups that match
19767         `gnus-registry-ignored-groups' are removed from the registry
19768         entries, not just ignored for splitting.  This helps clean up the
19769         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19770         to get all the groups a message ID is in.
19771
19772         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19773         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19774         (spam-stat-score-buffer-user-functions): Add :number custom type.
19775
19776 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19777
19778         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19779         argument in XEmacs.
19780
19781         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19782         (nnrss-request-group): Decode group name first.
19783         (nnrss-request-article): Make a text/plain article if mml-to-mime
19784         failed.
19785         (nnrss-get-encoding): Return a compatible encoding according to
19786         nnrss-compatible-encoding-alist.
19787         (nnrss-find-el): Use consp instead of listp.
19788         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19789
19790 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19791
19792         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19793         which Emacs 20 doesn't support.
19794         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19795
19796 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19799         silence the byte compiler inside the defun.
19800
19801         * gnus-demon.el (parse-time-string): Add autoload.
19802
19803         * gnus-delay.el (parse-time-string): Add autoload.
19804
19805         * gnus-art.el (parse-time-string): Add autoload.
19806
19807         * nnultimate.el (parse-time): Require for `parse-time-string'.
19808
19809 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19810
19811         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19812
19813         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19814
19815         * smime.el (smime-ldap-host-list): Add :version.
19816
19817 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19818
19819         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19820         pass it to `gnus-browse-read-group'.
19821         (gnus-browse-read-group): Add NUMBER argument and pass it to
19822         `gnus-group-read-ephemeral-group'.
19823
19824         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19825         argument and pass it to `gnus-group-read-group'.
19826
19827 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19828
19829         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19830         mm-xemacs-find-mime-charset-1 if we have the mule feature
19831         available at runtime.
19832
19833 2005-03-25  Werner Lemberg  <wl@gnu.org>
19834
19835         * nnmaildir.el: Replace `illegal' with `invalid'.
19836
19837 2005-03-23  Lute Kamstra  <lute@gnu.org>
19838
19839         * time-date.el: Add comment on time value formats.
19840         Don't require parse-time.
19841         (with-decoded-time-value): New macro.
19842         (encode-time-value): New function.
19843         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19844         (days-to-time): Return a valid time value when arg is huge.
19845         (time-since): Use time-subtract.
19846         (time-to-number-of-days): Use time-to-seconds.
19847
19848 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19849
19850         * gnus-start.el (gnus-display-time-event-handler):
19851         Check display-time-timer at runtime rather than only at load time
19852         in case display-time-mode is turned off in the mean time.
19853
19854 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19855
19856         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19857         used.
19858
19859         * nneething.el (nneething-map-file-directory): Derive from
19860         `gnus-directory'.
19861
19862         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19863         the To/Cc button.
19864
19865 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19866
19867         * nnmaildir.el (nnmaildir-request-accept-article):
19868         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19869
19870 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19871
19872         * gnus-async.el: Require timer-funcs at compile time when in
19873         XEmacs for `run-with-idle-timer'.
19874
19875 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19876
19877         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19878         autoloaded function.
19879
19880 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19881
19882         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19883
19884 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19885
19886         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19887
19888 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19889
19890         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19891         Add gnus-expert-user to default.
19892
19893 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19894
19895         * nnimap.el (nnimap-open-server): Ditto.
19896
19897         * imap.el (imap-authenticate): Fix typo.
19898
19899 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19900
19901         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19902         buffer (since IMAP server might return FETCH response out of
19903         order, and the nntp buffer must be sorted).
19904
19905 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19906
19907         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19908         comparison on string.
19909
19910         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19911         (gnus-agent-score): Rename category keywords to match gnus-cus.
19912         (gnus-agent-summary-fetch-series): Modify to protect against
19913         gnus-agent-summary-fetch-group clearing processable flags.
19914         (gnus-agent-synchronize-group-flags): Update live group buffer as
19915         synchronization may occur due to the user toggle the plugged
19916         status.
19917         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19918         successfully downloaded.
19919         (gnus-agent-expire-group-1): Avoid using markers when the overview
19920         is in ascending order; greatly improves performance.
19921         (gnus-agent-regenerate-group):
19922         Use gnus-agent-synchronize-group-flags to reset read status in both
19923         gnus and server.
19924         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19925
19926 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19927
19928         * message.el: Don't autoload former message-utils variables.
19929         (message-strip-subject-trailing-was): Change doc string.
19930
19931         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19932         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19933         (nnweb-google-search): Add "hl=en" here.
19934         (nnweb-google-parse-1, nnweb-google-create-mapping):
19935         Don't hardcode URL.
19936
19937 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19938
19939         * message.el (message-get-reply-headers, message-followup):
19940         Mention related variables `message-use-followup-to' and
19941         `message-use-mail-followup-to', in the information buffer.
19942
19943         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19944         of broken groups(-beta).google.com.
19945
19946 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19947
19948         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19949         parameter to invoked gnus-request-move-article; remove the
19950         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19951         all at once instead of once per article.
19952         (gnus-summary-remove-process-mark): Accept a list of articles as
19953         well as a single article for processing.
19954
19955         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19956         parameter.
19957
19958         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19959
19960         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19961
19962         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19963         parameter.
19964
19965         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19966         parameter.
19967
19968         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19969         parameter and remove the gnus-sum-hint-move-is-internal variable.
19970
19971         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19972         parameter.
19973
19974         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19975         parameter.
19976
19977         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19978         parameter.
19979
19980         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19981
19982         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19983         parameter.
19984
19985         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19986         parameter.
19987
19988 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19989
19990         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19991         a more conservative way.
19992
19993 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19994
19995         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19996         buffer, so it moves the window's cursor.
19997
19998 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19999
20000         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20001         `mm-dissect-multipart' and receive the from field as an (optional)
20002         argument from `mm-dissect-multipart'.
20003         (mm-dissect-multipart): Receive the from field as an argument and
20004         pass it on when we call `mm-dissect-buffer' on MIME parts.
20005         Fixes verification/decryption of signed/encrypted MIME parts.
20006
20007 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20008
20009         * gnus-sum.el (gnus-summary-move-article):
20010         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20011         whatever it calls (right now, only nnimap-request-move article
20012         respects it).
20013
20014         * nnimap.el (nnimap-request-move-article):
20015         When gnus-sum-hint-move-is-internal is set, don't do the extra
20016         nnimap-request-article.
20017
20018 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20021
20022         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20023         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20024
20025         * gnus-sum.el (gnus-summary-caesar-message):
20026         Apply `gnus-treat-article' after rotation.
20027
20028         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20029         doc string.
20030
20031 2005-02-22  Simon Josefsson  <jas@extundo.com>
20032
20033         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20034         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20035         <arne@arnested.dk>.
20036         (encrypt): Add password-cache and password-cache-expiry as group
20037         members.
20038
20039 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20040
20041         * smime.el (smime-ldap-host-list): Doc fix.
20042         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20043         cache) password.
20044         (smime-sign-region): Use it.
20045         (smime-decrypt-region): Use it.
20046         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20047         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20048         fails.
20049         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20050         certificate from DER to PEM format rather than calling openssl.
20051
20052         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20053
20054         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20055         for signing/encryption.
20056
20057         * mml.el (mml-parse-1): Use them.
20058
20059 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20060
20061         * nnrss.el (nnrss-verbose): Remove.
20062         (nnrss-request-group): Use `nnheader-message' instead.
20063
20064 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20065
20066         * nnrss.el (nnrss-verbose): New variable.
20067         (nnrss-request-group): Make it say nnrss is requesting a group.
20068
20069 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20070
20071         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20072         Handle news URL with given port correctly.
20073
20074 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20075
20076         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20077         containing special characters.
20078
20079         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20080
20081         * mml.el (mime-to-mml): Ditto.
20082
20083         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20084         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20085         (rfc2047-decode-region): Quote decoded words containing special
20086         characters when rfc2047-quote-decoded-words-containing-tspecials
20087         is non-nil.
20088
20089 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20090
20091         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20092
20093         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20094
20095 2005-02-15  Simon Josefsson  <jas@extundo.com>
20096
20097         * nnimap.el (nnimap-debug): Doc fix.
20098
20099         * imap.el (imap-debug): Doc fix.
20100
20101 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20102
20103         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20104
20105 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20106
20107         * gnus.el (spam-contents): Improve docs for spam-contents
20108         parameter in its variable incarnation.
20109
20110 2005-02-14  Simon Josefsson  <jas@extundo.com>
20111
20112         * smime-ldap.el: Use require instead of load-library for ldap.
20113         (smime-ldap-search): Indent.
20114         (smime-ldap-search-internal): Shorten line.
20115
20116         * smime.el (smime-cert-by-dns): Add doc-string.
20117         (smime-cert-by-ldap-1): Indent.
20118
20119         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20120         mml-smime-get-dns-ldap.
20121         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20122
20123 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20124
20125         * smime.el: Require smime-ldap.
20126         (smime-ldap-host-list): New variable.
20127         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20128
20129         * mml-smime.el (mml-smime-encrypt-query): New function.
20130         (mml-smime-encrypt-query): Use it.
20131
20132         * smime-ldap.el: New file.
20133
20134 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20135
20136         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20137
20138 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20139
20140         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20141         argument in doc string.  Make query for type more clear.
20142
20143 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20144
20145         * gnus.el (gnus-group-startup-message): Search for gnus images in
20146         etc/images/gnus.
20147         * mm-util.el (mm-image-load-path): Likewise.
20148         * smiley.el (smiley-data-directory): Search for smilies in
20149         etc/images/smilies.
20150
20151 2005-02-09  Kim F. Storm  <storm@cua.dk>
20152
20153         Change Emacs release version from 21.4 to 22.1 throughout.
20154         Change Emacs development version from 21.3.50 to 22.0.50.
20155
20156 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20157
20158         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20159
20160         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20161         non-Mule XEmacs as well.
20162         (mm-decompress-buffer): Signal an error intentionally if it does
20163         not decompress compressed data because auto-compression-mode is
20164         disabled.
20165
20166 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20167
20168         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20169         an ID in the registry even if it has no groups.
20170
20171 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20172
20173         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20174         merge it into mm-decompress-buffer.
20175         (gnus-mime-copy-part): Use the MIME part charset, the value which
20176         a user specified or gnus-newsgroup-charset for decoding, like
20177         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20178         save-buffer what was used.  Suggested by Kevin Ryde
20179         <user42@zip.com.au>.
20180         (gnus-mime-inline-part): Allow the name parameter as well as the
20181         filename parameter; force decompressing of compressed data; always
20182         display contents being not decoded as unibyte.
20183
20184         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20185         as well as the filename parameter.
20186
20187         * mm-util.el (mm-decompress-buffer):
20188         Merge gnus-mime-jka-compr-maybe-uncompress.
20189         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20190         of compressed data.
20191
20192 2005-02-08  Simon Josefsson  <jas@extundo.com>
20193
20194         * imap.el (imap-log): Doc fix.
20195
20196 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20199         the coding cookies; decompress compressed parts.
20200
20201         * mml.el (mml-generate-mime-1): Add the charset parameter according
20202         to the value which a user specified manually or the coding cookie.
20203
20204         * mm-util.el (mm-string-to-multibyte): New function.
20205         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20206         (mm-coding-system-to-mime-charset): New function.
20207         (mm-decompress-buffer): New function.
20208         (mm-find-buffer-file-coding-system): New function.
20209
20210         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20211         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20212         parts.
20213
20214 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20215
20216         * mm-view.el (mm-display-inline-fontify): Decode a part according
20217         to the charset parameter.
20218
20219 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20222         prefix arg is neither nil nor a number, as info specifies.
20223
20224 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20225
20226         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20227         timestamps.
20228
20229 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20230
20231         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20232         groups error checking and notify user.
20233
20234 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20235
20236         * message.el (message-send-mail-function): Check existence of
20237         sendmail-program first before using default value
20238         `message-send-mail-with-sendmail'.  Otherwise use more generic
20239         `smtpmail-send-it'.
20240
20241 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20242
20243         * nntp.el (nntp-request-update-info): Always return nil.
20244
20245 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20246
20247         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20248
20249 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20250
20251         * message.el (message-beginning-of-line): Change the behavior when
20252         invoked between BOL and : so that it first moves backward.
20253
20254 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20257         article buffer when editing of the article is discarded.
20258         (gnus-article-prepare): Revert.
20259
20260 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20261
20262         * gnus-art.el (gnus-article-prepare):
20263         Remove message-strip-forbidden-properties from the local hook.
20264
20265 2005-01-27  Simon Josefsson  <jas@extundo.com>
20266
20267         * password.el (password-cache-add): Only start one timer per key.
20268         Reported by Derek Atkins <warlord@MIT.EDU>.
20269
20270 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20271
20272         * run-at-time.el: Remove.  It is no longer needed as
20273         timer-funcs.el in the xemacs-base package has a working version of
20274         `run-at-time'.
20275
20276         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20277
20278         * password.el: Require timer-funcs instead of run-at-time in
20279         XEmacs.
20280         Remove `password-run-at-time' macro.
20281         (password-cache-add): Use `run-at-time' instead of
20282         `password-run-at-time'.
20283
20284         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20285         Remove `nnheader-cancel-function-timers' alias,
20286         `cancel-function-timers' exists in XEmacs in timer-funcs.
20287
20288         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20289         for `run-with-idle-timer'.
20290
20291         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20292         for `run-at-time'.
20293
20294         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20295         for `with-timeout'.
20296
20297         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20298         the same as for XEmacs 21.4.
20299         No need to ignore `run-with-idle-timer', this function exists in
20300         XEmacs now in timer-funcs.el in the xemacs-base package.
20301         (dgnushack-compile): No need to delete
20302         run-at-time.el from the list of files to compile because it
20303         doesn't exist anymore.
20304
20305 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20306
20307         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20308         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20309
20310 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20311
20312         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20313         sensitively.
20314
20315 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20316
20317         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20318
20319 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20320
20321         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20322         which will be inserted according to the multibyteness of a buffer
20323         rather than the type of contents.  Suggested by ARISAWA Akihiro
20324         <ari@mbf.ocn.ne.jp>.
20325
20326         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20327         of string which old xml.el may return rather than a string.
20328
20329 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20330
20331         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20332
20333 2005-01-16  Simon Josefsson  <jas@extundo.com>
20334
20335         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20336         idn/idna.el isn't available.
20337         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20338         <michael@waxrat.com>.
20339
20340         * hashcash.el: Remove non-FSF copyright header.
20341
20342         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20343         (hashcash-generate-payment): Use it.
20344         (hashcash-generate-payment-async): Use it.
20345
20346 2005-01-15  Simon Josefsson  <jas@extundo.com>
20347
20348         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20349         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20350
20351         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20352         gnus-summary-idna-message.
20353         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20354         (gnus-summary-idna-message): New function.
20355
20356 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20357
20358         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20359         gnus-novice-user.
20360
20361 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * nnrss.el (nnrss-request-delete-group): Delete entries in
20364         nnrss-group-alist as well.
20365         (nnrss-save-server-data): Insert newline.
20366
20367 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20368
20369         * gnus.el (gnus-user-agent): Use list of symbols instead of
20370         symbols.  Display full version number for (S)XEmacs.
20371         Optionally display (S)XEmacs codename.
20372
20373         * gnus-util.el (gnus-emacs-version): Update for new
20374         `gnus-user-agent'.
20375
20376         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20377         Gnus version.
20378
20379 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20380
20381         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20382         which is unreadable in some setups.
20383
20384 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * gnus-spec.el (gnus-update-format-specifications): Flush the
20387         group format spec cache if it doesn't support decoded group names.
20388
20389 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20390
20391         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20392         Allow to apply decay on score files matching a regexp.
20393
20394 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20397         compatibility in %g and %c.
20398
20399 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20402         name for only %g and %c.
20403         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20404         of gnus-tmp-group to decoded group name.
20405         (gnus-group-make-rss-group): Exclude `/'s from group names.
20406
20407 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20408
20409         * nnrss.el (nnrss-get-encoding): Fix regexp.
20410
20411 2004-12-27  Simon Josefsson  <jas@extundo.com>
20412
20413         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20414         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20415         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20416
20417 2004-12-17  Kim F. Storm  <storm@cua.dk>
20418
20419         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20420
20421         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20422
20423 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20424
20425         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20426
20427 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20428
20429         * nnrss.el: Require rfc2047 and mml.
20430         (nnrss-file-coding-system): New variable.
20431         (nnrss-format-string): Redefine it as an inline function.
20432         (nnrss-decode-group-name): New function.
20433         (nnrss-string-as-multibyte): Remove.
20434         (nnrss-retrieve-headers): Decode group name; don't use
20435         nnrss-format-string.
20436         (nnrss-request-group): Decode group name.
20437         (nnrss-request-article): Decode group name; allow a Message-ID as
20438         well as an article number; don't use nnrss-format-string; encode a
20439         Message-ID string which may contain non-ASCII characters; use
20440         mml-to-mime to compose a MIME article.
20441         (nnrss-request-expire-articles): Decode group name.
20442         (nnrss-request-delete-group): Decode group name.
20443         (nnrss-fetch): Clarify error message.
20444         (nnrss-read-server-data): Use insert-file-contents instead of load;
20445         bind file-name-coding-system; use multibyte buffer.
20446         (nnrss-save-server-data): Bind coding-system-for-write to the
20447         value of nnrss-file-coding-system; bind file-name-coding-system;
20448         add coding cookie.
20449         (nnrss-read-group-data): Use insert-file-contents instead of load;
20450         bind file-name-coding-system; use multibyte buffer.
20451         (nnrss-save-group-data): Bind coding-system-for-write to the
20452         value of nnrss-file-coding-system; bind file-name-coding-system.
20453         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20454         make it work with non-ASCII text.
20455         (nnrss-find-el): Make it work with old xml.el as well.
20456
20457 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20458
20459         * nnrss.el (nnrss-get-encoding): New function.
20460         (nnrss-fetch): Use unibyte buffer initially; bind
20461         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20462         decode contents according to the encoding attribute.
20463         (nnrss-save-group-data): Add coding cookie.
20464         (nnrss-mime-encode-string): New function.
20465         (nnrss-check-group): Use it to encode subject and author.
20466
20467 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20468
20469         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20470         imaginary variable.
20471
20472 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20475         correctly even if there are wide characters.
20476
20477 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20478
20479         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20480         downcased symbol names; make a new cache instead of reusing
20481         bbdb-hashtable.
20482
20483 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20486         concatenating segments rather than before concatenating them.
20487         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20488
20489         * message.el (message-get-reply-headers): Bind `extra'.
20490
20491 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20492
20493         * message.el (message-extra-wide-headers): New variable.
20494         (message-get-reply-headers): Use it.
20495
20496 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20499         (gnus-agent-group-pathname): Ditto.
20500
20501         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20502
20503         * gnus-group.el (gnus-group-make-group): Decode group name.
20504         (gnus-group-make-rss-group): Register the group data after opening
20505         the nnrss group.
20506
20507 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20508
20509         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20510         by expiry now get marked as read.
20511
20512 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20515
20516 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20517
20518         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20519         unify Latin characters in XEmacs.
20520         (mm-find-mime-charset-region): Use it.
20521
20522 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * gnus-util.el (gnus-delete-directory): New function.
20525
20526         * gnus-agent.el (gnus-agent-delete-group): Use it.
20527
20528         * gnus-cache.el (gnus-cache-delete-group): Use it.
20529
20530 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20531
20532         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20533         names.
20534
20535 2004-12-16  Simon Josefsson  <jas@extundo.com>
20536
20537         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20538
20539 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20540
20541         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20542
20543         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20544         (gnus-group-set-current-level): Decode group name.
20545
20546 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20547
20548         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20549         failed.
20550
20551 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * gnus-group.el (gnus-group-delete-group): Decode group name.
20554         (gnus-group-make-rss-group): Encode group name.
20555         (gnus-group-catchup-current): Decode group name.
20556         (gnus-group-kill-group): Decode group name.
20557
20558 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20559
20560         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20561
20562 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * gnus-group.el (gnus-group-make-rss-group):
20565         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20566
20567         * gnus-start.el (gnus-setup-news): Honor user's setting to
20568         gnus-message-archive-method.  Suggested by Lute Kamstra
20569         <lute@gnu.org>.
20570
20571 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20572
20573         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20574         global counterparts of the buffer-local variables.
20575
20576 2004-11-16  Romain Francoise  <romain@orebokech.com>
20577
20578         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20579         counterparts of the buffer-local variables.
20580
20581 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * message.el (message-forbidden-properties): Fix typo in doc
20584         string.
20585
20586 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20587
20588         * gnus-util.el (gnus-replace-in-string): Add doc string.
20589
20590         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20591         to avoid problems when splitting mails with many recipients.
20592
20593 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20594
20595         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20596         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20597
20598 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20599
20600         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20601         if there is no hashtable in memory or file modification time is
20602         newer than cached timestamp.
20603
20604 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20605
20606         * gnus-sum.el (gnus-summary-limit-to-recipient):
20607         Implement not-matching option.
20608
20609 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20610
20611         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20612         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20613         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20614         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20615         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20616         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20617
20618 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * message.el (message-forward-make-body-mml): Remove headers
20621         according to message-forward-ignored-headers if a message is decoded.
20622
20623 2004-12-02  Romain Francoise  <romain@orebokech.com>
20624
20625         * message.el (message-forward-make-body-plain): Always remove
20626         headers according to message-forward-ignored-headers.
20627
20628 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20629
20630         * spam.el (spam-summary-prepare-exit): Remove the
20631         gnus-summary-limit pop for now, it has problems with ham marks for
20632         me.
20633
20634 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20635
20636         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20637         correctly.
20638
20639 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20640
20641         * format-spec.el (format-spec): Message the char.
20642
20643 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20644
20645         * gnus-art.el (gnus-split-methods): Reformat comments.
20646
20647         * spam.el (spam-summary-prepare-exit): Remove article limits
20648         before exiting the summary buffer.
20649
20650 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20653         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20654
20655         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20656         order to silence the byte compiler.
20657
20658         * spam.el: Fix the way to silence the byte compiler, which
20659         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20660         bbdb-search-simple, spam-BBDB-register-routine,
20661         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20662         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20663         spam-stat-buffer-is-spam, spam-stat-load,
20664         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20665         spam-stat-save and spam-stat-split-fancy.
20666
20667 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20668
20669         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20670         which may confuse users.
20671         (canlock-password-for-verify): Ditto.
20672
20673         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20674
20675         * gnus-art.el (gnus-emphasis-alist): Ditto.
20676
20677         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20678
20679         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20680
20681         * gnus-start.el (gnus-save-killed-list): Ditto.
20682
20683         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20684         (gnus-sum-thread-tree-root): Ditto.
20685         (gnus-sum-thread-tree-false-root): Ditto.
20686         (gnus-sum-thread-tree-single-indent): Ditto.
20687
20688         * message.el (message-courtesy-message): Ditto.
20689         (message-archive-note): Ditto.
20690         (message-subscribed-address-file): Ditto.
20691         (message-user-fqdn): Ditto.
20692
20693         * spam-report.el (spam-report-gmane-regex): Ditto.
20694
20695         * spam.el (spam-blackhole-good-server-regex): Ditto.
20696
20697 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20698
20699         * mml.el (mml-preview): Widen the message buffer before copying
20700         the contents to the preview buffer; sort headers before previewing.
20701
20702         * message.el (message-hidden-headers): Fix the way to avoid a bug
20703         in the `repeat' widget in Emacs 21.3 or earlier.
20704
20705 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20706
20707         * message.el (message-hidden-headers): Default to "^References:".
20708         Improve customization type.  Suggested by Reiner Steib
20709         <Reiner.Steib@gmx.de>.
20710
20711 2004-11-25  Romain Francoise  <romain@orebokech.com>
20712
20713         * message.el (message-strip-forbidden-properties): Remove check for
20714         obsolete `message-hidden' text property, hidden headers are not
20715         accessible in the buffer anymore.
20716
20717 2004-11-22  Romain Francoise  <romain@orebokech.com>
20718
20719         * message.el (message-header-format-alist): Add `From' in list
20720         so that it can be sorted.
20721         (message-fix-before-sending): Widen and sort headers before
20722         sending.
20723         (message-hide-headers): Use narrowing to hide headers by moving
20724         them to the top of the buffer and narrowing to the region
20725         underneath.
20726
20727 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20728
20729         * message.el (message-strip-forbidden-properties):
20730         Bind buffer-read-only (etc) to nil.
20731
20732 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20733
20734         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20735         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20736
20737 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20738
20739         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20740
20741 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20742
20743         * dns.el (query-dns): Use sit-for to time instead of
20744         accept-process-output, since that doesn't seem to work on udp
20745         sockets.
20746
20747 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20748
20749         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20750
20751 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20752
20753         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20754         doc string.  Improve doc string.
20755
20756 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20757
20758         * nntp.el (nntp-request-update-info): Return nil if
20759         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20760         may not call gnus-activate-group which uselessly issues the GROUP
20761         commands for all nntp groups and wastes time.  Reported by Romain
20762         Francoise <romain@orebokech.com>.
20763
20764         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20765
20766 2004-11-15  Simon Josefsson  <jas@extundo.com>
20767
20768         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20769         headers separately.
20770         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20771         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20772
20773 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20774
20775         * gnus-start.el (gnus-convert-old-newsrc):
20776         Assign legacy-gnus-agent to 5.10.7.
20777
20778 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20779
20780         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20781         start of the lines.
20782
20783 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20784
20785         * hashcash.el (hashcash-default-payment): Change default to 20.
20786         (hashcash-default-accept-payment): Change default to 20.
20787         (hashcash-process-alist): New variable.
20788         (hashcash-generate-payment-async): Add.
20789         (hashcash-already-paid-p): Add.
20790         (hashcash-insert-payment): Don't generate payments twice.
20791         (hashcash-insert-payment-async): Add.
20792         (hashcash-insert-payment-async-2): Add.
20793         (hashcash-cancel-async): Add.
20794         (hashcash-wait-async): Add.
20795         (hashcash-processes-running-p): Add.
20796         (hashcash-wait-or-cancel): Add.
20797         (mail-add-payment): New optional argument.  Conditionally start
20798         asynchronous calculation.
20799         (mail-add-payment-async): Add.
20800
20801         * message.el (message-send-mail): Wait for asynchronous hashcash
20802         results.  Don't clobber existing X-Hashcash headers.
20803         (message-setup-1): Call mail-add-payment-async when
20804         message-generate-hashcash is non-nil.
20805
20806 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20807
20808         * message.el (message-use-alternative-email-as-from): Examine the
20809         From header as well; use message-make-from in order to include a
20810         user's full name.
20811
20812 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20813
20814         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20815         default; improve customization type.
20816         (gnus-emphasis-custom-with-format): New macro.
20817         (gnus-emphasis-custom-value-to-external): New function.
20818         (gnus-emphasis-custom-value-to-internal): New function.
20819
20820 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20821
20822         * dns.el (query-dns): Resolve reverse addresses.
20823
20824 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20825
20826         * gnus-group.el (gnus-group-get-new-news): Use it.
20827
20828         * gnus-start.el (gnus-check-reasonable-setup): New function.
20829
20830 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20833         "Args out of range" error.  Reported by Arnaud Giersch
20834         <arnaud.giersch@free.fr>.
20835
20836 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20837
20838         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20839
20840 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20841
20842         * spam.el (spam group): Add :version.
20843
20844         * pgg-def.el (pgg group): Add :version.
20845
20846 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20847
20848         * gnus-art.el (gnus-article-edit-article): Don't associate the
20849         article buffer with a draft file.  This is a temporary measure
20850         against the 2004-08-22 change to gnus-article-edit-mode.
20851
20852 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20853
20854         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20855         (html2text-format-tags): Remove unused variable `attr'.
20856
20857 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20858
20859         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20860
20861         * tls.el (tls-process-connection-type, tls-success)
20862         (tls-certtool-program): Add :version.
20863
20864         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20865         (starttls-extra-arguments, starttls-process-connection-type)
20866         (starttls-connect, starttls-failure, starttls-success): Add :version.
20867
20868         * spam-stat.el (spam-stat): Add :version.
20869
20870         * sieve.el (sieve): Add :version.
20871
20872         * sha1.el (sha1): Add :version.
20873         (sha1-use-external): Remove redundant version.
20874
20875         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20876         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20877         (nnmail-split-fancy-match-partial-words)
20878         (nnmail-split-lowercase-expanded): Add :version.
20879
20880         * nndiary.el (nndiary): Add :version.
20881
20882         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20883
20884         * mml-sec.el (mml-default-sign-method)
20885         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20886         Add :version.
20887
20888         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20889
20890         * mm-url.el (mm-url-use-external, mm-url-program)
20891         (mm-url-arguments): Add :version.
20892
20893         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20894         (mm-attachment-file-modes, mm-decrypt-option)
20895         (mm-w3m-safe-url-regexp): Add :version.
20896
20897         * message.el (message-cite-prefix-regexp)
20898         (message-sendmail-envelope-from, message-minibuffer-local-map)
20899         (message-user-fqdn, message-completion-alist): Add :version.
20900
20901         * gnus-win.el (gnus-configure-windows-hook)
20902         (gnus-use-frames-on-any-display): Add :version.
20903
20904         * gnus-art.el (gnus-article-address-banner-alist)
20905         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20906         (gnus-treat-from-picon, gnus-treat-mail-picon)
20907         (gnus-treat-x-pgp-sig): Add :version.
20908
20909         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20910         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20911         (gnus-summary-article-delete-hook)
20912         (gnus-summary-display-while-building): Add :version.
20913
20914         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20915         (gnus-get-top-new-news-hook): Add :version.
20916
20917         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20918         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20919
20920         * gnus-registry.el (gnus-registry): Add :version.
20921
20922         * gnus-spec.el (gnus-use-correct-string-widths)
20923         (gnus-make-format-preserve-properties): Add :version.
20924
20925         * gnus.el (gnus-group-charter-alist)
20926         (gnus-group-fetch-control-use-browse-url)
20927         (gnus-install-group-spam-parameters): Add :version.
20928
20929         * gnus-diary.el (gnus-diary): Add :version.
20930
20931         * gnus-delay.el (gnus-delay): Add :version.
20932
20933         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20934         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20935         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20936         Add :version.
20937
20938         * gnus-agent.el (gnus-agent-max-fetch-size)
20939         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20940         (gnus-agent-prompt-send-queue): Add :version.
20941
20942         * deuglify.el (gnus-outlook-deuglify): Add :version.
20943
20944         * html2text.el: Beautify code.  Improve doc strings.
20945         Some checkdoc cleanup.
20946         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20947
20948 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20949
20950         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20951
20952 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20953
20954         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20955         when package is loaded.
20956
20957         * spam.el (spam-summary-score-preferred-header): Add global preference
20958         for people who want to override the default SpamAssassin over
20959         Bogofilter preference (when both are set).
20960         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20961         (spam-user-format-function-S):
20962         Check spam-summary-score-preferred-header.
20963         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20964         (spam-user-format-function-S): Format the score correctly.
20965
20966 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20969         signature file.  Suggested by Manoj Srivastava
20970         <srivasta@golden-gryphon.com>.
20971
20972         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20973         iso-2022-jp even in the Japanese language environment.
20974         Suggested by Jason Rumney <jasonr@gnu.org>.
20975
20976 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20979         use the same characters as the dummy marks; make it free from
20980         getting affected by the language environment.
20981         (gnus-summary-read-group-1): Update mark positions only when the
20982         format spec is updated.
20983
20984         * gnus-spec.el (gnus-update-format-specifications): Return a list
20985         of updated types.
20986
20987 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20990         of boundp to check if display-warning is available.
20991
20992 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20993
20994         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20995
20996 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * nnspool.el (nnspool-spool-directory): Use news-path if the
20999         news-directory variable is not bound.
21000
21001         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21002         function instead of display-warning if it is not available.
21003
21004 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21005
21006         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21007         v5-10: Use `point-at-bol'.
21008
21009 2004-10-26  Simon Josefsson  <jas@extundo.com>
21010
21011         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21012         <chenggao@gmail.com>.
21013
21014 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21015
21016         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21017         instead.
21018
21019 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21020
21021         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21022         to remove a server from the nnimap-server-buffer-alist.
21023         (nnimap-open-connection, nnimap-close-server): Use it.
21024
21025         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21026
21027 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21030         running the major-mode function.
21031
21032 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21035         dummy marks in the right way.
21036
21037 2004-10-18  David Edmondson  <dme@dme.org>
21038
21039         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21040         excessively.
21041
21042 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21043
21044         * gnus-util.el (gnus-split-references): Accept a nil references
21045         string and go on blissfully.
21046
21047         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21048         cases where the references string is non-nil but has no references.
21049
21050         * encrypt.el: Add autoload tags.
21051
21052         * spam.el (spam-resolve-registrations-routine): Remove article
21053         from unregistration list too.  Reported by David Hanak
21054         <dhanak@isis.vanderbilt.edu>
21055
21056 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21057
21058         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21059         nil.  Change custom type.
21060
21061 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21062
21063         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21064
21065         * gnus-sum.el (gnus-summary-move-article): Use it.
21066
21067 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21068
21069         * encrypt.el: Add autoload cookies.
21070
21071         * spam.el (spam-backend-article-list-property)
21072         (spam-backend-get-article-todo-list)
21073         (spam-backend-put-article-todo-list)
21074         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21075         Resolve registrations separately.
21076         (spam-register-routine): Format comments.
21077         (spam-unregister-routine, spam-register-routine): Always call with
21078         specific-articles, no default list.
21079         (spam-summary-prepare-exit): Use the spam-classifications function.
21080
21081         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21082         gnus-encrypt.el.
21083
21084         * encrypt.el: Copied from gnus-encrypt.el.
21085
21086         * gnus-encrypt.el: Commented that it's obsolete.
21087
21088 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21089
21090         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21091         (gnus-score-save): Use it.
21092
21093         * message.el (message-bury): Use `window-dedicated-p'.
21094
21095 2004-10-15  Simon Josefsson  <jas@extundo.com>
21096
21097         * pop3.el (top-level): Don't require nnheader.
21098         (pop3-read-timeout): Add.
21099         (pop3-accept-process-output): Add.
21100         (pop3-read-response, pop3-retr): Use it.
21101
21102 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21103
21104         * spam.el (spam-register-routine): Move comment.
21105         (spam-verify-bogofilter): Use 'unknown for the initial
21106         spam-bogofilter-valid state, not 'never.
21107
21108         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21109         for netrc-machine.
21110
21111         * nnimap.el (nnimap-open-connection):
21112         Use netrc-machine-user-or-password.
21113
21114 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21115
21116         * gnus-registry.el (gnus-registry-unload-hook):
21117         Set as a variable with add-hook.
21118
21119         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21120         of news-path.
21121
21122         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21123
21124         * spam.el: Delete duplicate `provide'.
21125         (spam-unload-hook): Set as a variable with add-hook.
21126
21127 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21128
21129         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21130         in the doc string.
21131
21132         * message.el (message-ignored-news-headers)
21133         (message-ignored-supersedes-headers)
21134         (message-ignored-resent-headers)
21135         (message-forward-ignored-headers): Improve custom type.
21136
21137 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * message.el (message-tokenize-header): Fix 2004-09-06 change
21140         which used point-min in the wrong place.
21141
21142 2004-10-12  Simon Josefsson  <jas@extundo.com>
21143
21144         * tls.el (tls-certtool-program): New variable.
21145         (tls-certificate-information): New function, based on
21146         ssl-certificate-information.
21147
21148 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * compface.el: Move the version of ELisp-based uncompface program
21151         to the contrib directory because of the copyright problem.
21152
21153 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21154
21155         * message.el (message-kill-buffer): Raise the current frame.
21156
21157 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21158
21159         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21160
21161         * gnus.el (message-y-or-n-p): Autoload.
21162
21163         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21164         (pop3-password-required, pop3-authentication-scheme)
21165         (pop3-leave-mail-on-server): Make customizable.
21166         (pop3): New custom group.
21167         (pop3-retr): Remove `sleep-for' statements.
21168         Suggested by Dave Love <fx@gnu.org>.
21169
21170         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21171         Windows/DOS.
21172
21173         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21174         (imap-parse-body): Fix incorrect use of `assert'.
21175         Suggested by Dave Love <fx@gnu.org>.
21176
21177         * mml.el (mml-minibuffer-read-disposition): Require match.
21178         Suggested by Dave Love <fx@gnu.org>.
21179
21180 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21181
21182         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21183         doc string.
21184
21185 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21188
21189 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21190
21191         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21192         instead of calling `mm-insert-inline', to decode text/* parts
21193         before displaying them.
21194
21195 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * mm-uu.el (mm-uu-text-plain-type): New variable.
21198         (mm-uu-pgp-signed-extract-1): Use it.
21199         (mm-uu-pgp-encrypted-extract-1): Use it.
21200         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21201         bind mm-uu-text-plain-type with that value.
21202         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21203         mm-uu-dissect.
21204
21205 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21206
21207         * gnus-group.el (gnus-update-group-mark-positions):
21208         * gnus-sum.el (gnus-update-summary-mark-positions):
21209         * message.el (message-check-news-body-syntax):
21210         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21211         of string-as-multibyte.
21212
21213 2004-10-05  Juri Linkov  <juri@jurta.org>
21214
21215         * gnus-group.el (gnus-update-group-mark-positions):
21216         * gnus-sum.el (gnus-update-summary-mark-positions):
21217         * message.el (message-check-news-body-syntax):
21218         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21219         8-bit unibyte values to a multibyte string for search functions.
21220
21221 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21224         (mm-uu-dissect-text-parts): New function.
21225
21226         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21227         dissect text parts.
21228
21229         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21230         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21231
21232         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21233
21234         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21235         Use gnus-current-topics instead of gnus-current-topic.
21236
21237 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21238
21239         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21240
21241 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21242
21243         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21244         where appropriate.
21245
21246         * nnml.el (nnml-generate-active-info): do.
21247
21248         * nndiary.el (nndiary-generate-active-info): do.
21249
21250         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21251         (gnus-topic-move): do.
21252
21253         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21254         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21255
21256         * gnus-srvr.el (gnus-server-prepare)
21257         (gnus-server-open-all-servers): do.
21258
21259         * gnus-msg.el (gnus-summary-cancel-article)
21260         (gnus-summary-resend-message)
21261         (gnus-summary-mail-crosspost-complaint): do.
21262
21263         * gnus-move.el (gnus-change-server): do.
21264
21265         * gnus-group.el (gnus-group-unmark-all-groups)
21266         (gnus-group-set-current-level): do.
21267
21268 2004-10-04  Simon Josefsson  <jas@extundo.com>
21269
21270         * message.el (message-generate-hashcash): Doc fix.
21271
21272 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21273
21274         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21275         avoid infinite recursion via gnus-get-function.
21276
21277 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21278
21279         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21280
21281         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21282
21283         * nnmail.el (nnmail-split-history): do.
21284
21285         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21286         (nnml-request-delete-group): do.
21287
21288         * nnslashdot.el (nnslashdot-read-groups): do.
21289
21290         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21291         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21292
21293         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21294         (nnspool-sift-nov-with-sed): Use last.
21295         (nnspool-retrieve-headers-with-nov): Use mapc.
21296         (nnspool-request-newgroups): Use dolist.
21297         (nnspool-request-group): Use last.
21298
21299         * nntp.el (nntp-read-server-type): Use dolist.
21300
21301         * nnvirtual.el (nnvirtual-create-mapping)
21302         (nnvirtual-update-read-and-marked): Use dolist.
21303         (nnvirtual-convert-headers): Simplify.
21304
21305 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21306
21307         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21308         Add support for sync'ing tick marks.
21309
21310 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21313         there's no visible header.
21314
21315 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21316
21317         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21318         When necessary, pass full group name to gnus-request-set-marks.
21319
21320 2004-10-01  Simon Josefsson  <jas@extundo.com>
21321
21322         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21323         acroread.
21324
21325 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21326
21327         * spam-report.el (spam-report-gmane): Fix interactive.
21328
21329         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21330
21331         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21332         when writing file.
21333         (gnus-agent-synchronize-flags): Don't default to being
21334         interactive.
21335
21336 2004-09-30  Simon Josefsson  <jas@extundo.com>
21337
21338         * message.el (message-generate-hashcash): Add.
21339         (message-send-mail): Use it, call mail-add-payment.
21340
21341 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21342
21343         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21344
21345 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21346
21347         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21348         gnus-requst-update-info with explicit code to sync the in-memory
21349         info read flags with the marks being sync'd to the backend.
21350
21351         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21352
21353 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21354
21355         * spam.el (spam-verify-bogofilter): Add new function.
21356         (spam-check-bogofilter)
21357         (spam-bogofilter-register-with-bogofilter): Use it.
21358         (spam-verify-bogofilter): Add small fixes.
21359
21360 2004-09-28  Simon Josefsson  <jas@extundo.com>
21361
21362         * hashcash.el (hashcash-generate-payment): Revert.
21363
21364 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21365
21366         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21367         Use gnus-extract-references instead of gnus-split-references.
21368
21369         * gnus-util.el (gnus-extract-references): Add new function, analogous
21370         to gnus-split-references but extracts only the message-ID without
21371         anything extra.
21372
21373         * hashcash.el (hashcash-generate-payment)
21374         (hashcash-check-payment): Do the right thing if hashcash-path is
21375         nil (because the hashcash program could not be found).
21376
21377         * spam.el (spam-use-hashcash): Remove comment.
21378
21379 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21380
21381         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21382         (gnus-cache-enter-article, gnus-cache-remove-article)
21383         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21384
21385         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21386
21387         * gnus-art.el (article-hide-boring-headers)
21388         (article-translate-strings, article-display-face)
21389         (gnus-article-mime-match-handle-first)
21390         (gnus-article-highlight-headers)
21391         (gnus-article-add-buttons-to-head): do.
21392
21393 2004-09-27  Simon Josefsson  <jas@extundo.com>
21394
21395         * hashcash.el: New version, from
21396         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21397         ../contrib/.
21398
21399 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21400
21401         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21402
21403 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21404
21405         * gnus-dup.el (gnus-dup-open): Use mapc.
21406         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21407
21408         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21409         Reported by Stefan Wiens <s.wi@gmx.net>.
21410
21411         * gnus.el (gnus-shutdown): Use dolist.
21412
21413         * gnus-undo.el (gnus-undo): Use mapc.
21414
21415         * nnrss.el (nnrss-generate-active): do.
21416
21417         * message.el (message-cite-original-without-signature)
21418         (message-cite-original): Use mapc.
21419         (message-do-actions, message-make-forward-subject): Use dolist.
21420
21421 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21422
21423         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21424         deletion to remove entire duplicate line.  Fixes merged article
21425         number bug.
21426
21427 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21428
21429         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21430         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21431         first ask if you want to open a server and then, even when you
21432         responded with no, asking if you want to synchronize the server's
21433         flags.
21434         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21435         multi-line expressions.
21436         (gnus-agent-synchronize-group-flags): New internal function.
21437         Updates marks in memory (in the info structure) AND in the
21438         backend.
21439
21440         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21441
21442         * nnagent.el (nnagent-request-set-mark):
21443         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21444         method, to ensure that synchronization updates marks in the
21445         backend and in the info (in memory) structure.
21446
21447 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21450         convention fully; don't miss the root article of a thread; make
21451         the X-Draft-From header with correct article numbers.
21452
21453 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21454
21455         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21456         unless plugged.  Disable the agent so that an open failure causes
21457         an error.
21458
21459         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21460         Revert 2004-09-21 change.  The backend must be opened while
21461         synchronizing flags even when the backend stores the flags
21462         locally.
21463
21464 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21465
21466         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21467         in `header' match.  Reported by Svend Tollak Munkejord.
21468
21469         * message.el (message-cite-original): Fix use of
21470         `message-cite-articles-with-x-no-archive'.
21471
21472 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21473
21474         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21475         (gnus-window-to-buffer): Ditto.
21476
21477         * mml.el (mml-preview-buffer): New variable.
21478         (mml-preview): Manage window layout with gnus-buffer-configuration.
21479
21480         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21481         X-Draft-From header even if those articles aren't quoted.
21482
21483 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21484
21485         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21486         (gnus-request-set-mark, gnus-request-update-mark): Use new
21487         g-s-t-u-l-m to decide to use backend even when unplugged.
21488
21489 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21492         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21493
21494 2004-09-20  Simon Josefsson  <jas@extundo.com>
21495
21496         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21497         "utf-16-le".
21498
21499 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21500
21501         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21502
21503 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21504
21505         * uudecode.el (uudecode-use-external): Add :version.
21506
21507         * smime.el (smime-CA-file, smime-encrypt-cipher)
21508         (smime-dns-server): Add :version.
21509
21510         * smiley.el (gnus-smiley-file-types): Add :version.
21511
21512         * sha1.el (sha1-use-external): Add :version.
21513
21514         * pgg-def.el (pgg-query-keyserver): Add :version.
21515
21516         * nnmail.el (nnmail-fancy-expiry-targets)
21517         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21518         Add :version.
21519
21520         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21521         (nnimap-retrieve-groups-asynchronous): Add :version.
21522         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21523
21524         * mml.el (mml-content-disposition-parameters)
21525         (mml-insert-mime-headers-always): Add :version.
21526
21527         * mm-util.el (mm-coding-system-priorities): Add :version.
21528
21529         * mm-decode.el (mm-inline-text-html-with-images)
21530         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21531         (mm-verify-option): Add :version.
21532         (mm-text-html-renderer): Change :version.
21533
21534         * message.el (message-fcc-externalize-attachments)
21535         (message-required-headers, message-draft-headers)
21536         (message-subject-trailing-was-query)
21537         (message-subject-trailing-was-ask-regexp)
21538         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21539         (message-mark-insert-end, message-archive-header)
21540         (message-archive-note, message-cross-post-default)
21541         (message-cross-post-note, message-followup-to-note)
21542         (message-cross-post-note-function, message-use-mail-followup-to)
21543         (message-subscribed-address-functions)
21544         (message-subscribed-address-file, message-subscribed-addresses)
21545         (message-subscribed-regexps, message-allow-no-recipients)
21546         (message-yank-cited-prefix, message-signature-insert-empty-line)
21547         (message-hidden-headers, message-hierarchical-addresses)
21548         (message-mail-user-agent, message-use-idna)
21549         (message-valid-fqdn-regexp)
21550         (message-strip-special-text-properties, message-header-synonyms)
21551         (message-beginning-of-line, message-tab-body-function): Add :version.
21552         (message-insert-canlock, message-wide-reply-confirm-recipients):
21553         Change :version.
21554
21555         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21556         and :version.
21557         (mail-source-delete-old-incoming-confirm)
21558         (mail-source-movemail-program): Add :version.
21559
21560         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21561         (gnus-agent-cache, gnus-agent): Change :version.
21562
21563         * gnus-util.el (gnus-use-byte-compile): Change :version.
21564
21565         * gnus-sum.el (gnus-summary-make-false-root-always)
21566         (gnus-summary-default-high-score)
21567         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21568         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21569         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21570         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21571         (gnus-sum-thread-tree-single-indent)
21572         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21573         (gnus-sum-thread-tree-leaf-with-other)
21574         (gnus-sum-thread-tree-single-leaf): Add :version.
21575         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21576         (gnus-article-loose-mime): Change :version.
21577
21578         * gnus-start.el (gnus-backup-startup-file)
21579         (gnus-save-startup-file-via-temp-buffer): Add :version.
21580
21581         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21582         (gnus-server-offline-face): Add :version.
21583
21584         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21585
21586         * gnus-msg.el (gnus-gcc-externalize-attachments)
21587         (gnus-debug-files, gnus-debug-exclude-variables)
21588         (gnus-discouraged-post-methods): Change :version.
21589         (gnus-confirm-mail-reply-to-news)
21590         (gnus-confirm-treat-mail-like-news): Add :version.
21591
21592         * gnus-int.el (gnus-server-unopen-status): Add :version.
21593
21594         * gnus-group.el (gnus-group-jump-to-group-prompt)
21595         (gnus-large-ephemeral-newsgroup)
21596         (gnus-fetch-old-ephemeral-headers): Add :version.
21597
21598         * gnus-fun.el (gnus-x-face-directory)
21599         (gnus-convert-pbm-to-x-face-command)
21600         (gnus-convert-image-to-x-face-command)
21601         (gnus-convert-image-to-face-command): Add :version.
21602
21603         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21604
21605         * gnus-cite.el (gnus-cite-blank-line-after-header)
21606         (gnus-article-boring-faces): Add :version.
21607
21608         * gnus-art.el (gnus-buttonized-mime-types)
21609         (gnus-inhibit-mime-unbuttonizing)
21610         (gnus-treat-display-face)
21611         (gnus-treat-body-boundary): Change :version.
21612         (gnus-body-boundary-delimiter, gnus-picon-databases)
21613         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21614         (gnus-treat-date-english, gnus-treat-fold-headers)
21615         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21616         (gnus-treat-mail-picon, gnus-treat-wash-html)
21617         (gnus-article-encrypt-protocol)
21618         (gnus-use-idna, gnus-article-over-scroll)
21619         (gnus-mime-display-multipart-alternative-as-mixed)
21620         (gnus-mime-display-multipart-related-as-mixed)
21621         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21622         (gnus-ctan-url, gnus-button-ctan-handler)
21623         (gnus-button-handle-ctan-bogus-regexp)
21624         (gnus-button-ctan-directory-regexp)
21625         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21626         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21627         (gnus-button-man-level, gnus-button-emacs-level)
21628         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21629
21630         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21631         (gnus-agent-go-online): Change :version.
21632         (gnus-agent-expire-unagentized-dirs)
21633         (gnus-agent-auto-agentize-methods): Add :version.
21634
21635         * flow-fill.el (fill-flowed-display-column)
21636         (fill-flowed-encode-column): Add :version.
21637
21638         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21639         (gnus-outlook-deuglify-unwrap-max)
21640         (gnus-outlook-deuglify-cite-marks)
21641         (gnus-outlook-deuglify-unwrap-stop-chars)
21642         (gnus-outlook-deuglify-no-wrap-chars)
21643         (gnus-outlook-deuglify-attrib-cut-regexp)
21644         (gnus-outlook-deuglify-attrib-verb-regexp)
21645         (gnus-outlook-deuglify-attrib-end-regexp)
21646         (gnus-outlook-display-hook): Add :version.
21647
21648         * binhex.el (binhex-use-external): Add :version.
21649
21650 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21651
21652         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21653         and `invisible'.
21654
21655 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21656
21657         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21658         in gnus-registry-trim.
21659
21660 2004-09-13  Simon Josefsson  <jas@extundo.com>
21661
21662         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21663
21664         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21665
21666         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21667         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21668         <yamaoka@jpl.org>.
21669         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21670         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21671         <yamaoka@jpl.org>.
21672
21673         * sieve.el (sieve-manage-mode): Ditto.
21674
21675 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21676
21677         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21678
21679 2004-09-11  Simon Josefsson  <jas@extundo.com>
21680
21681         * dns-mode.el: Add.
21682
21683         * mm-view.el (mm-display-dns-inline): Add.
21684
21685         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21686         (mm-automatic-display): Ditto.
21687
21688         * mailcap.el (mailcap-mime-data): Add text/dns.
21689         (mailcap-mime-extensions): Map .soa to text/dns.
21690
21691 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21692
21693         * gnus-art.el (article-decode-mime-words, article-babel)
21694         (gnus-article-highlight-signature, gnus-article-add-buttons)
21695         (gnus-signature-toggle): Remove unnecessary bindings of
21696         `inhibit-read-only' inherited from v5.10 merge.
21697
21698 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21699
21700         * nntp.el (nntp): New customization group.
21701         (nntp-authinfo-file): Add customization group.
21702
21703         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21704
21705         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21706
21707         * gnus.el (to-address, to-list, subscribed)
21708         (large-newsgroup-initial): Ditto.
21709
21710         * flow-fill.el (fill-flowed-display-column)
21711         (fill-flowed-encode-column): Ditto.
21712
21713 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21714
21715         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21716         Use point-min rather than 1.
21717         (message-send-mail): Use buffer-size rather than point-max.
21718
21719         * gnus-sum.el (gnus-summary-search-article-forward):
21720         Signal a specific `search-failed' rather than a generic `error'.
21721
21722         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21723         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21724         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21725
21726 2004-09-10  Simon Josefsson  <jas@extundo.com>
21727
21728         * nndb.el (require): Remove tcp and duplicate cl.
21729
21730 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21731
21732         * gnus-agent.el (directory-files-and-attributes): Move forward.
21733
21734 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21735
21736         * gnus-agent.el (directory-files-and-attributes):
21737         Optionally defined to support XEmacs.
21738
21739 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21740
21741         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21742         to avoid run-time CL dependencies.
21743         (gnus-agent-unfetch-articles): New function.
21744         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21745         article numbers even when local .overview file is missing.
21746         (gnus-agent-read-article-number): New function.  Only accepts
21747         27-bit article numbers.
21748         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21749         Use gnus-agent-read-article-number.
21750         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21751         from backend while recognizing that article numbers in .overview
21752         must be valid.
21753         (gnus-agent-update-files-total-fetched-for):
21754         Use directory-files-and-attributes to improve performance.
21755         * gnus-int.el (gnus-request-move-article):
21756         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21757         improve performance.
21758
21759         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21760         some users confused by references to .newsrc when they only have a
21761         .newsrc.eld file.
21762         (gnus-convert-mark-converter-prompt)
21763         (gnus-convert-converter-needs-prompt): Fix use of property list.
21764         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21765         New function.  Used internally to only display 'gnus converting
21766         files' message when actually necessary.
21767
21768         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21769         methods now autoloaded.
21770
21771 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21772
21773         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21774         identifiers.
21775
21776 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21777
21778         * gnus-picon.el: Fix indentation and closing parenthesis.
21779
21780 2004-09-01  Simon Josefsson  <jas@extundo.com>
21781
21782         * message.el (message-canlock-generate): Require sha1, not
21783         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21784         to require within a function.  Sadly, if sha1.el isn't loaded, the
21785         let binding in m-c-g will hide the defcustom definition, which is
21786         bad.)
21787
21788         * canlock.el: Require sha1, not sha1-el.
21789
21790         * message.el: Don't autoload sha1 (there is a autoload cookie in
21791         sha1.el).
21792
21793         * sha1-el.el: Rename to sha1.el.
21794
21795 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21796
21797         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21798
21799 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21800
21801         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21802
21803 2004-08-30  Kim F. Storm  <storm@cua.dk>
21804
21805         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21806
21807         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21808         Add :group 'nnimap.
21809
21810 2004-08-30  Andreas Schwab  <schwab@suse.de>
21811
21812         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21813         ?* and ?\;.
21814
21815         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21816         and ?\' to symbol instead of whitespace.
21817
21818 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21819
21820         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21821
21822         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21823         instead of re-search-forward.
21824
21825         * gnus-uu.el (gnus-uu-save-article): Ditto.
21826         (gnus-uu-post-encode-uuencode): Ditto.
21827
21828         * html2text.el (html2text-clean-list-items): Ditto.
21829         (html2text-clean-dtdd): Ditto.
21830         (html2text-format-tags): Ditto.
21831
21832         * message.el (message-send-mail-with-sendmail): Fix regexp.
21833         (message-fill-field-general): Use search-forward instead of
21834         re-search-forward.
21835         (unbold-region): Ditto.
21836
21837         * nnrss.el (nnrss-request-article): Ditto.
21838
21839         * nnslashdot.el (nnslashdot-request-article): Ditto.
21840
21841         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21842
21843         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21844         "Unrecognized menu descriptor" error in XEmacs.
21845
21846 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21847
21848         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21849         parent article of a sparse article in the thread hashtb.
21850
21851 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21852
21853         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21854         (nnmail-expand-newtext): Lowercase expanded entries if
21855         nnmail-split-lowercase-expanded is non-nil.
21856
21857 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21858
21859         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21860
21861         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21862         of gnus-tmp-news-method into string under XEmacs.  It will be
21863         passed to gnus-correct-length which takes only a string argument.
21864
21865 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21866
21867         * gnus-util.el (gnus-bind-print-variables): New macro.
21868         (gnus-prin1): Use it.
21869         (gnus-prin1-to-string): Use it.
21870         (gnus-pp): New function.
21871         (gnus-pp-to-string): New function.
21872
21873         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21874         Replace pp-to-string with gnus-pp-to-string.
21875         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21876         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21877         * gnus-msg.el (gnus-debug): Ditto.
21878         * gnus-score.el (gnus-score-save): Ditto.
21879         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21880         gnus-pp-to-string.
21881         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21882         with gnus-pp.
21883         * score-mode.el (gnus-score-pretty-print): Ditto.
21884         * webmail.el (webmail-debug): Ditto.
21885
21886 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * gnus-art.el (article-display-face, article-display-x-face):
21889         Use buffer-read-only.
21890
21891 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21892
21893         * gnus-art.el (article-hide-list-identifiers):
21894         Bind inhibit-read-only as t.
21895
21896 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21897
21898         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21899
21900 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21901
21902         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21903         (gnus-narrow-to-page): Don't assume point-min == 1.
21904         (gnus-article-edit-mode): Derive from message-mode.
21905
21906         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21907         point-min == 1.
21908
21909         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21910         Disable incorrect use of `assert'.
21911
21912         * message.el (message-mode): Set comment-start-skip.
21913
21914
21915 2004-08-22  Sam Steingold  <sds@gnu.org>
21916
21917         * pop3.el (pop3-leave-mail-on-server): New user variable.
21918         (pop3-movemail): Delete mail only when it is nil.
21919
21920 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21923
21924         * mml.el (mml-preview): Use `pop-to-buffer'.
21925
21926         * message.el (message-goto-mail-followup-to): Insert after "To".
21927         (message-carefully-insert-headers): Add comment.
21928
21929         * gnus.el: Remove unused variable `gnus-article-check-size'.
21930
21931         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21932
21933         * gnus-art.el (gnus-button-alist):
21934         Improve `gnus-button-handle-library' entry.
21935
21936 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21937
21938         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21939         Use downcase, since XEmacs capitalizes error messages differently.
21940
21941 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21942
21943         * nntp.el: Add (require 'gnus) due to reference to
21944         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21945
21946 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21947
21948         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21949         Bind `mm-fill-flowed'.
21950
21951         * mm-decode.el (mm-dissect-singlepart): Check it.
21952
21953 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21954
21955         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21956         'imap' for netrc parsing.
21957
21958 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21959
21960         * mailcap.el (mailcap-mime-data): Mark as risky.
21961
21962 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21965         may be included in the encoded word.
21966         (rfc2047-encode): Don't append a space if the encoded word
21967         includes close parenthesis.
21968
21969 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21972         of text within parentheses.
21973
21974 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21975
21976         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21977         (gnus-encrypt-write-file-contents): Make the password key the file
21978         name PLUS the cipher, not just the cipher.  Also remove failed
21979         passwords from the cache.
21980
21981 2004-08-06  Simon Josefsson  <jas@extundo.com>
21982
21983         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21984         Doc fix.
21985
21986 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21987
21988         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21989         LWSP.
21990
21991 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21992
21993         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21994         Try to append in-reply-to: data to the references: header.
21995
21996         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21997         (netrc-parse): Use gnus-encrypt.el functions.
21998
21999         * gnus-encrypt.el: Add new file for encryption support; currently
22000         does only a few GPG ciphers and an internal XOR cipher.
22001
22002         * password.el: Add comments on using password-read-and-add.
22003         (password-read-and-add): Add function to read and add the
22004         password to the cache at once.
22005
22006 2004-07-28  Simon Josefsson  <jas@extundo.com>
22007
22008         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22009         parameter (but don't use it, for now).
22010
22011         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22012         instead of hard coding to nil.
22013
22014 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22017         as mm-inline-image-xemacs does.
22018
22019 2004-07-26  Simon Josefsson  <jas@extundo.com>
22020
22021         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22022         Revert part of 2004-07-17 change below.
22023
22024 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22025
22026         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22027         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22028
22029 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22030
22031         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22032         quotes that actually start with ">" at the beginning of the
22033         lines.
22034
22035 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22036
22037         * rfc2047.el (rfc2047-encode-region): Fix last change.
22038         (rfc2047-encode-parameter): Remove useless concat.
22039
22040 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22043         encode special characters; fix some kind of misconfigured headers;
22044         signal a real error if debug-on-quit or debug-on-error is non-nil.
22045         (rfc2047-encode-max-chars): New variable.
22046         (rfc2047-encode-1): Use it.
22047         (rfc2047-encode-parameter): New function.
22048
22049         * mml.el (mml-insert-parameter): Remove an excessive space.
22050
22051 2004-07-17  Simon Josefsson  <jas@extundo.com>
22052
22053         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22054         Kai Grossjohann <kai@emptydomain.de>.
22055         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22056         (gnus-group-make-menu-bar): Ditto.
22057
22058         * gnus-util.el (gnus-group-server): Add.
22059
22060 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22061
22062         * message.el (message-clone-locals): Clone sendmail and smtp
22063         variables.
22064
22065 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22066
22067         * rfc2047.el (rfc2047-encode-region): Fix last change.
22068
22069 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22070
22071         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22072         characters as non-special.
22073
22074 2004-07-09  Simon Josefsson  <jas@extundo.com>
22075
22076         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22077         Users will lose all flag changes made while unplugged with
22078         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22079         good default.  See numerous reports on ding mailing list.
22080
22081 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22084         add generate-head-function and generate-article-function to the
22085         rfc822-forward entry.
22086         (nndoc-rfc822-forward-generate-article): New function.
22087         (nndoc-rfc822-forward-generate-head): New function.
22088
22089         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22090
22091 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22092
22093         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22094         respect display group parameter and gnus-summary-expunge-below.
22095         (gnus-articles-to-read): Remove unused reference to display group
22096         parameter.
22097
22098 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22099
22100         * nnheader.el (nnheader-uniquify-message-id): New experimental
22101         variable.
22102         (nnheader-nov-read-message-id): Use it.
22103
22104         * spam-report.el (spam-report-gmane): Add interactive.
22105
22106 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * mm-encode.el (mm-content-transfer-encoding-defaults):
22109         Use qp-or-base64 for the application/* types.
22110
22111 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22112
22113         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22114
22115 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22116
22117         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22118         trim value.
22119
22120 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22121
22122         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22123         New macro and function.
22124         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22125
22126 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22127
22128         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22129         after-load-alist.
22130
22131 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22132
22133         * gnus-group.el (gnus-group-get-new-news-this-group):
22134         Don't update info that isn't there.
22135
22136 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22137
22138         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22139         entry.
22140
22141 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22142
22143         * mm-view.el (mm-inline-render-with-function): Use multibyte
22144         buffer; decode html source by charset.
22145
22146         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22147
22148         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22149         Mule-UCS is loaded under XEmacs.
22150         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22151
22152 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22155
22156 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22157
22158         * mm-util.el (mm-coding-system-p): Return a coding-system.
22159         (mm-mime-mule-charset-alist): Use shift_jis instead of
22160         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22161         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22162         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22163         instead of japanese-shift-jis and iso-latin-1 respectively in
22164         order to share the default value with both Emacs and XEmacs-mule.
22165         (mm-mule-charset-to-mime-charset):
22166         Make mm-coding-system-priorities effective.
22167         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22168         while predicating of candidates upon the priorities.
22169
22170 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22171
22172         * gnus-sum.el (gnus-summary-make-menu-bar):
22173         Add gnus-uu-invert-processable.
22174
22175         * gnus.el: Autoload gnus-uu-invert-processable.
22176
22177 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22178
22179         * mm-util.el (mm-with-multibyte-buffer): New macro.
22180
22181         * rfc2047.el (rfc2047-encode-string): Use it.
22182         (rfc2047-encode-region): Move point to the end of the region after
22183         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22184
22185 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22188         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22189
22190 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22193         (gnus-cite-parse): Ignore quoted envelope From_.
22194         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22195
22196 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22197
22198         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22199         invalid addresses.
22200
22201 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22202
22203         * spam.el: Change section markers, revise TODO list.
22204         (spam-backends): Make new master list of all installed backends.
22205         (spam-summary-exit-behavior): Add new variable to determine how
22206         messages moves are done at summary exit.
22207         (spam-move-spam-nonspam-groups-only)
22208         (spam-process-ham-in-nonham-groups)
22209         (spam-process-ham-in-spam-groups): Remove variables, the
22210         spam-summary-exit-behavior variable should be used to manage this
22211         behavior.
22212         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22213         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22214         and spam-old-spam-articles.
22215         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22216         Add empty variables, placeholders for the backends they represent.
22217         (spam-set-difference): Move, unchanged.
22218         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22219         unless the user has a processor variable.
22220         (spam-classifications, spam-classification-valid-p)
22221         (spam-backend-properties, spam-backend-property-valid-p)
22222         (spam-backend-function-type-valid-p)
22223         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22224         (spam-report-articles-gmane, spam-report-articles-resend):
22225         Remove functions, they are not needed.
22226         (spam-install-backend-super, spam-backend-list)
22227         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22228         (spam-backend-function, spam-backend-ham-registration-function)
22229         (spam-backend-spam-registration-function)
22230         (spam-backend-ham-unregistration-function)
22231         (spam-backend-spam-unregistration-function)
22232         (spam-backend-statistical-p, spam-backend-mover-p)
22233         (spam-install-backend-alias, spam-install-checkonly-backend)
22234         (spam-install-mover-backend, spam-install-nocheck-backend)
22235         (spam-install-backend, spam-install-statistical-backend)
22236         (spam-install-statistical-checkonly-backend): Add backend installation
22237         support.
22238         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22239         (spam-group-processor-p): Use the new backend code and respect the
22240         summary exit behavior.
22241         (spam-mark-spam-as-expired-and-move-routine): Remove.
22242         (spam-summary-prepare): Change to use the new spam-old-articles
22243         variable.
22244         (spam-copy-or-move-routine, spam-copy-spam-routine)
22245         (spam-move-spam-routine, spam-copy-ham-routine)
22246         (spam-move-ham-routine): Add code to copy/move ham or spam.
22247         (spam-fetch-field-fast): Improve doc and code, plus allow the
22248         'number request.
22249         (spam-list-of-checks, spam-list-of-statistical-checks):
22250         Remove variables.
22251         (spam-split, spam-find-spam): Use the new backend code.
22252         (spam-registration-functions): Remove variable.
22253         (spam-unregister-routine): Add convenience wrapper.
22254         (spam-log-undo-registration, spam-register-routine)
22255         (spam-log-processing-to-registry)
22256         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22257         where possible.
22258         (spam-check-gmane-xref, spam-check-regex-headers)
22259         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22260         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22261         (spam-check-bogofilter-headers, spam-check-spamoracle)
22262         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22263         (spam-check-crm114-headers): Use the spam-split-group that
22264         spam-split prepares, no need to determine it every time.
22265
22266         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22267         to the nnheader-parse-naked-head call.
22268
22269         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22270
22271         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22272         the nnheader-nov-read-message-id call.
22273
22274 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22275
22276         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22277         gnus-activate-group twice.  Suggested by Markus Peter
22278         <warp@spin.de>.
22279
22280 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * gnus-art.el (gnus-article-time-format): Exchange the order of
22283         day and month in the default value; fix customization type.
22284         (article-date-ut): Use add-text-properties.
22285         (article-make-date-line): Use message-make-date instead of
22286         current-time-string.
22287
22288         * message.el (message-fetch-field): Don't use set-text-properties.
22289         (message-make-date): Simplify.
22290
22291         * messagexmas.el (message-xmas-make-date): New function.
22292         (message-xmas-redefine): Defalias message-make-date to it.
22293
22294 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22295
22296         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22297         (rfc2047-encode-region): Treat text within parentheses as special;
22298         show the original text when error has occurred.
22299
22300         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22301         already-computed method to gnus-activate-group.
22302
22303         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22304         same select-methods identical Lisp objects.
22305
22306         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22307         object when modifying the info.
22308
22309 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22312         gnus-opened-servers since it has never been opened with the new
22313         configuration yet.
22314
22315 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22316
22317         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22318         arg to nnheader-generate-fake-message-id.
22319
22320 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22321
22322         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22323         number and build a fake message ID localized to a group and
22324         article number (so it's repeatable from that point on).
22325         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22326         ID format.
22327
22328         * gnus-sum.el (gnus-get-newsgroup-headers):
22329         Call nnheader-generate-fake-message-id with the article number.
22330
22331 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22332
22333         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22334         end-of-buffer.
22335
22336 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22337
22338         * message.el (message-ignored-supersedes-headers): Add Approved.
22339
22340 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22341
22342         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22343         goto-char.
22344         (rfc2047-encode): Fold the line before encoding.
22345
22346 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22347
22348         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22349         folding -- not all headers can be folded, and this should be done
22350         by the message composition mode.  Probably.  I think.
22351
22352 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22353
22354         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22355         fast.
22356
22357         * gnus-ems.el (gnus-remove-image): Don't use
22358         message-text-with-property; remove only the image found first.
22359
22360         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22361         found first.
22362
22363 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22364
22365         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22366
22367 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22368
22369         * message.el (message-text-with-property): Make it fast and accept
22370         optional arguments.
22371         (message-strip-forbidden-properties): Use it.
22372         (message-fix-before-sending): Follow the m-t-w-p change.
22373
22374         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22375
22376 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * gnus-art.el (article-hide-headers): Don't change the buffer
22379         mistakenly when performing mml-preview even if
22380         gnus-single-article-buffer is nil.
22381
22382 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22383
22384         * message.el (message-expand-name-databases): New user option.
22385         (message-expand-name): Use it.
22386
22387 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22388
22389         * spam.el (spam-report-articles-resend)
22390         (spam-report-resend-register-routine): Allow ham reporting.
22391         (spam-report-resend-register-ham-routine): Add wrapper.
22392         (spam-registration-functions): Add ham resending functions.
22393         (spam-list-of-processors): Add ham resend processor.
22394
22395         * gnus.el (ham-resend-to): Add new group parameter.
22396         (spam-process): Add ham resend option.
22397
22398         * spam-report.el (spam-report-resend): Allow reporting ham.
22399         (spam-report-resend-ham): Add wrapper.
22400
22401 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22402
22403         * message.el (message-cite-articles-with-x-no-archive):
22404         New variable.
22405         (message-cite-original): Use it.
22406
22407 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22408
22409         * message.el (message-cite-original): Respect X-No-Archive.
22410
22411 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22412
22413         * gnus-art.el (article-hide-headers): Refer to the values for
22414         gnus-ignored-headers and gnus-visible-headers in the summary
22415         buffer since a user may have set them as group parameters.
22416
22417 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22418
22419         * assistant.el (assistant-node-name): Add convenience function.
22420         (assistant-render-text, assistant-render-node): Add error handling,
22421         plus handle multiple next nodes.
22422         (assistant-find-next-node): Comment out for now.
22423         (assistant-find-next-nodes): Add function, returns list of next
22424         nodes.
22425
22426 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22427
22428         * mail-source.el (mail-source-directory): Fix doc-string.
22429
22430 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22431
22432         * assistant.el (assistant-render-text, assistant-eval): Add :set
22433         widget type, which is different because it takes and returns a
22434         list.  Much hilarity ensues.
22435
22436 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22437
22438         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22439
22440         * gnus-group.el (gnus-group-get-new-news-this-group):
22441         Add doc-string.
22442
22443         * gnus-start.el (gnus-activate-group): Add doc-string.
22444
22445 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22446
22447         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22448
22449 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22450
22451         * assistant.el (assistant-render-text): Try to add a :set
22452         widget, more to come.
22453
22454         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22455         strings.
22456         (spam-report-articles-resend)
22457         (spam-register-routine): Do registration iff any articles warrant
22458         it.
22459         (spam-summary-prepare-exit): Change log message for nil group
22460         destinations.
22461
22462 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22463
22464         * spam.el (spam-report-resend-register-routine):
22465         Allow spam-report-resend-to to be a group parameter or a global value.
22466
22467 2004-05-26  Simon Josefsson  <jas@extundo.com>
22468
22469         * starttls.el: Merge with my GNUTLS based starttls.el.
22470         (starttls-gnutls-program, starttls-use-gnutls)
22471         (starttls-extra-arguments, starttls-process-connection-type)
22472         (starttls-connect, starttls-failure, starttls-success):
22473         New variables.
22474         (starttls-program, starttls-extra-args): Doc fix.
22475         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22476         New functions.
22477         (starttls-negotiate, starttls-open-stream):
22478         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22479         function if it is set.
22480
22481 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22482
22483         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22484         structured fields.
22485
22486 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22489
22490 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22491
22492         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22493         Add variable.
22494         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22495         assigning the spam-mark to new messages.
22496
22497 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22498
22499         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22500
22501 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22502
22503         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22504
22505         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22506         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22507         default.
22508
22509 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22510
22511         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22512         correct data.
22513
22514 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22515
22516         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22517         (spam-group-processor-p): Fix function.
22518         (spam-group-processor-multiple-p)
22519         (spam-group-spam-processor-report-gmane-p)
22520         (spam-group-spam-processor-report-resend-p)
22521         (spam-group-spam-processor-bogofilter-p)
22522         (spam-group-spam-processor-blacklist-p)
22523         (spam-group-spam-processor-ifile-p)
22524         (spam-group-ham-processor-ifile-p)
22525         (spam-group-spam-processor-spamoracle-p)
22526         (spam-group-spam-processor-crm114-p)
22527         (spam-group-ham-processor-bogofilter-p)
22528         (spam-group-spam-processor-stat-p)
22529         (spam-group-ham-processor-stat-p)
22530         (spam-group-ham-processor-whitelist-p)
22531         (spam-group-ham-processor-BBDB-p)
22532         (spam-group-ham-processor-spamoracle-p)
22533         (spam-group-ham-processor-copy-p): Remove functions with some
22534         prejudice against unneeded code.
22535         (spam-report-articles-resend)
22536         (spam-report-resend-register-routine): Allow the group/topic
22537         spam-resend-to value to override spam-report-resend-to.
22538         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22539         properly now.
22540
22541         * gnus.el (spam-resend-to): Add group/topic parameter.
22542         (spam-process): Move the OBSOLETE processors to the end of the
22543         choices.
22544
22545 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22546
22547         * spam-report.el (spam-report-resend-to, spam-report-resend):
22548         Start with resend-to set to nil, and then ask the user if necessary.
22549         (spam-report-resend): spam-report-resend takes a list of articles, not
22550         separate article numbers.
22551
22552 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22553
22554         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22555         addition to emacs-w3m.
22556
22557 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22558
22559         * assistant.el (assistant-authinfo-data): New function.
22560         (assistant-eval): Eval for entire assistant.
22561
22562         * netrc.el (netrc-services-file): New variable.
22563         (netrc-parse-services): New function.
22564         (netrc-find-service-name): New function.
22565         (netrc-find-service-number): New function.
22566         (netrc-port-equal): New function.
22567         (netrc-machine): Use it.
22568
22569         * nnimap.el (nnimap-open-connection): Use netrc.
22570
22571         * gnus-util.el (gnus-netrc-get): Remove aliases.
22572
22573         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22574
22575         * assistant.el (wid-edit): Fix compilation.
22576
22577         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22578
22579 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22580
22581         * gnus-util.el (gnus-set-file-modes): New function.  (small
22582         patch).
22583
22584 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22585
22586         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22587
22588         * assistant.el (assistant-render-node): Fix up rendering and
22589         read-only text.
22590         (assistant-render-node): Reset.
22591         (assistant-make-read-only): Not sticky.
22592
22593 2004-05-20  Danny Siu  <dsiu@adobe.com>
22594
22595         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22596         centered even when gnus-auto-center-summary is t.
22597
22598 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22599
22600         * dns.el (dns-get-txt-answer): New function.
22601         (dns-read-txt): Ditto.
22602         (query-dns): Use it.
22603
22604 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22605
22606         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22607         active for foreign groups even if the group level is higher than
22608         the specified value.
22609
22610 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22611
22612         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22613         non-active groups.
22614
22615         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22616
22617 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22618
22619         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22620
22621 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22622
22623         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22624         (spam-crm114-header, spam-crm114-spam-switch)
22625         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22626         (spam-crm114-positive-spam-header)
22627         (spam-crm114-database-directory, spam-list-of-processors)
22628         (spam-group-spam-processor-crm114-p)
22629         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22630         (spam-generic-score, spam-list-of-checks)
22631         (spam-list-of-statistical-checks, spam-registration-functions)
22632         (spam-check-crm114-headers, spam-crm114-score)
22633         (spam-check-crm114, spam-crm114-register-with-crm114)
22634         (spam-crm114-register-spam-routine)
22635         (spam-crm114-unregister-spam-routine)
22636         (spam-crm114-register-ham-routine)
22637         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22638
22639 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22640
22641         * gnus.el: Add spam-use-crm114.
22642
22643         * spam.el (spam-list-of-processors, spam-registration-functions):
22644         Add spam-use-resend.
22645         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22646         (spam-report-articles-gmane): Add doc fix.
22647         (spam-report-articles-resend, spam-report-resend-register-routine):
22648         Add wrappers around spam-report-resend-to.
22649
22650         * spam-report.el (spam-report-resend-to, spam-report-resend):
22651         Add support for resending spam.
22652         (spam-report-gmane): Fix line length >80.
22653
22654         * gnus.el (spam-process): Add spam-use-resend.
22655
22656 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22657
22658         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22659         number of processed spam messages.
22660         (spam-ham-copy-or-move-routine): Return the number of processed
22661         ham messages.
22662         (spam-summary-prepare-exit): Use the above values to decide
22663         whether status messages shouled be displayed.
22664
22665 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22666
22667         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22668         `rfc2047-encoding-function-alist' in order to avoid conflicting
22669         with the old version.
22670         (rfc2047-encode-region): Concatenate words containing non-ASCII
22671         characters in structured fields; don't encode space-delimited
22672         ASCII words even in unstructured fields; don't break words at
22673         char-category boundaries.
22674         (rfc2047-encode-1): New function.
22675         (rfc2047-encode): Use it; encode text so that it occupies the
22676         maximum width within 76-column; work correctly on Q encoding for
22677         iso-2022-* charsets.
22678         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22679         sure not to break a line just after the header name.
22680         (rfc2047-b-encode-region): Remove.
22681         (rfc2047-b-encode-string): New function.
22682         (rfc2047-q-encode-region): Remove.
22683         (rfc2047-q-encode-string): New function.
22684
22685         * mm-util.el (mm-replace-in-string): New function.
22686
22687 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22688
22689         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22690         Really get it right.
22691         (gnus-inews-make-draft): Really.
22692
22693 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22694
22695         * nnmh.el (nnmh-request-list-1): Don't check the link count
22696         before descending.  (small patch)
22697
22698 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22699
22700         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22701         stuff.
22702
22703         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22704         Match on real group name.
22705
22706         * gnus-art.el (gnus-signature-limit): Doc fix.
22707
22708         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22709
22710         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22711
22712 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22713
22714         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22715         isn't a string.
22716
22717 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22718
22719         * gnus-draft.el (gnus-draft-send):
22720         Bind rfc2047-encode-encoded-words.
22721
22722         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22723         (rfc2047-encodable-p): Say that =? needs encoding.
22724         (rfc2047-encode-encoded-words): New variable.
22725
22726         * gnus-group.el (gnus-group-select-group): Doc fix.
22727
22728         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22729
22730         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22731         to nil.
22732
22733         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22734
22735         * nnheader.el (nnheader-get-lines-and-char): New function.
22736
22737 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22738
22739         * gnus-msg.el (gnus-summary-followup-with-original):
22740         Document yanking of region when active.
22741
22742 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22743
22744         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22745         groups if the group level is higher than the specified value.
22746
22747 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22748
22749         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22750         (gnus-group-jump-to-group): Add prefix argument using
22751         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22752         non-active group.
22753
22754         * compface.el (uncompface): Be verbose when changing
22755         `uncompface-use-external'.
22756
22757         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22758         handle manual section.
22759
22760 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22761
22762         * gnus-art.el (gnus-button-alist): Revert previous change.
22763
22764 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22765
22766         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22767
22768 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22769
22770         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22771         whether backend can accept message.
22772
22773         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22774
22775 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22776
22777         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22778         Avoid creating directory when nntp-marks-is-evil is true.
22779         Reported by Reiner Steib.
22780
22781 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22782
22783         * gnus-picon.el (gnus-picon-insert-glyph):
22784         Add optional `nostring' argument.
22785
22786 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22787
22788         * gnus-picon.el (gnus-picon-style): New variable.
22789         (gnus-picon-transform-address): Support `gnus-picon-style'.
22790
22791 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22792
22793         * message.el (message-fill-field): Return point.
22794         (message-generate-headers): Go to end of field.
22795
22796         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22797         stuff for non-living groups.
22798
22799 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22800
22801         * gnus-art.el (gnus-article-followup-with-original)
22802         (gnus-article-reply-with-original): gnus-mark-active-p ->
22803         gnus-region-active-p.
22804
22805 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22806
22807         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22808         only when there is spam or ham to be processed.
22809
22810 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22811
22812         * mail-source.el (mail-source-delete-crash-box): Refactor.
22813         (mail-source-fetch): Use it.
22814         (mail-source-fetch-file): Ditto.
22815         (mail-source-fetch-directory): Run postscript in loop.
22816         (mail-source-fetch-pop): Delete.
22817         (mail-source-fetch-maildir): Ditto.
22818         (mail-source-fetch-imap): Ditto.
22819
22820         * imap.el (imap-authenticators): Comment out sasl.
22821
22822         * message.el (message-skip-to-next-address): New function.
22823         (message-fill-header-address): Refactor.
22824         (message-fill-address): Use it.
22825         (message-delete-address): Use it.
22826         (message-fill-header-general): Refactor.
22827         (message-fill-field-address): Rename.
22828         (message-narrow-to-field): Find the start of the header.
22829         (message-header-format-alist): Don't pre-fill.
22830         (message-fill-header): Remove.
22831         (message-insert-header): New function.
22832         (message-shorten-references): Use it.
22833
22834         * rfc2047.el (rfc2047-field-value): Strip props.
22835
22836         * mail-parse.el (mail-header-make-address): New alias.
22837
22838         * ietf-drums.el (ietf-drums-make-address): New function.
22839
22840         * imap.el: Add compiler directives.
22841
22842         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22843
22844         * gnus-art.el (article-decode-idna-rhs): Don't use
22845         message-idna-inside-rhs-p.
22846
22847 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22848
22849         * message.el (message-idna-inside-rhs-p): Remove.
22850         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22851
22852         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22853         false positives.
22854
22855 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22856
22857         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22858
22859 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22860
22861         * nneething.el (nneething-file-name): Don't create spurious
22862         files.
22863
22864         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22865         (gnus-inews-do-gcc): Remove sleep.
22866
22867         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22868         part under point.
22869
22870         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22871         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22872
22873 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22874
22875         * spam.el (spam-summary-prepare-exit): Fix (length).
22876
22877 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22878
22879         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22880         as expired without moving it" message when there are spam
22881         messages left.
22882
22883 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22884
22885         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22886         header is not nil.
22887
22888 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22889
22890         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22891         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22892         (nntp-marks-changed-p): New arg SERVER.
22893         (nntp-request-update-info): Adjust caller.
22894
22895 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22896
22897         * nntp.el (nntp-save-marks): Pass missing arg.
22898
22899 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22900
22901         * nntp.el: Support marks.
22902         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22903         (nntp-marks-modtime, nntp-marks-directory): New variables.
22904         (nntp-request-set-mark, nntp-request-update-info)
22905         (nntp-possibly-create-directory, nntp-marks-changed-p)
22906         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22907         New functions.
22908
22909 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22910
22911         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22912         (gnus-xmas-redefine): Rename.
22913
22914         * gnus-score.el (gnus-score-insert-help):
22915         Use gnus-select-lowest-window.
22916
22917         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22918         appt-select-lowest-window and rename to gnus-select-lowest-window.
22919
22920         * gnus.el: do.
22921
22922 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22923
22924         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22925         encodings of MIME-encoded words, in order to improve
22926         interoperability with several broken MUAs.
22927
22928 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22929
22930         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22931         tags, only when charsets are not specified in headers.
22932         (mm-inline-text-html-render-with-w3m): Ditto.
22933
22934         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22935         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22936
22937 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22938
22939         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22940         instead of MIME-decoded from fields when checking
22941         `gnus-article-address-banner-alist'.
22942
22943 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22944
22945         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22946         description rather than subject.
22947
22948 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22949
22950         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22951
22952 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22953
22954         * gnus.el (gnus-version-number): Bump.
22955
22956 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22957
22958         * gnus.el: No Gnus v0.2 is released.
22959
22960 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22961
22962         * gnus-agent.el (gnus-agent-read-agentview):
22963         Inline gnus-uncompress-range.
22964
22965 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22966
22967         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22968         `exec-installed-p'.
22969
22970 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22971
22972         * gnus.el (spam-process, spam-autodetect-methods):
22973         Add bsfilter and bsfilter-headers.
22974
22975         * spam.el (spam-bsfilter): New customize group.
22976         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22977         (spam-bsfilter-header, spam-bsfilter-probability-header)
22978         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22979         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22980         (spam-bsfilter-database-directory): New options.
22981         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22982         (spam-list-of-statistical-checks, spam-registration-functions):
22983         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22984         (spam-bsfilter-score): New command.
22985         (spam-check-bsfilter-headers, spam-check-bsfilter)
22986         (spam-bsfilter-register-with-bsfilter)
22987         (spam-bsfilter-register-spam-routine)
22988         (spam-bsfilter-unregister-spam-routine)
22989         (spam-bsfilter-register-ham-routine)
22990         (spam-bsfilter-unregister-ham-routine): New functions.
22991         (spam-generic-score): Support bsfilter; Accept an optional argument
22992         to recalcurate spam score even if scoring header has already been
22993         added.
22994         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22995         optional argument to recalcurate spam score even if scoring header
22996         has already been added.
22997
22998 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22999
23000         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23001         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23002         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23003         link is missing.
23004
23005 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23006
23007         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23008         (html2text-get-attr): Rewrite.
23009
23010         * message.el (message-setup-1): Remove redundant put-text-property
23011         on mail-header-separator.
23012
23013 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23014
23015         * gnus-registry.el (gnus-registry-cache-whitespace)
23016         (gnus-registry-action, gnus-registry-spool-action)
23017         (gnus-registry-split-fancy-with-parent): Change message levels
23018         from 5 to 3 or 7, as needed.
23019
23020         * spam.el (spam-summary-prepare-exit)
23021         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23022         (spam-split, spam-find-spam, spam-log-undo-registration)
23023         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23024         level from 5 to 6.
23025
23026 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23027
23028         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23029         2004-03-04 change).
23030
23031 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23032
23033         * sieve-manage.el (sieve-manage-open):
23034         * nnweb.el (nnweb-insert-html):
23035         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23036         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23037         * nnspool.el (nnspool-request-group):
23038         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23039         * nnml.el (nnml-request-update-info):
23040         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23041         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23042         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23043         (nnimap-request-set-mark):
23044         * nnfolder.el (nnfolder-request-update-info):
23045         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23046         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23047         * gnus-uu.el (gnus-uu-find-articles-matching):
23048         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23049         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23050         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23051         * gnus-nocem.el (gnus-nocem-scan-groups):
23052         * gnus-int.el (gnus-start-news-server):
23053         * gnus-group.el (gnus-group-make-kiboze-group)
23054         (gnus-group-browse-foreign-server):
23055         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23056         Use mapc when appropriate.
23057
23058 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23059             Adam Sjøgren  <asjo@koldfront.dk>
23060             Wes Hardaker  <wes@hardakers.net>
23061             Michael Shields  <shields@msrl.com>
23062
23063         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23064         may need for spam sorting and scoring.
23065         (spam-user-format-function-S): Add user format function suitable for
23066         general use.
23067         (spam-article-sort-by-spam-status): Add sorting function for summary
23068         sorting.
23069         (spam-extra-header-to-number): Add function to get a score from a
23070         header.
23071         (spam-summary-score): Add function to get a numeric score from the
23072         headers.
23073         (spam-generic-score): Fix function doc, was in wrong place.
23074         (spam-initialize): Take symbols when it's run, and install the
23075         extra headers that spam-necessary-extra-headers thinks we need.
23076
23077 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23078
23079         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23080         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23081
23082 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23083
23084         * gnus-sum.el (gnus-set-global-variables)
23085         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23086         (gnus-article-get-xrefs, gnus-summary-best-group)
23087         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23088         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23089         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23090         Use with-current-buffer.
23091
23092 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23093
23094         * spam.el (spam-summary-prepare-exit): Simplify logic.
23095         (spam-fetch-article-header): Read the article header if it's not
23096         available.
23097         (spam-list-articles): Simplify logic.
23098         (spam-filelist-register-routine): Fix bug with unregister-list.
23099
23100         * gnus-registry.el: Fix comments at beginning.
23101
23102 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23103
23104         * message.el (message-cater-to-broken-inn): Remove.
23105         (message-shorten-references): Make sure the total folded length of
23106         References is shorter than 998 characters to cater to a bug in INN
23107         2.3.  Also, don't pretend that references aren't folded -- this
23108         hasn't worked for a while.
23109
23110 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23111
23112         * gnus-agent.el (gnus-agentize):
23113         gnus-agent-send-mail-real-function no longer set to current value
23114         of message-send-mail-function but rather a lambda that calls
23115         message-send-mail-function.  The change makes the agent real-time
23116         responsive to user changes to message-send-mail-function.
23117
23118 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23119
23120         * legacy-gnus-agent.el
23121         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23122         help from Florian Weimer <fw@deneb.enyo.de>
23123
23124 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23125
23126         * nnmail.el (nnmail-cache-insert): Revert last change.
23127
23128 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * nnmail.el (nnmail-cache-insert): Always check whether
23131         nnmail-cache-ignore-groups matches a group name.
23132
23133 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23134
23135         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23136         (spam-find-spam, spam-log-processing-to-registry)
23137         (spam-log-registered-p, spam-log-unregistration-needed-p)
23138         (spam-log-undo-registration): Use gnus-message instead of
23139         gnus-error, none of these errors are fatal.
23140
23141         * gnus-registry.el (gnus-registry-clean-empty-function)
23142         (gnus-registry-clean-empty): Remove only empty entries without
23143         extra data.
23144
23145 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23146
23147         * spam-stat.el (spam-stat-buffer-change-to-spam)
23148         (spam-stat-buffer-change-to-non-spam): Change (error) to
23149         (gnus-message 8) invocation.
23150
23151 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23152
23153         * nntp.el (nntp-via-netcat-command): New variable.
23154         (nntp-via-netcat-switches): New variable.
23155         (nntp-open-via-rlogin-and-netcat): New function.
23156         (nntp-open-connection-function): Doc fix.
23157         (nntp-telnet-command): Doc fix.
23158         (nntp-end-of-line): Doc fix.
23159         (nntp-via-rlogin-command): Doc fix.
23160         (nntp-via-user-name): Doc fix.
23161         (nntp-via-address): Doc fix.
23162
23163 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23164
23165         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23166         error in Emacs 21.1.
23167
23168 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23169
23170         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23171
23172 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23173
23174         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23175         (gnus-agent-with-refreshed-group): New macro.
23176         (gnus-agent-rename-group): New function.
23177         (gnus-agent-delete-group): New function.
23178         (gnus-agent-save-group-info): Use gnus-command-method when
23179         `method' parameter is nil.  Don't write nil entries into the
23180         active file.
23181         (gnus-agent-get-group-info): New function.
23182         (gnus-agent-fetch-articles):
23183         Use gnus-agent-update-files-total-fetched-for to increment disk space
23184         used.
23185         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23186         Use gnus-agent-update-view-total-fetched-for to increment disk space
23187         used.
23188         (gnus-agent-get-local): Add optional parameters to avoid calling
23189         gnus-group-real-name and gnus-find-method-for-group.
23190         (gnus-agent-set-local): Delete stored entry if either min, or max,
23191         are nil.
23192         (gnus-agent-fetch-session): Reworded error/quit messages.
23193         On quit, use gnus-agent-regenerate-group to record existance of any
23194         articles fetched to disk before the quit occurred.
23195         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23196         gnus-agent-update-view-total-fetched-for, and
23197         gnus-agent-update-files-total-fetched-for to decrement disk space
23198         used.
23199         (gnus-agent-retrieve-headers):
23200         Use gnus-agent-update-view-total-fetched-for to increment disk space
23201         used.
23202         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23203         with gnus-agent-update-files-total-fetched-for to decrement disk
23204         space and fresh group buffer.
23205         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23206         (gnus-agent-need-update-total-fetched-for): New variable.
23207         (gnus-agent-update-files-total-fetched-for): New function.
23208         (gnus-agent-update-view-total-fetched-for): New function.
23209         (gnus-agent-total-fetched-for): New function.
23210
23211         * gnus-cache.el (gnus-cache-save-buffers):
23212         Use gnus-cache-update-overview-total-fetched-for to change disk space
23213         used by this group.
23214         (gnus-cache-possibly-enter-article):
23215         Use gnus-cache-update-file-total-fetched-for to increment disk space
23216         used by this group.
23217         (gnus-cache-possibly-remove-article):
23218         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23219         used by this group.
23220         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23221         (gnus-cache-rename-group): New function.
23222         (gnus-cache-delete-group): New function.
23223         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23224         (gnus-cache-need-update-total-fetched-for): New variable.
23225         (gnus-cache-with-refreshed-group): New macro.
23226         (gnus-cache-update-file-total-fetched-for): New function.
23227         (gnus-cache-update-overview-total-fetched-for): New function.
23228         (gnus-cache-rename-group-total-fetched-for): New function.
23229         (gnus-cache-delete-group-total-fetched-for): New function.
23230         (gnus-cache-total-fetched-for): New function.
23231
23232         * gnus-group.el: Require gnus-sum and autoload functions to
23233         resolve warnings when gnus-group.el compiled alone.
23234         (gnus-group-line-format): Documented new %F.
23235         (size of Fetched data) group line format; identifies disk space
23236         used by agent and cache.
23237         (gnus-group-line-format-alist): Defined new F format.
23238         (gnus-total-fetched-for): New function.
23239         (gnus-group-delete-group): No longer update
23240         gnus-cache-active-altered as gnus-request-delete-group now keeps
23241         the cache in sync.
23242         (gnus-group-list-active): Let the agent store a server's active
23243         list if currently plugged.
23244
23245         * gnus-int.el (gnus-request-delete-group):
23246         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23247         local disk in sync with the server.
23248         (gnus-request-rename-group):
23249         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23250         local disk in sync with the server.
23251
23252         * gnus-start.el (gnus-get-unread-articles):
23253         Cosmetic simplification to logic.
23254
23255         * gnus-util.el (gnus-rename-file): New function.
23256
23257 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23258
23259         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23260
23261 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23262
23263         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23264         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23265
23266 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23267
23268         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23269         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23270
23271 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23272
23273         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23274
23275 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23276
23277         * spam.el (spam-set-difference): Add function to replace
23278         gnus-set-difference in spam.el.
23279         (spam-summary-prepare-exit): Use spam-set-difference.
23280
23281 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23282
23283         * gnus-registry.el (gnus-registry-cache-file): Update to use
23284         gnus-dribble-directory OR gnus-home-directory OR ~.
23285         (gnus-registry-split-fancy-with-parent): Fix doc.
23286
23287 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23288
23289         * message.el (message-exchange-point-and-mark):
23290         Use message-mark-active-p.  Suggested by Jesper Harder
23291         <harder@ifa.au.dk>.
23292
23293 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23294
23295         * message.el (message-exchange-point-and-mark): Don't activate
23296         region if it was inactive.  Suggested by Hiroshi Fujishima
23297         <pooh@nature.tsukuba.ac.jp>.
23298
23299 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * gnus-art.el (article-display-face): Display Faces in the same
23302         order as X-Faces.
23303
23304 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23305
23306         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23307
23308 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23309
23310         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23311         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23312         (gnus-article-mime-hierarchy): Remove.
23313         (gnus-article-mime-hierarchy-next): Remove.
23314         (gnus-article-mode): Revert 2004-03-19 change.
23315         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23316         (gnus-insert-mime-button): Revert 2004-03-19 change.
23317         (gnus-mime-accumulate-hierarchy): Remove.
23318         (gnus-mime-enter-multipart): Remove.
23319         (gnus-mime-leave-multipart): Remove.
23320         (gnus-mime-display-part): Revert 2004-03-19 change.
23321         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23322
23323         * mml.el (mml-preview): Revert 2004-03-19 change.
23324
23325 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23326
23327         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23328
23329 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23330
23331         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23332         t while entering a file name using the mm-with-multibyte macro.
23333         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23334
23335         * mm-util.el (mm-with-multibyte): New macro.
23336
23337 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23338
23339         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23340         New user option.
23341         (gnus-mime-multipart-functions): Doc and customization fix.
23342         (gnus-article-mime-hierarchy): New variable.
23343         (gnus-article-mime-hierarchy-next): New variable.
23344         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23345         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23346         gnus-article-mime-hierarchy-next to nil.
23347         (gnus-insert-mime-button): Show hierarchy numbers.
23348         (gnus-mime-accumulate-hierarchy): New function.
23349         (gnus-mime-enter-multipart): New function.
23350         (gnus-mime-leave-multipart): New function.
23351         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23352         (gnus-mime-display-alternative): Show hierarchy numbers.
23353
23354         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23355         gnus-article-mime-hierarchy-next to nil.
23356
23357 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23358
23359         * dns.el: Don't require gnus-xmas.
23360
23361 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23362
23363         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23364         inline PGP.
23365         (mml-menu): Disable mml-quote-region if mark is inactive.
23366
23367 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23368
23369         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23370         when the group's active is not available.
23371
23372 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23375         error.
23376
23377 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23378
23379         * imap.el (imap-store-password): New variable.
23380         (imap-interactive-login): Use it.
23381         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23382
23383 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23384
23385         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23386         window-start and hscroll to summary window.
23387
23388 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23389
23390         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23391         conversion message to newsrc-dribble when an actual conversion is
23392         performed.
23393
23394 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23395
23396         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23397
23398 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23399
23400         * mm-decode.el (mm-complicated-handles): New function reviving
23401         former definition of mm-multiple-handles.
23402
23403         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23404         (gnus-mime-delete-part): Use it.
23405
23406 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23407
23408         * gnus-agent.el (gnus-agent-read-local):
23409         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23410         avoid the implicit assumption that they will always be equal.
23411         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23412         coding-system-for-write, as the with-temp-file macro first prints
23413         to a buffer then saves the buffer.
23414
23415 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23416
23417         * gnus-art.el (gnus-article-edit-part): New function.
23418         (gnus-mime-save-part-and-strip): Use it; do query instead of
23419         signaling an error; don't use mm-multiple-handles.
23420         (gnus-mime-delete-part): Ditto.
23421
23422 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23423
23424         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23425         old file versions.
23426         (gnus-group-prepare-hook): Remove function that converted list
23427         form of gnus-agent-expire-days to group properties.
23428
23429         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23430         (gnus-request-accept-article): Re-indented.
23431
23432         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23433         converters to handle old agent file formats.  Add logic for a
23434         "backup before upgrading warning".
23435         (gnus-convert-mark-converter-prompt): Developers can mark
23436         functions as needing (default), or not needing,
23437         gnus-convert-old-newsrc's "backup before upgrading warning".
23438         (gnus-convert-converter-needs-prompt): Tests whether the user
23439         should be protected from potentially irreversable changes by the
23440         function.
23441
23442         * legacy-gnus-agent.el: New.  Provides converters that are only
23443         loaded when gnus-convert-old-newsrc needs to call them.
23444
23445 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23446
23447         * mail-source.el (mail-source-touch-pop): Doc fix.
23448
23449         * message.el (message-smtpmail-send-it): Doc fix.
23450
23451 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23452
23453         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23454
23455         * nnmail.el (nnmail-split-fancy): do.
23456
23457         * gnus-kill.el (gnus-kill, gnus-execute): do.
23458
23459 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23460
23461         * gnus-sum.el (gnus-widget-reversible-match)
23462         (gnus-widget-reversible-to-internal)
23463         (gnus-widget-reversible-to-external): New functions.
23464         (gnus-widget-reversible): New widget.
23465         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23466
23467 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23468
23469         * gnus-sum.el (gnus-thread-sort-functions)
23470         (gnus-article-sort-functions): Document `(not F)' items.
23471
23472 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23473
23474         * spam.el (spam-use-gmane-xref): Add new backend.
23475         (spam-gmane-xref-spam-group): Add variable to control the name of the
23476         Gmane spam group.
23477         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23478         (spam-regex-headers-spam, spam-regex-headers-ham)
23479         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23480         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23481         backends and checks.
23482         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23483
23484         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23485         an autodetect method.
23486
23487 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23488
23489         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23490         articles are being added to a group.
23491         (gnus-request-replace-article): Inform the agent that articles
23492         need to be uncached as the cached contents are no longer valid.
23493
23494 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23495
23496         * binhex.el: Don't autoload executable-find.
23497
23498         * canlock.el: Don't autoload mail-fetch-field.
23499
23500         * dgnushack.el: Autoload c-mode for XEmacs.
23501
23502         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23503
23504         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23505         rmail-dont-reply-to and rmail-output.
23506
23507         * gnus-score.el: Don't autoload ffap-string-at-point.
23508
23509         * gnus-setup.el: Don't autoload sc-cite-original.
23510
23511         * imap.el: Don't autoload base64-decode-string,
23512         base64-encode-string and md5.
23513
23514         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23515         and rmail-msg-restore-non-pruned-header.
23516
23517         * mm-decode.el: Don't autoload executable-find.
23518
23519         * mm-url.el: Don't autoload executable-find.
23520
23521         * mm-view.el: Don't autoload diff-mode.
23522
23523         * nndb.el: Don't autoload news-reply-mode, news-setup,
23524         cancel-timer and telnet.
23525
23526         * password.el: Don't autoload run-at-time for Emacs.
23527
23528         * sha1-el.el: Don't autoload executable-find.
23529
23530         * sieve-mode.el: Don't autoload c-mode.
23531
23532         * uudecode.el: Don't autoload executable-find.
23533
23534 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23535
23536         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23537         (gnus-agent-possibly-alter-active): Avoid null in numeric
23538         comparison.
23539         (gnus-agent-set-local): Refuse to save null in local object table.
23540         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23541         list of articles that will be marked as unread.
23542
23543 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23544
23545         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23546
23547 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23548
23549         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23550         language tags.
23551
23552 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23553
23554         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23555         Don't bind "obarray".
23556
23557         * gnus-sum.el (gnus-thread-sort-functions):
23558         Add `gnus-thread-sort-by-most-recent-number' and
23559         `gnus-thread-sort-by-most-recent-date'.
23560         Reported by Kai Grossjohann <kai@emptydomain.de>.
23561
23562 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23563
23564         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23565
23566 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23567
23568         * gnus-cus.el (gnus-agent-customize-category):
23569         Remove ignore-errors macro reference that required cl to be loaded at
23570         run-time.
23571
23572         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23573         single-interval range of the form (min . max).  Previously the
23574         range had to look like ((min . max)).  Likewise, return
23575         (min . max) rather than ((min . max)).
23576         (gnus-range-map): Use gnus-range-normalize to accept
23577         single-interval range.
23578
23579         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23580         the cache, but not the agent, now appear with their usual face.
23581
23582         * dgnushack.el (loaddir): New variable that is bound to the
23583         directory containing the dgnushack.el file. Use loaddir, rather
23584         than srcdir, to update load-path. Change lets dgnushack compile
23585         code in directories other than GNUS/lisp.
23586
23587 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23588
23589         * lpath.el: Don't bind w3m-safe-url-regexp.
23590
23591         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23592         w3m-safe-url-regexp variable buffer-local.
23593
23594         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23595
23596 2004-02-27  Simon Josefsson  <jas@extundo.com>
23597
23598         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23599         gnus-group-real-prefix.
23600         (gnus-summary-move-article): Use it, instead of
23601         gnus-group-real-prefix.
23602
23603 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23604
23605         * lpath.el: Bind w3m-safe-url-regexp.
23606
23607         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23608         w3m-safe-url-regexp variable buffer-local and set it as the value
23609         of mm-w3m-safe-url-regexp.
23610
23611         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23612
23613         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23614         parsing gnus-posting-styles when the message is not for replying.
23615
23616         * dgnushack.el: Autoload sgml-mode for XEmacs.
23617
23618         * nnrss.el (nnrss-opml-export):
23619         Use mm-set-buffer-file-coding-system instead of
23620         set-buffer-file-coding-system.
23621
23622 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23623
23624         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23625         of checkdoc.el).
23626         * nnrss.el: do.
23627         * gnus-mlspl.el: do.
23628         * gnus-ml.el: do.
23629         * gnus-srvr.el: do.
23630
23631         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23632
23633 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23634
23635         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23636         Corrections to custom-manual links.
23637
23638         * gnus-art.el (gnus-article): Ditto.
23639
23640         * mm-decode.el (mime-display, mime-security): Ditto.
23641
23642 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23643
23644         * flow-fill.el: Typo.
23645
23646 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23647
23648         * spam-wash.el: New file.
23649
23650 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23651
23652         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23653
23654 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23655
23656         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23657         to be run with new-articles as LIST1, not LIST2.
23658         (spam-registration-functions): Add spam-use-ham-copy as a nil
23659         registration backend.
23660
23661 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23662
23663         * spam-stat.el (spam-stat-washing-hook): New option.
23664         (spam-stat-buffer-words): Use it.
23665         (spam-stat-process-directory, spam-stat-test-directory):
23666         Use insert-file-contents-literally.
23667         (spam-stat-coding-system): New variable.
23668         (spam-stat-load, spam-stat-save): Use it.
23669
23670 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * spam-report.el (spam-report-plug-agent):
23673         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23674
23675 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23676
23677         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23678         Allow / in mailto URLs.
23679
23680 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23681
23682         * spam-report.el (spam-report-process-queue): Fix interactive use.
23683         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23684         (spam-report-unplug-agent): Doc fixes.
23685         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23686         (spam-report-agentize, spam-report-deagentize): Autoload.
23687
23688 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23689
23690         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23691
23692         * message.el (message-setup-fill-variables): Add mml tags to
23693         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23694         <ajk@iu.edu>.
23695         (message-mode): Don't modify paragraph-separate there.
23696
23697 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23698
23699         * compface.el (uncompface-use-external): Default to undecided.
23700         (uncompface-use-external-threshold): New variable.
23701         (uncompface-float-time): New macro.
23702         (uncompface): Determine whether to use the external decoder if
23703         uncompface-use-external is undecided.
23704
23705 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23706
23707         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23708         after images.
23709
23710         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23711
23712 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23713
23714         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23715
23716         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23717
23718         * gnus-sum.el (gnus-summary-limit-to-age)
23719         (gnus-summary-limit-children): do.
23720
23721         * gnus-int.el (gnus-request-scan): do.
23722
23723         * gnus-group.el (gnus-group-suspend): do.
23724
23725         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23726
23727         * gnus-cite.el (gnus-cite-parse-attributions): do.
23728
23729         * gnus-agent.el (gnus-summary-set-agent-mark)
23730         (gnus-agent-regenerate-group): do.
23731
23732         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23733
23734         * binhex.el (binhex-decode-region-internal): do.
23735
23736 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23737
23738         * gnus-fun.el (gnus-face-properties-alist): New user option.
23739         (gnus-display-x-face-in-from): Use it.
23740
23741         * gnus-art.el (article-display-face): Ditto.
23742
23743         * compface.el (uncompface-use-external): Default to nil.
23744
23745 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23746
23747         * nntp.el (nntp-erase-buffer): New function.
23748         (nntp-retrieve-data, nntp-send-command)
23749         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23750         (nntp-possibly-change-group): Use it.
23751
23752         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23753         Use with-current-buffer.
23754
23755 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23756
23757         * compface.el: Merge the ELisp-based uncompface program.
23758         (compface): New customization group.
23759         (uncompface-use-external): New user option.
23760         (uncompface): Call uncompface-internal if uncompface-use-external
23761         is nil.
23762         (uncompface-internal): New function.  Note that there are also
23763         some other functions and variables added for this function.
23764
23765 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23766
23767         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23768         if necessary.
23769
23770 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23771
23772         * spam-report.el (spam-report-unplug-agent)
23773         (spam-report-plug-agent, spam-report-deagentize)
23774         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23775         Add support for the Agent in spam-report: when unplugged, report to a
23776         file; when plugged, submit all the requests.
23777
23778         * spam.el (spam-register-routine): Fix message about
23779         registration.
23780
23781 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23782
23783         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23784         dependencies.
23785         (rfc2047-encode): Use it.
23786
23787         * gnus-art.el (gnus-button-marker-list): Move before first
23788         reference.
23789
23790         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23791         (imap-parse-body): Fix format string mismatch.
23792
23793         * gnus-score.el (gnus-summary-increase-score): do.
23794
23795         * nnrss.el (nnrss-close): New function.
23796
23797 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23798
23799         * nnrss.el (nnrss-make-filename): New function.
23800         (nnrss-request-delete-group, nnrss-read-server-data)
23801         (nnrss-save-server-data, nnrss-read-group-data)
23802         (nnrss-save-group-data): Use it.
23803         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23804         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23805         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23806
23807 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23808
23809         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23810
23811 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23812
23813         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23814         files.
23815
23816         * message.el (message-generate-headers-first): Don't quote nil
23817         and t in docstrings.
23818
23819         * imap.el (imap-id): do.
23820
23821         * gnus-agent.el (gnus-agent-consider-all-articles)
23822         (gnus-agent-queue-mail): do.
23823
23824 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23825
23826         * spam-report.el (spam-report-process-queue): New function.
23827         Process requests from `spam-report-requests-file'.
23828         (spam-report-process-queue): Doc fix.
23829
23830 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23831
23832         * spam.el (spam-register-routine)
23833         (spam-log-processing-to-registry, spam-log-registered-p)
23834         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23835         Change "check" to "spam-check" for semi-clarity.
23836
23837 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23838
23839         * pop3.el: Require nnheader.
23840
23841         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23842
23843         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23844
23845         * gnus-picon.el: Require cl.
23846
23847         * gnus-fun.el: Require gnus-ems and gnus-util.
23848
23849         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23850
23851         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
23852
23853         * gnus-art.el (gnus-article-edit-mode): Define before first
23854         reference.
23855
23856 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23857
23858         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23859         (gnus-uu-post-encoded): Use point-at-bol.
23860
23861         * gnus-topic.el (gnus-group-active-topic-p): do.
23862
23863         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23864
23865         * gnus-group.el (gnus-group-kill-region): do.
23866
23867         * gnus-art.el (article-date-ut): do.
23868
23869         * message.el (message-fetch-field): Remove redundant
23870         case-fold-search binding.
23871         (message-narrow-to-field): Simplify.
23872
23873 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23874
23875         * spam.el (spam-directory): Derive from `gnus-directory'.
23876
23877         * spam-report.el (spam-report-url-to-file)
23878         (spam-report-requests-file): New function and variable for offline
23879         reporting.
23880         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23881         and user defined function.
23882         (spam-report-url-ping-mm-url): Remove doubled slash.
23883
23884 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23885
23886         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23887
23888 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23889
23890         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23891         Fix format string mismatch.
23892
23893         * sieve.el (sieve-deactivate-all): do.
23894
23895         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23896
23897         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23898
23899         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23900
23901         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23902
23903 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23904
23905         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23906         the list of checks.
23907
23908 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23909
23910         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23911         padding.
23912
23913 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23914
23915         * mm-view.el (mm-fill-flowed): New variable.
23916         (mm-inline-text): Use it.
23917
23918 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23919
23920         * spam.el (spam-spamassassin-register-ham-routine)
23921         (spam-spamassassin-register-spam-routine): Fix function names.
23922
23923 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23924
23925         * gnus.el (gnus-tmp-grouplens): Remove.
23926         (gnus-summary-line-format): Remove grouplens.
23927
23928         * gnus-group.el (gnus-group-line-format): Ditto.
23929
23930         * gnus-spec.el (gnus-format-specs): Ditto.
23931         (gnus-update-format-specifications): Flush the group format spec
23932         cache if there's the grouplens stuff.
23933         (gnus-parse-simple-format): Replace %l with the empty string.
23934
23935 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23936
23937         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23938         omission.
23939
23940 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23941
23942         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23943         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23944
23945 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23946
23947         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23948         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23949         New macros and functions.
23950         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23951         Handle > NLINK_MAX messages.
23952         * nnmaildir.el (nnmaildir-request-set-mark):
23953         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23954
23955 2004-01-25  Alex Schroeder  <alex@gnu.org>
23956
23957         * spam-stat.el (spam-stat-process-directory-age): New option.
23958         (spam-stat-process-directory): Use it.
23959
23960 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23961
23962         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23963         (spam-stat-save): Accept prefix argument.
23964
23965 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23966
23967         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23968         links" error.
23969
23970 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23971
23972         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23973         the rest of the and/or forms.
23974
23975 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23976
23977         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23978         compatibility with old .newsrc.eld files.
23979
23980         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23981
23982         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23983
23984         * gnus-start.el (gnus-1): do.
23985
23986         * gnus-group.el (gnus-group-line-format-alist): do.
23987
23988         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23989
23990         * gnus-gl.el: Remove.
23991
23992 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23993
23994         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23995         marks consisting of a single range {for example, (3 . 5)} rather
23996         than a list of a single range { ((3 . 5)) }.
23997
23998 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23999
24000         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24001         Use with-current-buffer.
24002         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24003         avoid consing a string.
24004
24005         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24006         Remove obsolete entries for big5 and gb2312.
24007
24008 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24009
24010         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24011         uncompressed list.
24012
24013 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24014
24015         * spam-stat.el (spam-stat-strip-xref): New function.
24016         (spam-stat-process-directory): Use it.
24017
24018         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24019         here -- it's done in message-fetch-field.
24020
24021 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24022
24023         * gnus-agent.el (gnus-agent-queue-mail)
24024         (gnus-agent-prompt-send-queue): New variables.
24025         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24026         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24027         "nndraft:queue" along to gnus-draft-send.
24028         Use gnus-agent-prompt-send-queue.
24029         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24030         is "nndraft:queue".  Suggested by Gaute Strokkenes
24031         <gs234@srcf.ucam.org>
24032
24033         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24034         (agent-enable-undownloaded-faces): Add.
24035         (gnus-agent-cat-groups): Use eval-and-compile, not
24036         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24037         method of gnus-agent-cat-groups even when the buffer has been
24038         evaled.
24039         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24040         delete gnus-agent-save-active-1.
24041         (gnus-agent-save-groups): Delete.  Identical to
24042         gnus-agent-save-active.
24043         (gnus-agent-write-active): No longer adjust agent's copy of active
24044         file as agent's adjustments are now stored in their own
24045         file.  Remove optional parameter.
24046         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24047         servers.  Add use of min/max range limits from server's local
24048         file.
24049         (gnus-agent-save-alist): Remove unused optional argument.
24050         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24051         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24052         (gnus-agent-set-local): A per-server file that keeps min/max range
24053         limits for articles known to the agent.  Provides a fast mechanism
24054         for altering many active ranges.
24055         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24056         active file (local makes it unnecessary).
24057         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24058
24059         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24060         (agent-enable-undownloaded-faces): Add.
24061
24062         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24063         disable it when sending to "nndraft:queue".
24064         (gnus-group-send-queue): Add safety check to avoid sending queue
24065         when unplugged.
24066
24067         * gnus-group.el (gnus-group-catchup): Use new
24068         gnus-sequence-of-unread-articles, not
24069         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24070         numbers of articles.  Use gnus-range-map to avoid having to
24071         uncompress the unread list.
24072         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24073         Fix invalid ange-ftp reference.
24074
24075         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24076         (gnus-sorted-range-intersection): Intersection of two ranges
24077         without requiring that they first be uncompressed.
24078
24079         * gnus-start.el (gnus-activate-group): Unless blocked by the
24080         caller, possibly expand the active range to include both cached
24081         and agentized articles.
24082         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24083         multiple version-dependent converters.
24084         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24085         gnus-agent-save-active.
24086         (gnus-save-newsrc-file): Save dirty agent range limits.
24087
24088         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24089         gnus-agent-possibly-alter-active.
24090         (gnus-adjust-marked-articles): Faster handling of simple lists.
24091
24092 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24093
24094         * spam-stat.el (spam-stat-test-directory): New optional argument
24095         displays a list of files detected.  Suggested by Andrew Cohen
24096         <cohen@andy.bu.edu>.
24097         (spam-stat-buffer-words-with-scores): Don't narrow and change
24098         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24099
24100 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24101
24102         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24103         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24104         (spam-spamassassin-arguments)
24105         (spam-spamassassin-spam-flag-header)
24106         (spam-spamassassin-positive-spam-flag-header)
24107         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24108         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24109         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24110         (spam-list-of-processors, spam-list-of-checks)
24111         (spam-list-of-statistical-checks, spam-registration-functions)
24112         (spam-check-spamassassin-headers, spam-check-spamassassin)
24113         (spam-spamassassin-score)
24114         (spam-spamassassin-register-with-sa-learn)
24115         (spam-spamassassin-register-spam-routine)
24116         (spam-spamassassin-register-ham-routine)
24117         (spam-assassin-register-spam-routine)
24118         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24119         (spam-bogofilter-score): Fix to show article before scoring.
24120
24121 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24122
24123         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24124         default scoring function.
24125         (spam-generic-score): Call spam-spamassassin-score if
24126         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24127         spam-bogofilter-score otherwise.
24128
24129         * gnus.el (spam-process, spam-autodetect-methods):
24130         Add spamassassin and spamassassin-headers.
24131
24132 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24133
24134         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24135         Suppress unnecessary messages.
24136
24137 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24138
24139         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24140         make-hash-table.
24141
24142 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24143
24144         * canlock.el (base64-encode-string): Don't autoload it.
24145
24146 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * run-at-time.el: Remove useless (require 'itimer),
24149         eval-and-compile and (featurep 'xemacs).
24150
24151 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24152
24153         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24154         GROUP is a virtual group.
24155
24156 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24157
24158         * gnus.el: Autoload `message-y-or-n-p'.
24159
24160 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24161
24162         * pgg-parse.el: Remove unnecessary (require 'custom).
24163
24164         * pgg-def.el: do.
24165
24166         * nnmail.el: do.
24167
24168         * gnus-undo.el: do.
24169
24170         * gnus-picon.el: do.
24171
24172         * gnus-util.el: do.
24173
24174 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24175
24176         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24177
24178 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24179
24180         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24181         handle, as well as a list.
24182
24183         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24184         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24185         (mm-w3m-cid-retrieve): Simplify.
24186
24187 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24188
24189         * message.el (message-kill-to-signature): Allow prefix arg to
24190         specify number of lines to keep before signature.
24191
24192 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24193
24194         * message.el (message-kill-to-signature): Change docstring.
24195
24196 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24197
24198         * canlock.el: Always require sha1-el.
24199         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24200
24201         * message.el: Autoload sha1 only when compiling.
24202
24203         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24204         eudc-expand-inline for XEmacs.
24205
24206 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24207
24208         * message.el (message-canlock-generate): Require sha1-el.
24209
24210 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24211
24212         * message.el (message-expand-name): Silence the byte compiler.
24213
24214         * lpath.el: Add detect-coding-system.
24215
24216         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24217         cus-edit.
24218
24219 2004-01-13  Simon Josefsson  <jas@extundo.com>
24220
24221         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24222         Invoke gnus-score-mode.
24223         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24224
24225         * gnus-range.el (gnus-compress-sequence): Doc fix.
24226         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24227
24228 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24229
24230         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24231
24232 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24233
24234         * spam.el (spam-get-article-as-string): Update to use
24235         gnus-request-article-this-buffer, much simpler.
24236         (spam-get-article-as-buffer): Remove.
24237
24238 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24239
24240         * message.el (message-expand-name): Use EUDC if the user uses that.
24241
24242 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24243
24244         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24245         character for the encoding to avoid consing a string.
24246
24247         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24248         unnecessarily.
24249
24250         * mm-util.el (mm-replace-chars-in-string): Remove.
24251
24252         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24253         of mm-replace-chars-in-string.
24254
24255 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24256
24257         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24258
24259         * mm-util.el (mm-subst-char-in-string): Support inplace.
24260
24261         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24262         a new string in every iteration.  Use shy groups.
24263
24264 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24265
24266         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24267         * gnus-soup.el (gnus-soup-group-brew):
24268         * gnus-msg.el (gnus-put-message):
24269         * gnus-move.el (gnus-group-move-group-to-server):
24270         * gnus-kill.el (gnus-batch-score):
24271         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24272         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24273         (gnus-group-update-group, gnus-group-read-group)
24274         (gnus-group-make-group, gnus-group-make-help-group)
24275         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24276         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24277         (gnus-group-sort-by-unread, gnus-group-catchup)
24278         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24279         (gnus-group-yank-group, gnus-group-set-info)
24280         (gnus-group-list-groups):
24281         * gnus.el (gnus-generate-new-group-name):
24282         * gnus-delay.el (gnus-delay-send-queue):
24283         * nnvirtual.el (nnvirtual-catchup-group):
24284         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24285         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24286         (gnus-group-prepare-topics, gnus-topic-check-topology):
24287         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24288         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24289         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24290         (gnus-group-make-articles-read):
24291         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24292         (gnus-group-change-level, gnus-kill-newsgroup)
24293         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24294         (gnus-get-unread-articles, gnus-make-articles-unread)
24295         (gnus-make-ascending-articles-unread): Use accessor
24296         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24297         to get group information for improved readability.
24298
24299
24300 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24301
24302         * gnus-art.el (article-decode-mime-words, article-babel)
24303         (gnus-article-highlight-signature, gnus-article-add-buttons)
24304         (gnus-signature-toggle): Use gnus-with-article-buffer.
24305
24306         * gnus-art.el (gnus-article-highlight-headers)
24307         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24308
24309         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24310         (gnus-article-set-globals, gnus-request-article-this-buffer)
24311         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24312         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24313         (gnus-mime-display-alternative): Use with-current-buffer.
24314
24315 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24316
24317         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24318         also under 80 char limit, and call gnus-error if needed.
24319         (spam-fetch-article-header): Fix - it was a
24320         buffer-local variable (gnus-newsgroup-data).
24321         (spam-find-spam): Use spam-generate-fake-headers, forget about
24322         spam-insert-fake-headers.
24323         (spam-insert-fake-headers): Remove.
24324
24325 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24326
24327         * deuglify.el (gnus-article-outlook-unwrap-lines)
24328         (gnus-outlook-rearrange-article)
24329         (gnus-outlook-repair-attribution-outlook)
24330         (gnus-outlook-repair-attribution-block)
24331         (gnus-outlook-repair-attribution-other): Remove redundant
24332         save-excursion.
24333
24334 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24335
24336         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24337         (spam-fetch-field-subject-fast)
24338         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24339         (spam-fetch-article-header): Add functions to deal with Gnus
24340         internals for fast retrieval of article header data.
24341         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24342
24343 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24344
24345         * pop3.el (pop3-md5): Remove.
24346         (pop3-apop): Replace pop3-md5 with md5.
24347
24348         * mm-bodies.el: base64 is always built-in.
24349
24350         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24351         Use with-current-buffer.
24352
24353 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24354
24355         * canlock.el (canlock-insert-header): Remove excessive grouping in
24356         regexp.
24357
24358         * gnus-sum.el (gnus-summary-read-document): Ditto.
24359
24360         * gnus-uu.el (gnus-uu-part-number): Ditto.
24361
24362         * html2text.el (html2text-remove-tags): Ditto.
24363         (html2text-format-tags): Ditto.
24364         (html2text-format-single-elements): Ditto.
24365
24366         * mml.el (mml-parse-1): Ditto.
24367
24368 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24369
24370         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24371
24372         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24373
24374         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24375
24376         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24377
24378 2003-11-15  Simon Josefsson  <jas@extundo.com>
24379
24380         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24381         (pgg-gpg-lookup-key): Use regexp match instead of
24382         split-string (split-string is different between emacs 21.2 and
24383         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24384
24385 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24386
24387         * gnus-art.el (gnus-mime-view-all-parts)
24388         (gnus-article-part-wrapper, gnus-article-view-part):
24389         Use with-current-buffer.
24390
24391 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24392
24393         * spam.el (spam-disable-spam-split-during-ham-respool)
24394         (spam-spamoracle-database, spam-cache-lookups)
24395         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24396         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24397         (spam-group-ham-marks, spam-group-spam-marks)
24398         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24399         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24400         also add spam-use-blackholes to the statistical checks.
24401         (spam-fetch-field-fast): Add interface to fetching fields, may
24402         become a macro.
24403         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24404         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24405         (spam-insert-fake-headers): Fake an article when needed.
24406         (spam-find-spam): Fake article when possible.
24407         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24408         (spam-check-bogofilter-headers): Use message-fetch-field instead
24409         of nnmail-fetch-field.
24410
24411 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24412
24413         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24414
24415 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24416
24417         * spam.el (spam-split): Do not require spam-use-CHECK to be
24418         enabled if that check is passed to spam-split explicitly; also
24419         fix so 'spam doesn't get converted to spam-split-group when
24420         spam-split-symbolic-return is t.
24421         (spam-find-spam): Find registrations of the article and use those
24422         instead of re-running spam-split to find the spam/ham
24423         classification of the article.
24424         (spam-log-processing-to-registry, spam-log-registered-p)
24425         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24426         Use gnus-error instead of gnus-message.
24427         (spam-log-registration-type): Add function to determine the
24428         classification of a message based on registry entries; will
24429         return nil if both 'spam and 'ham are found.
24430         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24431         a reasonably fast local cache without the loading errors.
24432         (spam-cache-lookups): Set to t by default.
24433         (spam-find-spam): Don't try to guess spam-cache-lookups.
24434         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24435         spam-caches entry.
24436         (spam-filelist-build-cache, spam-filelist-check-cache):
24437         Fix caching of whitelist/blacklist entries.
24438         (spam-check-whitelist, spam-check-blacklist):
24439         Invoke spam-from-listed-p with a type, not a cache variable.
24440         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24441
24442 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24443
24444         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24445
24446         * nnmail.el (nnmail-split-fancy): do.
24447
24448         * mml.el (mml-parse): do.
24449
24450         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24451         (gnus-score-adaptive): do.
24452
24453 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24454
24455         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24456         (gnus-mime-button-map): Don't set keymap parent.
24457         (gnus-button-ctan-directory-regexp): Use shy grouping.
24458         (gnus-prev-page-map): Don't set keymap parent.
24459         (gnus-prev-page-map): Remove duplicated one.
24460         (gnus-next-page-map): Don't set keymap parent.
24461         (gnus-mime-security-button-map): Ditto.
24462
24463         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24464         version number.
24465
24466         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24467
24468 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24469
24470         * canlock.el (canlock-sha1-function): Remove.
24471         (canlock-sha1-function-for-verify): Remove.
24472         (canlock-openssl-program): Remove.
24473         (canlock-openssl-args): Remove.
24474         (canlock-ignore-errors): Remove.
24475         (canlock-sha1-with-openssl): Remove.
24476         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24477         (canlock-verify): Don't use canlock-ignore-errors.
24478
24479         * sha1-el.el (sha1-string-external): Make it can return a string
24480         in binary form.
24481         (sha1-region-external): Ditto.
24482         (sha1-string-internal): Ditto.
24483         (sha1-region-internal): Ditto.
24484         (sha1-region): Ditto.
24485         (sha1-string): Ditto.
24486         (sha1): Ditto.
24487
24488 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24489
24490         * spam.el (spam-report-articles-gmane): New command.
24491
24492 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24493
24494         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24495
24496         * run-at-time.el (run-at-time-saved): Remove.
24497         (run-at-time): Doc fix.
24498
24499 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24500
24501         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24502         (gnus-summary-limit-map): Add it.
24503         (gnus-summary-make-menu-bar): do.
24504
24505 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24506
24507         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24508         Make attempt at some caching support (done for BBDB only now).
24509         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24510         addresses to be checked.
24511         (spam-clear-cache-BBDB): Add function, to be invoked by
24512         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24513         (spam-check-BBDB): Check and use the caches, if
24514         spam-cache-lookups is on, remove superfluous (provide).
24515
24516 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24517
24518         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24519
24520 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24521
24522         * run-at-time.el (run-at-time-saved): Move to after the definition
24523         of `run-at-time'.
24524
24525         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24526
24527 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24528
24529         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24530         mm-w3m-local-map-property.
24531
24532         * mm-view.el (mm-w3m-mode-map): Remove.
24533         (mm-w3m-local-map-property): Remove.
24534         (mm-inline-text-html-render-with-w3m): Don't use
24535         mm-w3m-local-map-property.
24536
24537 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24538
24539         * run-at-time.el: New file.
24540
24541         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24542         under Emacs.
24543
24544         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24545         of gnus-set-text-properties.
24546
24547         * gnus-uu.el (gnus-uu-save-article): Ditto.
24548
24549         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24550
24551         * gnus-cite.el (gnus-cite-parse): Ditto.
24552
24553         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24554         of gnus-.
24555
24556         * gnus-xmas.el (run-at-time): Require run-at-time.
24557
24558         * gnus.el: Change calls to nnheader-run-at-time and
24559         password-run-at-time throughout to use run-at-time directly.
24560
24561         * password.el: Remove definition of run-at-time.
24562
24563         * nnheaderxm.el: Remove definition of run-at-time.
24564
24565 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24566
24567         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24568         in prompt.
24569
24570 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24571
24572         * messagexmas.el (message-xmas-redefine): Alias
24573         `message-make-caesar-translation-table' to
24574         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24575         version.
24576
24577         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24578         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24579         `gnus-xmas-set-text-properties'.
24580         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24581         `gnus-xmas-completing-read'.
24582         (gnus-xmas-completing-read): Removed.
24583         (gnus-xmas-open-network-stream): Removed.
24584
24585         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24586         XEmacs version.
24587
24588         * dns.el (dns-make-network-process): Use `open-network-stream'
24589         instead of `gnus-xmas-open-network-stream'.
24590
24591         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24592
24593         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24594
24595 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24596
24597         * gnus-art.el (gnus-mime-display-alternative)
24598         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24599         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24600         Don't use gnus-local-map-property.
24601
24602         * gnus-util.el (gnus-local-map-property): Remove.
24603
24604         * mm-view.el (mm-view-pkcs7-decrypt):
24605         Replace gnus-completing-read-maybe-default with completing-read.
24606
24607         * gnus-util.el (gnus-completing-read): do.
24608         (gnus-completing-read-maybe-default): Remove.
24609
24610 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24611
24612         * password.el: Only autoload `run-at-time' if not XEmacs.
24613         Only autoload the itimer functions if XEmacs.
24614
24615 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24618         XEmacsen.
24619
24620         * dgnushack.el: Autoload executable-find for XEmacs.
24621
24622 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24623
24624         * gnus-art.el (gnus-read-string): Remove.
24625         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24626         read-string.
24627
24628 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24629
24630         * netrc.el: Autoload password-read.
24631         (netrc): Add configuration group.
24632         (netrc-encoding-method, netrc-openssl-path):
24633         Add variables for encoding and decoding of files with symmetric
24634         ciphers.
24635         (netrc-encode): Add assistant function to encode a file with
24636         netrc-encoding-method.
24637         (netrc-parse): Add interactive parameter, added optional
24638         decoding if netrc-encoding-method is non-nil but otherwise
24639         behavior is standard.
24640         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24641         Do s/encode/encrypt/ everywhere.
24642
24643         * spam.el: Remove executable-find autoload.
24644
24645 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24646
24647         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24648
24649         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24650
24651 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24652
24653         * gnus-art.el (gnus-treat-ansi-sequences)
24654         (article-treat-ansi-sequences): New variable and function.
24655         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24656
24657         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24658         Use it.
24659
24660 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24661
24662         * mm-util.el (mm-quote-arg): Remove.
24663
24664         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24665         shell-quote-argument.
24666
24667         * gnus-uu.el (gnus-uu-command): do.
24668
24669         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24670
24671         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24672         with make-char.
24673
24674         * mm-util.el (mm-make-char): Remove.
24675
24676         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24677         add-minor-mode.
24678
24679         * gnus-undo.el (gnus-undo-mode): do.
24680
24681         * gnus-topic.el (gnus-topic-mode): do.
24682
24683         * gnus-sum.el (gnus-dead-summary-mode): do.
24684
24685         * gnus-start.el (gnus-slave-mode): do.
24686
24687         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24688
24689         * gnus-ml.el (gnus-mailing-list-mode): do.
24690
24691         * gnus-gl.el (gnus-grouplens-mode): do.
24692
24693         * gnus-draft.el (gnus-draft-mode): do.
24694
24695         * gnus-dired.el (gnus-dired-mode): do.
24696
24697         * gnus-ems.el (gnus-add-minor-mode): Remove.
24698
24699         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24700         Replace gnus-char-width with char-width.
24701
24702         * gnus-ems.el (gnus-char-width): Remove.
24703
24704         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24705         Replace gnus-char-width with char-width.
24706
24707         * gnus-ems.el (gnus-char-width): Remove.
24708
24709         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24710         definition.
24711         Remove Emacs 20 hash table compatibility code.
24712
24713         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24714         20 compatibility code.
24715
24716         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24717
24718         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24719
24720         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24721         Replace with point-at-{eol,bol}.
24722
24723         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24724
24725         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24726
24727         * flow-fill.el (fill-flowed-point-at-bol)
24728         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24729
24730         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24731         Replace with point-at-{eol,bol} throughout all files.
24732
24733 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24734
24735         * ntlm.el (ntlm-string-as-unibyte): New macro.
24736         (ntlm-build-auth-response): Use it.
24737
24738         Remove Emacs 20 stuff:
24739         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24740         (butlast, mapc, remove): Remove the compiler macros.
24741         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24742         of delq and copy-sequence.
24743         * gnus-art.el (popup-menu): Remove the compiler macro.
24744         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24745         Emacs 20.
24746
24747 2004-01-05  Simon Josefsson  <jas@extundo.com>
24748
24749         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24750         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24751         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24752         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24753         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24754         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24755         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24756         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24757         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24758         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24759         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24760         string-xor into ntlm-string-xor.
24761         Suggested by Jesper Harder <harder@myrealbox.com>.
24762
24763         * ntlm.el: Don't include poem.
24764
24765         * md4.el (print-int32, print-string-hexa): Remove.
24766         Suggested by Jesper Harder <harder@myrealbox.com>.
24767
24768         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24769
24770         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24771         probably breaks emacs with DL patch, but do we care? Is anyone
24772         still using the DL stuff?)
24773
24774         * sieve-manage.el: Use the password package.
24775         (sieve-manage-read-passwd): Remove.
24776         (sieve-manage-interactive-login): Use password.  Re-add
24777         condition-case around loop.
24778
24779         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24780         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24781         Use the password package.
24782
24783 2003-02-19  Simon Josefsson  <jas@extundo.com>
24784
24785         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24786         token.
24787
24788 2002-08-07  Simon Josefsson  <jas@extundo.com>
24789
24790         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24791         (sieve-manage-authenticators):
24792         (sieve-manage-authenticator-alist): Add some SASL mechs.
24793         (sieve-sasl-auth): New function.
24794         (sieve-manage-cram-md5-auth):
24795         (sieve-manage-plain-auth): Rewrite using SASL library.
24796         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24797         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24798         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24799         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24800
24801 2004-01-05  Simon Josefsson  <jas@extundo.com>
24802
24803         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24804         New files.
24805
24806 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24807
24808         * gnus-group.el (gnus-no-groups-message): Update.
24809
24810         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24811
24812 2003-11-09  Simon Josefsson  <jas@extundo.com>
24813
24814         * imap.el: Support for ID IMAP extension (RFC 2971).
24815         (imap-local-variables): Add imap-id.
24816         (imap-id): New variable.
24817         (imap-id): New function.
24818         (imap-parse-response): Parse untagged ID response.
24819         * nnimap.el (nnimap-id): New variable.
24820         (nnimap-open-connection): Use it.
24821
24822 2003-12-28  Simon Josefsson  <jas@extundo.com>
24823
24824         * gnus-score.el (gnus-score-edit-all-score): New.
24825         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24826
24827 2004-01-04  Simon Josefsson  <jas@extundo.com>
24828
24829         * password.el: Add.
24830
24831 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24832
24833         * dns.el (dns-query-types): Fix typo.
24834         (dns-query-types): New function.
24835         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24836         PTR and SOA replies, see RFC 1035.
24837
24838 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24839
24840         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24841
24842         * Move to Changelog.2.
24843
24844 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24845
24846         * gnus.el (gnus-version-number): Bump version.
24847
24848 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24849
24850         * gnus.el: No Gnus v0.1 is released.
24851
24852 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24853
24854         * gnus.el: No Gnus v0.0 is released.
24855
24856 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24857
24858         * gnus.el (gnus-version-number): Bump.
24859         (gnus-version): No.
24860
24861 See ChangeLog.2 for earlier changes.
24862
24863   Copyright (C) 2004-2012 Free Software Foundation, Inc.
24864
24865   This file is part of GNU Emacs.
24866
24867   GNU Emacs is free software: you can redistribute it and/or modify
24868   it under the terms of the GNU General Public License as published by
24869   the Free Software Foundation, either version 3 of the License, or
24870   (at your option) any later version.
24871
24872   GNU Emacs is distributed in the hope that it will be useful,
24873   but WITHOUT ANY WARRANTY; without even the implied warranty of
24874   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24875   GNU General Public License for more details.
24876
24877   You should have received a copy of the GNU General Public License
24878   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24879
24880 ;; Local Variables:
24881 ;; coding: utf-8
24882 ;; fill-column: 79
24883 ;; add-log-time-zone-rule: t
24884 ;; End: