Fix typos in ChangeLogs
[gnus] / lisp / ChangeLog
1 2012-07-13  Chong Yidong  <cyd@gnu.org>
2
3         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4         instead of calling toggle-read-only with a (bogus) argument.
5
6 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
7
8         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
9         of initial input when reading the author to restrict the summary to.
10
11 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * mm-decode.el (mm-shr):
14         Allow overriding charset by mm-charset-override-alist.
15
16 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * gnus-art.el (gnus-article-view-part):
19         Toggle subparts of multipart/alternative part.
20
21 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
22
23         * shr.el (shr-render-buffer): New command.
24         (shr-visit-file): Use it.
25
26 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
29         Set no-byte-compile and no-update-autoloads.
30
31 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
32
33         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
34
35 2012-06-25  Julien Danjou  <julien@danjou.info>
36
37         * nnimap.el (nnimap-request-articles-find-limit): Rename from
38         `nnimap-request-move-articles-find-limit' since we do not use it only
39         for move operations.
40         (nnimap-request-accept-article): Use
41         `nnimap-request-articles-find-limit' to limit search by message-id.
42
43 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
44
45         Support higher-resolution time stamps (Bug#9000).
46
47         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
48         VARLIST.  It's optional, for backward compatibility.
49         (encode-time-value): New optional arg PICO.  New type 3.
50         (time-to-seconds) [!float-time]: Support the new picoseconds
51         component if it's used.
52         (seconds-to-time, time-subtract, time-add):
53         Support ps-resolution time stamps as well.
54
55 2012-06-19  Julien Danjou  <julien@danjou.info>
56
57         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
58
59         * nnimap.el (nnimap-log-buffer): Check that
60         `window-point-insertion-type' is boundp, since it's not available in
61         XEmacs.
62
63 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
64
65         * nnimap.el (nnimap-log-buffer): Add this, setting
66         `window-point-insertion-type' in the buffer to t.
67         (nnimap-log-command): Use nnimap-log-buffer.
68
69 2012-06-19  Julien Danjou  <julien@danjou.info>
70
71         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
72         argument to be able to limit the search.
73         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
74         (nnimap-request-move-articles-find-limit): Add this to limit the search
75         by Message-Id after a message move.
76         (nnimap): Add defgroup.
77
78 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
79
80         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
81
82 2012-06-15  Julien Danjou  <julien@danjou.info>
83
84         * nnimap.el (nnimap-find-article-by-message-id): Use
85         `nnimap-possibly-change-group' rather than its own EXAMINE call.
86         (nnimap-possibly-change-group): Add read-only argument.
87         (nnimap-request-list): Use nnimap-possibly-change-group rather than
88         issuing EXAMINE manually.
89         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
90         with read-only argument.
91         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
92         cannot possibly change because we need to be sure that it's either
93         read-write or read-only.
94
95 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
98         being bound to a lambda form.
99
100 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
101
102         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
103         articles when fetch-old is non-nil (bug#11370).
104
105 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
106
107         * gnus-picon.el (gnus-picon-properties): New defcustom.
108         (gnus-picon-create-glyph): Use it.
109
110 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-group.el (gnus-group-get-new-news): Respect
113         `gnus-group-use-permanent-levels', as documented (bug#11638).
114
115 2012-06-10  Dave Abrahams  <dave@boostpro.com>
116
117         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
118         groups (bug#11641).
119
120 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
121
122         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
123         is an integer to avoid later problems.
124
125 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
128         locales.
129
130         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
131         on a handle.
132
133         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
134         address as the default.
135         (gnus-summary-insert-old-articles): Don't include unexistent messages.
136
137         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
138         makes no sense to query the user about internal files.
139
140         * gnus-spec.el: Remove all the byte-compilation stuff, since
141         benchmarking shows that it doesn't help when entering large summary
142         buffers.
143
144         * gnus-xmas.el (gnus-xmas-define): Remove.
145
146         * gnus-util.el (gnus-byte-code): Remove.
147
148         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
149         grouplens stuff.
150
151 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
152
153         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
154         (bug#11514).
155
156 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
157
158         * message.el (message-buffers): Return all buffers derived from Message
159         to make `gnus-dired-attach' work with mu4e.
160
161 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
162
163         * nntp.el: Stop the `letf' madness.
164         (nntp--report-1): New var.
165         (nntp-report): Merge nntp-report-1 into it.
166         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
167         the nntp-report function.
168
169         * auth-source.el: Fix comment-style to follow the convention.
170
171 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
172
173         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
174         (mm-dissect-singlepart): Don't guess the MIME type of
175         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
176         set.
177         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
178         toplevel MIME type is multipart/encrypted.
179
180 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
181
182         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
183         a string so that Gcc works (bug#11514).
184
185 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
186
187         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
188         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
189
190 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
191
192         * gnus-win.el (gnus-configure-frame): Don't signal an error when
193         jumping to *Server* from a dedicated *Group* window.
194         (gnus-configure-frame): CSE.
195
196         * gnus-registry.el: Minor style cleanup.
197         (gnus-registry--set/remove-mark): New function, extracted from
198         gnus-registry-install-shortcuts.
199         (gnus-registry-install-shortcuts): Use it.
200
201 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * nnspool.el (news-path): Use eval-and-compile.
204
205 2012-05-24  Glenn Morris  <rgm@gnu.org>
206
207         * nnspool.el (news-directory, news-path, news-inews-program):
208         Move here from paths.el.  Don't see a need for these to be autoloaded.
209
210         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
211         Merge in doc from paths.el version.  Don't see any need for this to be
212         autoloaded, or for the warning about users not setting it.
213
214 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
215
216         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
217         format.  In particular, add an optional argument and a docstring.
218
219         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
220
221         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
222         current before calling `gnus-groups-to-gnus-format'.
223         Note that this was already the case for `gnus-active-to-gnus-format'.
224
225 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
226
227         Fix minor Y10k bug.
228         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
229
230 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
231
232         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
233         message once it's actually open.
234
235 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
236
237         * gnus.el: Ma Gnus v0.5 is released.
238
239 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
240
241         * auth-source.el (auth-source--aput-1, auth-source--aput)
242         (auth-source--aget): New functions and macros.
243         Use them instead of aput/aget.
244
245 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
246
247         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
248
249 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
250
251         * plstore.el (plstore-called-interactively-p): New compat macro copied
252         from message.el.
253         (plstore-mode): Use it.
254
255 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
256
257         * plstore.el: Revive the editing feature.
258         (plstore-mode): New mode to edit plstore file.
259         (plstore-mode-toggle-display, plstore-mode-original)
260         (plstore-mode-decoded): New command.
261         (plstore--encode, plstore--decode, plstore--write-contents-functions)
262         (plstore--insert-buffer, plstore--make): New function.
263         (plstore-open, plstore-save): Simplify by using them.
264
265 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
266
267         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
268
269 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
270
271         * tls.el (open-tls-stream): Remove unused binding.
272
273 2012-04-16  Glenn Morris  <rgm@gnu.org>
274
275         * nndraft.el (nndraft-request-list): Fix declaration.
276
277 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * mm-decode.el (mm-dissect-buffer): Doc fix.
280
281         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
282         don't have a current group.
283
284         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
285         buffer if it doesn't exist.
286
287         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
288         given, mark the group as ephemeral with the current window conf.
289
290         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
291         buffer exists, which it doesn't if we haven't started Gnus.
292         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
293
294 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
295
296         * mml.el (mml-generate-mime): Allow specifying what the top-level part
297         type is.
298
299         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
300         `unexists' entries.
301         (gnus-clean-old-newsrc): Fix last checkin.
302
303         * nnimap.el (nnimap-update-info): None of the articles below the active
304         low-water mark exist.
305
306         * dgnushack.el: Get rid of XEmacs compilation warning.
307
308         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
309         would have gotten if we posted to the group, and use that to compare
310         against the message we want to cancel (bug#10808).
311
312         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
313         on XEmacs.
314
315 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
316
317         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
318         `scroll-margin'.
319
320 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
321
322         * gnus-cite.el (gnus-dissect-cited-text): A single line without
323         citation prefix within a block of cited text should be considered part
324         of that block *only* if it is a blank line.
325
326 2012-04-09  Chong Yidong  <cyd@gnu.org>
327
328         * binhex.el, hashcash.el, uudecode.el:
329         Remove * characters from the front of variable docstrings.
330
331 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
334         before kinsoku-bol characters nor within kinsoku-eol characters.
335
336 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
337
338         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
339         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
340         (gnus-sync-read): Use mapc instead of mapcar.
341
342         * mm-archive.el: Require mm-decode for some macros.
343         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
344         the byte compiler.
345         (mm-archive-decoders): New function that returns the value of
346         the mm-archive-decoders variable.
347
348         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
349         instead.
350         (mm-dissect-singlepart): Use the function mm-archive-decoders.
351
352         * nnimap.el (gnus-refer-thread-use-nnir):
353         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
354
355 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
358
359 2012-03-12  Peter Münster  <pmrb@free.fr>
360
361         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
362         (gnus-demon-cancel): Ditto.
363         (gnus-demon-run-callback): When function cannot be called due to low
364         idleness, call it when idleness reaches the expected value, instead of
365         waiting another timer period.
366         (gnus-demon-init): Add `time' to arguments of call-back.
367
368 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
369
370         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
371
372         * gnus.el: Register gnus-registry functions.
373
374         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
375         indent.
376
377         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
378         enabled before warping.
379
380 2012-03-22  Dave Abrahams  <dave@boostpro.com>
381
382         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
383         registry about each article retrieved.
384
385         * gnus-int.el (gnus-select-group-with-message-id): New function.
386         (gnus-try-warping-via-registry): Ditto.
387         (gnus-warp-to-article): Fall back on the registry.
388
389 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
390
391         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
392         inboxes.
393
394 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
395
396         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
397
398 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
399
400         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
401         gnus-gcc-self-resent-messages may be a group parameter.
402         (gnus-summary-resend-message): Don't encode encoded words in header
403         when Gcc'ing resent message.
404
405 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * shr.el (shr-insert): Treat non-breaking space just like normal
408         space.  This seems to produce more pleasing results.
409         (shr-insert): Only insert a blank line if we're starting from an image.
410         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
411         (shr-ensure-paragraph): Consider lines with white space to be blank.
412
413 2012-03-15  Elias Pipping  <pipping@lavabit.com>
414
415         * Makefile.in: Respect DESTDIR.
416
417 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
418
419         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
420         and gnus-gcc-post-body-encode-hook.
421
422 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
425         messages that don't exist.
426
427         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
428
429 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
430
431         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
432         a string so that Gcc works (bug#11514).
433
434 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
435
436         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
437
438 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
439
440         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
441         don't have a current group.
442
443 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
444
445         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
446         Remove.
447
448         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
449
450         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
451
452 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
455         have a group name.
456
457         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
458         a multibyte buffer (bug#7410).
459         (article-wash-html): Parse the original article buffer to get the
460         unencoded data (bug#7410).
461
462         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
463         .newsrc.el files.
464
465 2012-04-05  Bastien Guerry  <bzg@altern.org>
466
467         * color.el (color-lighten-name): Fix typo.
468
469 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
470
471         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
472         "#" to avoid having them interpreted as comments.
473
474 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * shr.el (shr-insert): Update the text state properly to avoid
477         inserting spurious paragraph starts.
478
479 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * shr.el (shr-table-widths): Divide the extra width more fairly over
482         the TDs (bug#10973).
483         (shr-render-td): Don't delete too much padding.
484         (shr-natural-width): Compute the natural width more correctly.
485         (shr-insert): Allow the natural width to be computed for tables again.
486         (shr-tag-table-1): Rework how the natural widths are computed by
487         rendering the table a third time.
488         (shr-natural-width): Removed.
489         (shr-buffer-width): New function.
490         (shr-expand-newlines): Use it.
491
492         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
493         using a `gnus-use-full-window' setup (bug#11013).
494
495 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
498         24.1 release.
499
500 2012-03-10  David Edmondson  <dme@dme.org>
501
502         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
503         'Forwarded Message' header and the start of the message.
504
505 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
506
507         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
508         isn't running (bug#10897).
509
510 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
513         This is inconsistent with all the other stream functions, which leave
514         the setting up to the higher levels (if so wanted) (bug#10931).
515
516 2012-02-28  Glenn Morris  <rgm@gnu.org>
517
518         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
519         mm-decode.el: Standardize possessive apostrophe usage.
520
521 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
522
523         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
524
525 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
526
527         * parse-time.el (parse-time-string): Allow extractor to return nil.
528
529 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
530
531         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
532
533 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
536
537 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
538
539         * mm-decode.el (mm-shr): Remove "soft hyphens".
540
541         * nnimap.el (nnimap-request-list): Return the group names encoded as
542         utf8.  Otherwise non-European group names don't work.
543         (nnimap-request-newgroups): Ditto.
544
545         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
546         the default in `read-string' (bug#10757).
547
548         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
549         topics (bug#10843).
550
551         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
552         buffer.  Suggested by Herbert Valerio Riedel.
553         (nnimap-request-move-article): Delete the message from the correct IMAP
554         server.
555
556 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
557
558         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
559         Reported by Peter Münster.
560
561 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
562
563         * shr.el (shr-image-fetched): Make sure we really kill the right
564         buffer.
565
566 2012-02-16  Leo Liu  <sdl.web@gmail.com>
567
568         * gnus-start.el (gnus-1): Avoid duplicate entries.
569
570 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
571
572         * imap.el: Remove.
573
574         * nntp.el (nntp-coding-system-for-read): Remove.
575         (nntp-coding-system-for-write): Ditto.
576         (nntp-open-connection): Just use `binary' directly.
577
578         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
579         Gnus 0.3.
580
581 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
582
583         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
584         application/octet-stream parts really is.
585
586         * gnus-sum.el (gnus-propagate-marks): Remove.
587
588 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
589
590         * shr.el (shr-rescale-image): Undo previous change; see
591         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
592
593 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
594
595         * gnus.el: Ma Gnus v0.3 is released.
596
597 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
598
599         * gnus-sum.el (gnus-summary-local-variables): Make
600         `gnus-newsgroup-unexist' into a local variable.
601
602 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
603
604         * registry.el (registry-usage-test, registry-persistence-test): Move to
605         tests/gnustest-registry.el.
606         (registry-make-testable-db, registry-match-test)
607         (registry-instantiation-test): Move to tests/gnustest-registry.el.
608
609         * gnus-registry.el (gnus-registry-misc-test)
610         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
611
612         * tests/gnustest-registry.el: New file with the registry and
613         gnus-registry ERT tests.
614
615 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
616
617         * gnus-msg.el (gnus-summary-resend-message): Make
618         gnus-summary-resend-message-insert-gcc be last item in
619         message-header-setup-hook.
620
621 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
622
623         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
624         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
625         Remove.
626         (nnfolder-open-server): Don't use marks.
627         (nnfolder-request-delete-group): Ditto.
628         (nnfolder-request-rename-group): Ditto.
629         (nnfolder-request-set-mark, nnfolder-request-marks)
630         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
631         (nnfolder-save-marks, nnfolder-open-marks): Remove.
632
633         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
634         (nnml-marks-modtime): Remove.
635         (nnml-request-delete-group): Don't use marks.
636         (nnml-request-rename-group): Ditto.
637         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
638         (nnml-save-marks, nnml-open-marks): Remove.
639
640         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
641         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
642         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
643         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
644         (nntp-server-to-method-cache): Remove.
645
646         * shr.el (shr-rescale-image): Fix wrong merge.
647
648 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
649
650         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
651         too-wide lines.
652
653 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
654
655         * nnimap.el (nnimap-record-commands): New variable.
656         (nnimap-log-command): Use it.
657         (nnimap-make-process-buffer): Add a space to the process buffer.
658         (nnimap-transform-headers): Don't bug out on header lines containing
659         stuff that look like IMAP length encodings.
660
661         * shr.el (shr-rescale-image): Allow viewing large images.
662
663 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
664
665         * nnml.el (nnml-request-compact-group): Delete the marks file after
666         compaction (bug#10800).
667
668         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
669         group exit.
670
671         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
672         QRESYNC/FETCH output.
673
674 2012-02-11  Glenn Morris  <rgm@gnu.org>
675
676         * sieve-manage.el (sieve-manage-default-stream):
677         * shr.el (shr):
678         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
679         (nnir-retrieve-headers-override-function)
680         (nnir-imap-default-search-key, nnir-notmuch-program)
681         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
682         (nnir-method-default-engines):
683         * message.el (message-cite-reply-position):
684         * gssapi.el (gssapi-program):
685         * gravatar.el (gravatar):
686         * gnus-sum.el (gnus-refer-thread-use-nnir):
687         * gnus-registry.el (gnus-registry-unfollowed-addresses)
688         (gnus-registry-max-pruned-entries):
689         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
690         * gnus-int.el (gnus-after-set-mark-hook)
691         (gnus-before-update-mark-hook):
692         * gnus-async.el (gnus-async-post-fetch-function):
693         * auth-source.el (auth-source-cache-expiry):
694         Add missing :version tags to new defcustoms and defgroups.
695
696 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
697
698         * gnus-sum.el (gnus-adjust-marked-articles): Add to
699         `gnus-newsgroup-unexist'.
700
701         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
702         marks.
703         (gnus-article-special-mark-lists): Put the `unexist' in the special
704         marks list instead.
705
706         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
707         articles in the list of articles to be selected.
708
709         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
710         articles.
711         (nnimap-update-info): Keep track of unexisting articles.
712         (nnimap-update-qresync-info): Ditto.
713
714 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
715
716         * message.el (message-default-send-mail-function): Made into own
717         function for reuse by emacsbug.el.
718
719 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
720
721         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
722         `gnus-sloppily-equal-method-parameters' to avoid a warning.
723
724 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
725
726         * mm-archive.el (mm-archive-dissect-and-inline): New function.
727         (mm-archive-dissect-and-inline): Fix up the undisplayer.
728
729         * gnus-compat.el: Define `timer-set-function'.
730
731         * mm-decode.el (mm-display-external): Output the text from the command
732         in the buffer after the command finished.  This makes text-based
733         commands behave better.
734
735 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
736
737         * gnus-compat.el: Add a compat for the old `url-retrieve'.
738
739 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
740
741         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
742         23.1.
743
744 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
747
748 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * message.el (smtpmail-smtp-user): Silence compiler warning.
751
752 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
753
754         * message.el (message-multi-smtp-send-mail): Also allow specifying the
755         SMTP user name.
756
757 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * gnus-sum.el (gnus-summary-show-thread):
760         next-single-char-property-change may return nil in XEmacs.
761         (gnus-summary-article-map): Fix typo.
762
763 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
764
765         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
766         running.
767
768         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
769
770         * gnus.el (gnus-server-extend-method): Don't add an -address component
771         if the method already has one (bug#9676).
772
773 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
774
775         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
776         of an initial-input for consistency (bug#10757).
777
778         * dgnushack.el: Fix XEmacs compilation warning.
779
780         * shr.el: Inhibit getting and sending cookies when fetching pictures.
781
782         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
783
784 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
785
786         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
787         lines that are narrower than the window width.  Otherwise background
788         "blocks" will look less readable.
789
790 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
791
792         * nnimap.el (nnimap-transform-headers): Remove unused variable.
793         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
794         have newlines within the strings, and where the UID comes after the
795         BODYSTRUCTURE element (bug#10537).
796
797         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
798         (bug#10732).
799
800         * shr.el (shr-insert-document): Add doc string.
801         (shr-visit-file): Ditto.
802         (shr-remove-trailing-whitespace): New function.
803         (shr-insert-document): Use it to clean up trailing whitespace as the
804         final step (bug#10714).
805
806 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
807
808         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
809         buffer if `gnus-kill-summary-on-exit' is nil.
810
811 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
812
813         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
814         when just reading a single group from "without" Gnus.
815
816 2012-02-06  Chong Yidong  <cyd@gnu.org>
817
818         * gnus-sum.el (gnus-summary-show-thread):
819         next-single-char-property-change never returns nil (Bug#8657).
820
821 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
822
823         * message.el (message-multi-smtp-send-mail): New function.
824         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
825         header to implement multi-SMTP functionality.
826
827         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
828         (gnus-agentize): Don't set it.
829         (gnus-agent-send-mail): Don't use it.
830
831         * gnus-sum.el (gnus-summary-widget-backward): New function and
832         keystroke.
833
834         * gnus-compat.el: More the compat functions more compatible.
835
836         * shr.el (shr-put-image): Remove underlines from sliced images.
837         (shr-zoom-image): Compute the region to be replaced more correctly.
838
839 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
840
841         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
842         (gnus-summary-resend-message-insert-gcc): New function.
843         (gnus-summary-resend-message): Modify message-header-setup-hook and
844         message-sent-hook to make it work for Gcc.
845         (gnus-inews-do-gcc): Update the number of unread articles of groups
846         that messages are Gcc'd to.
847
848         * message.el (message-resend): Run message-sent-hook to do Gcc.
849
850 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
851
852         * lpath.el: Fix an XEmacs compilation warning.
853
854         * gnus-compat.el: Require `help-fns' to fix compilation error.
855
856         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
857         a higher level to silence compilation.
858
859         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
860         parameter to allow controlling the scaling.
861
862         * shr.el (shr-zoom-image): New command and keystroke.
863         (shr-put-image): Take a `size' flag to say how to scale the image.
864
865         * gnus-compat.el: Redefine `delete-directory' to provide recursive
866         deletion unless already defined.
867
868         * gnus.el (gnus-compat): Require it.
869
870         * gnus-compat.el: New file.
871
872         * gnus-start.el (gnus-clean-old-newsrc): New function.
873         (gnus-read-newsrc-file): Use it.
874
875         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
876         Use recursive deletion.
877         (mm-dissect-archive): Add support for zip files.
878
879         * gnus-util.el (gnus-recursive-directory-files): New function.
880
881         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
882         (mm-archive-decoders): Add tgz support.
883
884         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
885         Otherwise inserting text into the Gnus buffer can look odd.
886
887         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
888
889         * mm-archive.el (mm-archive-decoders): Add support for tar.
890
891         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
892
893         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
894
895 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
898
899         * mm-archive.el: New file.
900
901         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
902
903         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
904
905         * message.el (message-goto-*): Make all the `message-goto-*' commands
906         push the mark before moving point.  This makes it easier to go back to
907         where you came from after editing whatever you jumped to.
908
909 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
910
911         * gnus.el: Ma Gnus v0.1 is released.
912
913 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
914
915         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
916         without reconnecting.
917         (nnimap-possibly-change-group): Ditto.
918         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
919         connection has died before being called.
920
921 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
922
923         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
924         an initial sync unless we're really doing one.
925
926         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
927         address parameter if one already exists (bug#9676).
928
929         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
930         not the prefix, as documented (bug#10689).
931
932 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
935         the "server".
936
937         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
938         the real error message with the useless "previously known to be down".
939         Which isn't even correct.
940
941         * nntp.el (nntp-open-connection): Report the error message if the nntp
942         server can't be reached.
943
944         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
945         groups we do a total scan for.
946         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
947         doing that.
948
949 2012-01-31  Jim Meyering  <jim@meyering.net>
950
951         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
952         Correct a comment (insert "not") and hide nominally-doubled "to".
953
954 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
955
956         * gnus.el (gnus-version): Change name to "Ma Gnus".
957
958 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
959
960         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
961         section in the manual.
962
963 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
964
965         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
966         words.
967         (rfc2047-encode-string): Ditto.
968         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
969         understand folded filename="..." parameters, for instance.
970
971         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
972         the message for greater debuggability.
973
974 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
975
976         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
977         instead of setting it locally, since the latter doesn't seem to have
978         any effect (most of the time).
979
980 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
981
982         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
983         function call.
984
985 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
986
987         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
988         seconds, and make the repeat clause with HH:MM specs work as
989         documented.
990
991 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
992
993         * proto-stream.el (proto-stream-capability-open): Fall back on
994         :end-of-command if :end-of-capability doesn't exist.
995
996 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
999         bound globally in old Emacsen and XEmacsen.
1000
1001 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1004         so that previous errors don't prohibit getting new news.
1005
1006         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1007
1008         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1009
1010 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1011
1012         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1013         buffer, not of the string which is its name.
1014
1015 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1016
1017         * proto-stream.el (proto-stream-capability-open): Wait for
1018         :end-of-capability, not :end-of-command.
1019
1020         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1021         non-server-marks groups.
1022         (gnus-group-make-articles-read): Ditto.
1023
1024         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1025         methods (bug#9676).
1026
1027         * gnus.el (gnus-method-ephemeral-p): New function.
1028
1029 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1030
1031         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1032         left-to-right.
1033
1034 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1035
1036         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1037         warning.
1038
1039 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1042         macroexpand the nnir things, since they haven't been defined yet, and
1043         nnir requires gnus-sum.
1044
1045 2012-01-24  Julien Danjou  <julien@danjou.info>
1046
1047         * color.el (color-rgb-to-hsl): Fix value computing.
1048         (color-hue-to-rgb): New function.
1049         (color-hsl-to-rgb): New function.
1050         (color-clamp, color-saturate-hsl, color-saturate-name)
1051         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1052         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1053
1054 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1057
1058 2012-01-19  Julien Danjou  <julien@danjou.info>
1059
1060         * color.el (color-name-to-rgb): Use the white color to find the max
1061         color component value and return correctly computed values.
1062         (color-name-to-rgb): Add missing float conversion for max value.
1063
1064 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1065
1066         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1067         logical server name in addition to the actual machine address.
1068
1069         * auth-source.el (auth-source-user-and-password): Add convenience
1070         wrapper to search by just host and optionally user.
1071
1072 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1075         after rendering.
1076
1077 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1078
1079         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1080         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1081         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1082
1083 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1086         (bug#9693).
1087         (gnus-summary-setup-buffer): Document return value (bug#9697).
1088
1089         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1090         since ido doesn't work on symbols (bug#9632).
1091
1092         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1093         when getting a single value as when getting all the values.  This means
1094         that atoms like `gcc-self' work cumulatively, like variable settings,
1095         instead of getting the value from the last matching clause.
1096         (gnus-group-find-parameter): Protect against the group buffer not
1097         existing (bug#9585).
1098
1099 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * gnus-start.el (gnus-activate-group): Document more parameters
1102         (bug#9694).
1103
1104         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1105         (bug#9692).
1106
1107         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1108         article was fetched, so that it can be expired later (bug#9958).
1109         (gnus-agent-summary-fetch-series): Add doc string.
1110         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1111         (bug#9517).
1112
1113         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1114         retrieval is happening.
1115
1116         * gnus.el (gnus-parameters): Doc fix.
1117
1118 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1119
1120         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1121         show the thread after expansion.
1122
1123 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus-art.el (article-narrow-to-head): If the head is completely
1126         empty, narrow to the empty region (bug#9764).
1127
1128         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1129         read, and then mark them as unread only when the unread mark is used.
1130         This makes `C-- T k' actually work, even though it's confusing.
1131
1132         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1133         alive before we try to find its window.
1134
1135 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1136
1137         * mm-decode.el (mm-display-external): Use a longer timeout for the
1138         deletion to allow slow programs to display the file.
1139
1140 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1143         prompt to be less confusing.
1144
1145         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1146         argument to `message-reply'.  This broke `special-display-*' frame
1147         pop-uping (bug#10238).
1148
1149 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1152         systems, since these allegedly don't work there.
1153
1154 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1155
1156         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1157         live buffer.
1158
1159 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1160
1161         * nnir.el (nnir-retrieve-headers): Protect against the article not
1162         existing on the server (bug#10335).
1163
1164 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1165
1166         * gnus-agent.el (gnus-agent-load-local): Recompute
1167         gnus-agent-article-local on changing method.
1168
1169 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * gnus.el (gnus-parameters): Note precedence.
1172
1173 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1174
1175         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1176         in the group buffer.
1177
1178 2012-01-04  Julien Danjou  <julien@danjou.info>
1179
1180         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1181         change.
1182
1183 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1184
1185         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1186         too.
1187
1188         * nntp.el (nntp-retrieve-group-data-early): Use it.
1189
1190 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * nntp.el (nntp-retrieval-in-progress): New variable.
1193         (nntp-make-process-buffer): Make it buffer-local.
1194
1195         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1196         2010.
1197         (gnus-demon-init): Use it to compute the time if time is on the form
1198         "04:23".
1199
1200         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1201
1202         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1203         status in the correct buffer.
1204
1205 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1206
1207         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1208         when opening topics (bug#10407).
1209
1210 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1211
1212         * gnus-cus.el (gnus-score-customize):
1213         * gnus-sum.el (gnus-sort-gathered-threads):
1214         * message.el (message-shorten-references):
1215         * nnmairix.el (nnmairix-request-group):
1216         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1217
1218 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1219
1220         * gnus-agent.el (gnus-agent-regenerate-group):
1221         * gnus-int.el (gnus-retrieve-group-data-early):
1222         * mm-util.el (mm-codepage-ibm-list):
1223         * nndiary.el (Commentary, nndiary-get-new-mail):
1224         * nnir.el (nnir):
1225         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1226
1227 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1228
1229         * mm-view.el (mm-display-inline-fontify): Add comment.
1230
1231 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1232
1233         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1234         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1235
1236 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1237
1238         * gnus-art.el (gnus-split-methods):
1239         * gnus-msg.el (gnus-configure-posting-styles):
1240         * gnus-spec.el (gnus-parse-simple-format):
1241         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1242         * message.el (message-do-actions): Spelling fix.
1243
1244 2011-12-15  Juri Linkov  <juri@jurta.org>
1245
1246         * mm-decode.el (mm-inline-media-tests): Add missing
1247         `mm-handle-media-subtype'.
1248
1249 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1250
1251         * gnus-group.el (gnus-group-tool-bar):
1252         * gnus-sum.el (gnus-summary-tool-bar):
1253         * message.el (message-tool-bar):
1254         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1255
1256 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1257
1258         * plstore.el (plstore--insert-buffer): Spelling fix.
1259
1260 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1261
1262         * message.el (message-valid-fqdn-regexp): Update with newly approved
1263         top-level domain names ".tel" and ".asia".
1264
1265 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1268         unconditionally.
1269
1270 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1271
1272         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1273         pop-to-buffer-same-window for old Emacsen.
1274
1275 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1276
1277         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1278
1279 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1280
1281         * netrc.el (netrc-credentials): Spelling fix.
1282
1283 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1284
1285         * gnus-fun.el (gnus-fun-ppm-change-string):
1286         * gnus-msg.el (gnus-inews-do-gcc):
1287         * gnus-sum.el (gnus-summary-find-for-reselect):
1288         * gnus.el (gnus-summary-cancelled):
1289         * message.el (message-cancel-hook, message-send-news):
1290         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1291         * nnir.el (nnir-run-hyrex):
1292         * nntp.el (nntp-with-open-group-function):
1293         * pgg.el (pgg-pending-timers): Spelling fix.
1294
1295 2011-12-04  Chong Yidong  <cyd@gnu.org>
1296
1297         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1298         change (Bug#10200).
1299
1300 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * compface.el (uncompface):
1303         * gnus-art.el (gnus-article-x-face-command): Update the header format
1304         of icon data for the most recent icontopbm program.
1305
1306 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * gnus-msg.el (gnus-inews-do-gcc):
1309         * message.el (message-send-mail):
1310         * mml.el (mml-generate-mime): Share the value of the buffer-local
1311         `message-options' variable between a draft buffer and temprary working
1312         buffers.
1313
1314 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1315
1316         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1317
1318 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1319
1320         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1321         for Cygwin.
1322
1323 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1324
1325         * gnus-group.el (gnus-group-prepare-flat):
1326         * mm-bodies.el (mm-encode-body):
1327         * mml.el (mml-preview):
1328         * nnml.el (nnml-request-compact-group):
1329         * pop3.el (pop3-stream-type): Spelling fix.
1330
1331 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1332
1333         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1334
1335 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1336
1337         * color.el (color-rgb-to-hsl):
1338         * gmm-utils.el (gmm-tool-bar-style):
1339         * gnus-group.el (gnus-group-prepare-flat):
1340         * gnus-topic.el (gnus-topic-prepare-topic):
1341         * mm-decode.el (mm-discouraged-alternatives):
1342         * rfc2047.el (rfc2047-encode-1):
1343         * starttls.el: Spelling fix.
1344
1345 2011-11-24  Glenn Morris  <rgm@gnu.org>
1346
1347         * binhex.el (binhex-begin-line): Give it basic doc-string.
1348
1349         * starttls.el, tls.el: Fix case of "GnuTLS".
1350
1351 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1352
1353         * gnus-group.el (gnus-group-highlight): Fix typo.
1354
1355 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1356
1357         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1358         value of `delete-file', that returns nil for a local file but returns t
1359         for a remote file using ssh.
1360
1361 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1362
1363         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1364
1365 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1368         avoid later breakage.
1369
1370 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1373         article buffers' name.
1374
1375 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1378         by Paul Eggert's spellfixes two days ago.
1379
1380 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1383         doesn't have it.
1384
1385         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1386         buffer-local instead of binding them to avoid warnings.  Also demote
1387         errors (bug#10063).
1388         (font-lock-mode-hook): Shut up byte compiler.
1389
1390 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1391
1392         * mm-util.el (mm-charset-after):
1393         * nnir.el (nnir-run-hyrex):
1394         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1395         (ntlm-get-password-hashes, ntlm-md4hash):
1396         * smime.el: Fix typo.
1397
1398 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1399
1400         * gnus-agent.el (gnus-agent-expire-group-1):
1401         * nndiary.el (nndiary-last-occurence):
1402         * nnimap.el (nnimap-request-set-mark):
1403         * nnmairix.el (nnmairix-only-use-registry):
1404         * gnus-group.el (gnus-group-prepare-flat):
1405         * gnus-sum.el (gnus-decode-encoded-word-methods):
1406         * message.el (message-wash-subject):
1407         * nntp.el (nntp-retrieve-headers-with-xover):
1408         * smime.el (smime-certificate-directory): Spelling fix.
1409
1410 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1411
1412         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1413
1414         * color.el:
1415         * gnus-agent.el (gnus-agent-possibly-alter-active):
1416         * gnus-dired.el (gnus-dired-print):
1417         * mail-parse.el:
1418         * nnmairix.el (nnmairix-request-group):
1419         * shr.el (shr-image-displayer):
1420         * sieve-manage.el:
1421         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1422
1423 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1424
1425         * gnus-sum.el (gnus-auto-select-subject):
1426         * spam-report.el (spam-report-resend): Spelling fix.
1427
1428 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1429
1430         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1431         * gnus-art.el (gnus-default-article-saver):
1432         * gnus-srvr.el (gnus-server-copy-server):
1433         * gnus.el (gnus-sloppily-equal-method-parameters):
1434         * html2text.el (html2text-format-tag-list):
1435         * message.el (message-narrow-to-head):
1436         * nndiary.el:
1437         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1438         * sieve.el: Spelling fix.
1439
1440 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1441
1442         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1443         * gnus-sum.el (gnus-summary-make-menu-bar):
1444         * gnus-uu.el (gnus-uu-decode-postscript)
1445         (gnus-uu-decode-postscript-and-save):
1446         * mailcap.el (mailcap-print-command):
1447         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1448         Fix typos.
1449
1450 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1451
1452         * gnus-art.el (gnus-article-part-wrapper):
1453         * html2text.el (html2text-fix-paragraphs):
1454         * mm-decode.el (mm-image-fit-p):
1455         * rfc2047.el (rfc2047-encode-message-header):
1456         * shr-color.el (shr-color-visible-distance-min)
1457         (shr-color-relative-to-absolute, set-minimum-interval)
1458         (shr-color-visible): Fix typos.
1459
1460 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1461
1462         * gmm-utils.el (gmm-tool-bar-item):
1463         * gnus-art.el (gnus-treat-body-boundary):
1464         * gnus-diary.el (gnus-user-format-function-d):
1465         * gnus-start.el (gnus-get-unread-articles):
1466         * pgg-gpg.el (pgg-gpg-update-agent):
1467         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1468
1469 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1470
1471         * gnus-topic.el (gnus-group-prepare-topics):
1472         * gnus-uu.el (gnus-extract-view):
1473         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1474
1475 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1476
1477         * spam.el: Move BBDB autoloads.
1478         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1479         BBDB 2 and 3.
1480         (spam-check-BBDB): Use it.
1481         (spam-enter-ham-BBDB): Use it.
1482
1483 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1484
1485         * smime.el (smime-draw-buffer): Spelling fix.
1486
1487 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1488
1489         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1490         for scanning exactly one level.
1491         * gnus-start.el (gnus-get-unread-articles): Ditto.
1492
1493 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1496         slightly clearer.
1497
1498 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1499
1500         * gnus-sync.el: More commentary about setup.
1501
1502 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * message.el (message-send-and-exit): Document `arg'.
1505
1506 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1507
1508         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1509
1510 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1511
1512         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1513
1514         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1515         we don't use `bound-and-true-p'.
1516
1517 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1518
1519         * gnus-util.el (gnus-bound-and-true-p): Remove.
1520         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1521         * nnir.el: Use it.
1522         * nnmairix.el: Use it.
1523
1524 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1525
1526         * gnus-sync.el: Improve docs about CouchDB admins.
1527
1528         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1529         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1530         for reasons unknown.
1531         * nnir.el: Use it.
1532         * nnmairix.el: Use it.
1533
1534         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1535         * nnir.el: Ditto.
1536         * nnmairix.el: Ditto.
1537
1538         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1539
1540 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1541
1542         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1543         not needed.  Provide xmlplistread list function to produce XML plist
1544         output for non-Gnus LeSync clients.
1545
1546 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1547
1548         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1549
1550         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1551         and save against it.  Group subscriptions, read marks, other marks,
1552         subscription levels, topic names, and topic offsets (the group's
1553         position within the topic) are saved.  This is an experimental backend
1554         and may change significantly.  Load json.el from the gnus-fallback-lib
1555         if it's not available otherwise.
1556         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1557
1558 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1559
1560         * message.el (message-completion-function): Make sure
1561         message-tab-body-function is not attempted if one of
1562         message-completion-alist fails to find a completion (bug#9158).
1563
1564 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1565
1566         * mml.el (mml-quote-region): Quote <#secure> tag.
1567         (mml-generate-mime-1): Unquote <#secure> tag.
1568
1569 2011-10-20  Chong Yidong  <cyd@gnu.org>
1570
1571         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1572         calling a minor mode from Lisp with nil arg enables it, so we have to
1573         make the wording a bit ambiguous here).
1574
1575 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1576
1577         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1578         * nnir.el (nnir-mode): Use it.
1579         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1580         Use it.
1581
1582         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1583         * nnmairix.el (gnus-registry-enabled): Ditto.
1584
1585 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1586
1587         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1588         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1589         only while we need to find out if it should be t or nil.
1590         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1591         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1592         the registry is installed.  Set it to nil when it's unloaded.
1593         (gnus-registry-install-p): Provide user guidance for the initial value
1594         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1595         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1596         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1597         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1598         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1599         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1600         `gnus-registry-install'.
1601
1602 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1603
1604         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1605         previous change.
1606         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1607         primary key is marked as disabled.
1608
1609 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1610
1611         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1612         primary key is marked as disabled.
1613
1614 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1615
1616         * html2text.el (html2text-clean-anchor): Check for quotes around
1617         `href' value.
1618
1619 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1620
1621         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1622         searching.  Drop `bbdb-cache'.
1623
1624 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * message.el (message-signed-or-encrypted-p): Exclude header when
1627         checking if there is signed or encrypted body in text/plain message.
1628
1629 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1630
1631         * html2text.el (html2text-get-attr): Correctly handle attribute values
1632         containing "=".
1633
1634 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1635
1636         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1637         handle bindings.
1638
1639 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * gnus-win.el (gnus-configure-windows): Protect against reading
1642         ephemeral groups outside of Gnus.
1643
1644 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * shr.el (shr-tag-img): Don't get images displayed in tables.
1647
1648 2011-10-03  Glenn Morris  <rgm@gnu.org>
1649
1650         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1651         the "maintainer" version of debbugs.gnu.org reports.
1652
1653 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1656         make asynchronous adjacent image insertion work better.
1657
1658 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1659
1660         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1661         documentation.
1662
1663 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1666         `gnus-asynchronous' isn't shadowed.
1667
1668 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1671
1672         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1673         (nnimap-insert-partial-structure): The charset parameter isn't
1674         case-sensitive.
1675
1676         * nnheader.el (nnheader-message-maybe): New function.
1677
1678         * shr.el (shr-tag-table): Render totally broken tables better.
1679
1680         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1681         computing the boundary.
1682
1683 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * pop3.el (pop3-number-of-responses): Remove.
1686         (pop3-wait-for-messages): Rewrite to take linear time instead of
1687         exponential time.
1688
1689 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1692         re-fetch images.
1693
1694         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1695         re-fetch images when hitting `g' in Gnus.
1696
1697 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1698
1699         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1700         (mml-compute-boundary): Don't check collision if it is non-nil.
1701         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1702         before checking collision.
1703
1704 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1705
1706         * message.el (message-indent-citation): Really make sure there's a
1707         newline at the end.
1708
1709         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1710         Fix suggested by John Wiegley.
1711
1712         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1713
1714         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1715
1716         * message.el (message-default-send-rename-function): Break out into its
1717         own function.
1718
1719         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1720         doesn't work under XEmacs.
1721
1722         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1723         of "imaps" to word around Windows problems.
1724         (nnimap-open-connection-1): Use it.
1725
1726         * message.el (message-indent-citation): Revert last change which made
1727         `F' not work.
1728
1729 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1730
1731         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1732         terminal as well.
1733
1734 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1737         because it displays images using overlays that aren't easy to copy to
1738         the article buffer.
1739
1740 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1741
1742         * message.el (message-indent-citation): Fix empty line removal at the
1743         end of the citation.
1744
1745 2011-09-20  Julien Danjou  <julien@danjou.info>
1746
1747         * auth-source.el (auth-source-netrc-create): Use default value for
1748         password if specified.  Evaluate default.
1749         (auth-source-plstore-create): Ditto.
1750         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1751         value evaluation.
1752         (auth-source-netrc-create): Typo fix.
1753         (auth-source-plstore-create): Ditto.
1754
1755         * password-cache.el (password-cache-remove): Remove entries even if the
1756         value is nil, so that password with a nil value (negative caching) is
1757         possible to invalidate.
1758
1759         * auth-source.el (auth-source-format-cache-entry): New function.
1760
1761 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1762
1763         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1764
1765 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1768
1769 2011-09-19  Julien Danjou  <julien@danjou.info>
1770
1771         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1772         which work with things that are not ASCII.
1773
1774 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1777
1778 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1781         message level.
1782
1783 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1786
1787 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1790
1791 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1792
1793         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1794         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1795
1796 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1797
1798         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1799         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1800         articles.
1801
1802 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1803
1804         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1805         (message-mail-other-window, message-mail-other-frame)
1806         (message-news-other-window, message-news-other-frame):
1807         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1808         instead of setting buffer display varibles.
1809
1810 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1813
1814         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1815
1816 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1819         duplicates" to a higher level.
1820
1821         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1822         most egregious messages.
1823
1824 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1825
1826         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1827
1828 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1829
1830         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1831         up the file (bug#9351).
1832
1833 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1834
1835         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1836         it does with all other backends, but decode the names immediately after
1837         getting them.
1838
1839         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1840         decoding nnimap groups.
1841
1842         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1843         newsrc file.  It doesn't seem like an important optimization any more.
1844
1845 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1846
1847         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1848         overflows.
1849
1850 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1853         (gnus-interactive-exit): Extend to `quiet'.
1854
1855         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1856
1857         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1858         string.
1859
1860         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1861         renaming function arguments from `this'.
1862
1863         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1864
1865         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1866         has been renamed.
1867         (gnus-lrm-string-p): Include RLM and PDF, too.
1868
1869         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1870         (bug#9225).
1871
1872 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1873
1874         Add autoload cookies for functions used by sendmail.el.
1875         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1876
1877         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1878
1879 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1880
1881         * gnus-art.el (article-date-ut): Work properly even when there are
1882         things like Date header in the body; work for forwarded parts.
1883
1884 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1885
1886         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1887         original-article-buffer.
1888
1889 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1890
1891         * nnir.el (nnir-compose-result): Fix matching of server type.
1892         (nnir-run-swish++): Ditto.
1893         (nnir-run-namazu): Ditto.
1894         (nnir-run-notmuch): Ditto.
1895
1896 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1899         (bug#9405).
1900
1901         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1902         (bug#9421).
1903
1904         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1905         (bug#9425).
1906
1907         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1908         thing (bug#9426).
1909
1910 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1911
1912         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1913         the error message.
1914
1915 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1916
1917         * message.el (message-setup-1): Return t (Bug#9392).
1918
1919 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1920
1921         * gnus-sum.el: When adding article headers to a summary buffer also
1922         update gnus-newsgroup-articles (bug#9386).
1923
1924 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * auth-source.el: Autoload help-mode.
1927
1928 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1929
1930         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1931         names.
1932
1933 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1934
1935         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1936         mm-replace-in-string for compatibility issues.
1937         * mml2015.el (mml2015-epg-verify): Ditto.
1938
1939 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1940
1941         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1942
1943         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1944
1945 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1948         continue on and do the clean-up phase (bug#9188).
1949
1950         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1951         just ignore groups that can't be opened instead of erroring out
1952         (bug#9225).
1953
1954         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1955         nil since some many people are fuddy-duddies.
1956
1957         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1958         images.
1959
1960         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1961         instead.
1962
1963         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1964
1965         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1966
1967         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1968         processing.
1969
1970         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1971         buffer to avoid warnings.
1972
1973 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1974
1975         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1976         specified to reduce precision.
1977
1978 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1979
1980         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1981         bodystructures (bug#9314).
1982
1983 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1984
1985         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1986         Make button keymap non-sticky after buttons.
1987
1988 2011-08-18  David Engster  <dengste@eml.cc>
1989
1990         * nnmairix.el (nnmairix-request-set-mark)
1991         (nnmairix-goto-original-article): Remove adding of article to registry,
1992         since `gnus-registry-add-group' isn't available anymore.
1993         (nnmairix-determine-original-group-from-registry):
1994         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1995         available anymore.
1996
1997 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1998
1999         * starttls.el (starttls-any-program-available): Define as obsolete
2000         function.
2001
2002 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2003
2004         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2005         versions which Gnus use when appropriate.
2006
2007         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2008         a pretty destructive command.
2009
2010         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2011
2012 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * message.el (message-fix-before-sending): Make a different warning
2015         about NUL characters (bug#9270).
2016
2017         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2018         from custom (bug#9260).
2019
2020         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2021         things work in Emacs 22 and XEmacs, too.
2022
2023         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2024         default From.
2025
2026         * gnus-spec.el (gnus-lrm-string-p): New macro.
2027         (gnus-lrm-string): New constant.
2028         (gnus-summary-line-format-spec): LRM-ify the from.
2029         (gnus-tilde-max-form): LRM-ify string chopping.
2030
2031         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2032
2033         * message.el (message-is-yours-p): Allow disabling canlock checking
2034         (bug#9295).
2035         (message-shoot-gnksa-feet): Add `canlock-verify'.
2036         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2037         message directory isn't writable (bug#9304).
2038
2039         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2040         non-world-readable.
2041
2042 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2045         articles.
2046
2047 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2048
2049         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2050         copy-list.
2051
2052 2011-08-12  Sam Steingold  <sds@gnu.org>
2053
2054         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2055         in the reverse order to avoid modifying the cache with `nreverse'.
2056         (gnus-all-score-files): Do not modify the value returned by
2057         `gnus-score-find-alist' because it lives in a cache variable.
2058         (gnus-current-home-score-file): No need to `nreverse' the return value
2059         of `gnus-score-find-alist', it is already in the correct order.
2060
2061 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2062
2063         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2064         type MESSAGE and subtype RFC822 is slightly different from those of
2065         type TEXT.
2066
2067 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2068
2069         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2070         This allows article-referral to work from an nnir group.
2071
2072 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2073
2074         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2075
2076 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2077
2078         * mml1991.el (mml1991-epg-find-usable-key)
2079         (mml1991-epg-find-usable-secret-key): New function.
2080         (mml1991-epg-sign): Check if signing key is usable.
2081         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2082
2083 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2084
2085         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2086         server-variables only.  This should fix a bug introduced with commit
2087         e1889675b7f4adf057833c5513c9374134c4e053.
2088         (nnir-run-query): 'nnir-search-engine should not be set from the global
2089         environment.
2090
2091 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2092
2093         * nnir.el (nnir-search-thread): Position point on referring article
2094         line.
2095         (nnir-warp-to-article): Clean up summary buffers.
2096
2097         * nnimap.el (nnimap-request-thread): Whitespace fix.
2098
2099 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2100
2101         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2102
2103 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * starttls.el (starttls-available-p): Rename from
2106         `starttls-any-program-available' and changed return convention.
2107
2108 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2109
2110         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2111         `unix-sync' unless it's defined.
2112
2113 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2114
2115         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2116         `aref' for XEmacs compatibiltiy.
2117
2118 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2121
2122 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2123
2124         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2125         closures, quote the form properly (bug#9194).
2126
2127 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2130         (gnus-summary-insert-new-articles): Protect against servers that are
2131         down.
2132
2133 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2134
2135         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2136         in mm handle if none is specified.
2137
2138 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2139
2140         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2141
2142 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2143
2144         * nnir.el (nnir-search-thread): New function to make an nnir group
2145         based on a thread query.
2146
2147         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2148         of nnir in thread referral.
2149         (gnus-summary-refer-thread): Use it.
2150
2151         * nnimap.el (nnimap-request-thread): Use it.
2152
2153 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * shr.el (shr-tag-comment): Ignore HTML comments.
2156
2157 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2158
2159         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2160         argument.
2161         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2162         Use `nnir-address' to handle server info rather than passing an arg.
2163
2164         * nnimap.el (nnimap-make-thread-query): New utility function to format
2165         an imap thread search query.
2166         (nnimap-request-thread): Use it.
2167
2168         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2169         right select-method if we are not going back to the group buffer.
2170
2171 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2174         enter invalid buffer configurations into the quit form (bug#9107).
2175         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2176         unplugged/plugged.
2177
2178         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2179         keep track of which ones are unread (bug#9061).
2180
2181         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2182         (bug#9055).
2183
2184         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2185         (bug#9041).
2186
2187         * gnus-html.el (mm-util): Require (bug#9073).
2188
2189         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2190         (gnus-summary-refer-thread): Use it to remove duplicates in the
2191         un-threaded view (bug#9053).
2192         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2193
2194 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2195
2196         * nnir.el (nnir-read-server-parm): Use default value from global
2197         variable.  Without this the default search engine parameters aren't
2198         used at all.
2199
2200 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * message.el (message-unique-id): Don't use the undocumented return
2203         value from (random t) (bug#9118).
2204
2205 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * message.el (message-auto-save-directory): If the ~/Mail directory
2208         doesn't exist, use ~ as the auto-save directory (bug#4432).
2209
2210         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2211         hasn't already been started.
2212
2213 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2216
2217         * message.el (message-reply): Work around mysterious bug where
2218         `message-mode' seems to overwrite the locally bound `subject' variable.
2219
2220 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2221
2222         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2223         correct group.
2224
2225         * gnus-int.el (gnus-request-thread): Add group argument.
2226
2227         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2228
2229 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2232
2233         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2234         renamed to `debbugs-gnu-*'.
2235
2236 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2237
2238         * plstore.el: Revert the editing feature since it is not urgent.
2239         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2240         (plstore-mode-decoded): Remove.
2241
2242 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2243
2244         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2245         isn't very interesting any more, and it leaks potentially secret data.
2246         (gnus-debug): Remove.
2247
2248         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2249         use of :custom-show.
2250
2251 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2252
2253         * plstore.el: Add documentation.
2254         (plstore-mode): New mode to edit plstore file.
2255         (plstore-mode-toggle-display, plstore-mode-original)
2256         (plstore-mode-decoded): New command.
2257         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2258         (plstore--insert-buffer, plstore--make): New function.
2259         (plstore-open, plstore-save): Simplify by using them.
2260
2261 2011-07-06  Glenn Morris  <rgm@gnu.org>
2262
2263         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2264
2265 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2268         no longer is much used.
2269         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2270         Articles".
2271
2272 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2273
2274         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2275         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2276         `notmuch' backend.
2277
2278 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2279
2280         * mm-decode.el (mm-text-html-renderer): Doc fix.
2281
2282         * gnus-msg.el (gnus-bug): Fix the MML tag.
2283
2284         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2285
2286 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2287
2288         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2289         secondary methods if started with `gnus-no-server'.
2290
2291 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2292
2293         * message.el (message-return-action): Fix typo in docstring.
2294
2295 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2298         bug reports at once.
2299
2300         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2301
2302 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2303
2304         * nndraft.el: Require gnus-group.
2305         (nndraft-request-list): Declare.
2306
2307         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2308         no unread article unless it matches gnus-permanently-visible-groups.
2309
2310         * nndraft.el (nndraft-update-unread-articles): New function.
2311         (nndraft-request-associate-buffer): Use it to update the number of
2312         unread articles for the nndraft groups in the group buffer when saving
2313         or killing a draft message.
2314
2315 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2318         systems to binary before writing and reading the mbox files.
2319
2320         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2321         instead of trying to list them all (bug#8978).
2322
2323 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2324
2325         * pop3.el (pop3-open-server): Use :end-of-capability.
2326
2327 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2330         the id is always a number.
2331
2332         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2333
2334         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2335         debbugs mode, if possible.
2336
2337 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2338
2339         * auth-source.el (auth-source-token-passphrase-callback-function):
2340         Reindent.
2341         (epg-context-operation): Remove unnecessary autoload.
2342
2343 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2344
2345         * gnus.el (gnus-list-debbugs): New command.
2346
2347         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2348         mboxstat instead of the maintbox, since the stat seems to be fuller.
2349
2350         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2351         summary buffers.
2352
2353         * message.el (message-get-reply-headers): Delete all duplicates,
2354         instead of the first.
2355         (message-get-reply-headers): Ensure that we have progress while
2356         deleting duplicates.
2357
2358         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2359         gnus-posting-style value from the summary buffer to make it easier to
2360         make that a per-buffer conf.
2361
2362 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2363
2364         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2365         found by setting `shortcut' in 'query.
2366         (nnir-request-article): Use `shortcut' setting when requesting article
2367         by Message-ID.
2368
2369 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2370
2371         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2372         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2373         Bring the pseudo-headers back too.
2374
2375 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2376
2377         * auth-source.el (auth-source-token-passphrase-callback-function):
2378         Simplify and remove EPA dependency.
2379
2380 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2381
2382         * nnir.el (nnir-request-article): Fix error message text.
2383
2384 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2385
2386         * auth-source.el (plstore-delete): Autoload.
2387         (auth-source-plstore-search): Support delete operation.
2388         * plstore.el (plstore-delete): New function.
2389
2390 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2393         mark actually existing articles as unread rather than the ones that
2394         active asserts.
2395
2396 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2397
2398         * nntp.el (nntp-record-command):
2399         * gnus-util.el (gnus-message-with-timestamp-1):
2400         Use format-time-string rather than decoding time stamps by hand.
2401         This is simpler and insulates the code from potential changes to
2402         current-time format.
2403
2404 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2405
2406         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2407
2408 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2409
2410         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2411         (plstore-save): Support public key encryption.
2412         (plstore--init-from-buffer): New function.
2413         (plstore-open): Use it; fix error when opening a non-existent file.
2414         (plstore-revert): Use plstore--init-from-buffer.
2415
2416 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2417
2418         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2419
2420 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2421
2422         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2423         for old Emacsen.
2424
2425 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2426
2427         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2428         is not fully working.
2429
2430 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * dgnushack.el: Autoload sha1 on XEmacs.
2433
2434         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2435         quit window configuration.
2436
2437         * auth-source.el (epg-context-set-passphrase-callback):
2438         Remove duplicate autoload.
2439
2440 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2441
2442         * nnir.el (nnir-request-article): Allow requesting articles by
2443         Message-ID with nnimap.
2444
2445         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2446         current server.
2447
2448 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2449
2450         * auth-source.el: Autoload EPA/EPG functions.
2451         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2452         changed when EPA/EPG is not available.
2453         (auth-source-backend): Rename "arg" member to "data".
2454         (auth-source-backend-parse, auth-source-plstore-search)
2455         (auth-source-plstore-create): Use it.
2456
2457 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2458
2459         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2460         `gnus-refer-article-methods'.
2461
2462 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2463
2464         * auth-source.el: Require EPA and EPG.
2465         (auth-source-passphrase-alist): New variable.
2466         (auth-source-passphrase-callback-function)
2467         (auth-source-token-passphrase-callback-function): Callbacks for the
2468         netrc field encryption (GPG tokens).
2469         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2470         Symmetric encryption and decryption of the netrc GPG tokens.
2471         (auth-source-netrc-normalize): Use them, simplifying the closure.
2472
2473 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2476         is available.
2477
2478 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2481         non-nil, and `nnimap-split-methods' is nil, use the former.
2482
2483 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2484
2485         * plstore.el (plstore-revert): New function.
2486         (plstore-open): Use it; hide the buffer from user.
2487
2488 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2489
2490         * auth-source.el (auth-source-backend): New member "arg".
2491         (auth-source-backend-parse): Handle new backend 'plstore.
2492         * plstore.el: New file.
2493
2494 2011-06-30  Glenn Morris  <rgm@gnu.org>
2495
2496         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2497
2498 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2501         expiring articles to.
2502
2503         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2504         variations as ASCII (bug#5458).
2505
2506 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2507
2508         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2509
2510 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2511
2512         * message.el (message-point-in-header-p): Tweak the function to default
2513         to saying that we're not in the headers if there is no separator at
2514         all.  This makes it possible to use the Message version of `M-q' in
2515         buffers with no headers (bug#7987).
2516         (message-point-in-header-p): Fix last checkin to work with an empty
2517         mail-header-separator, too.
2518
2519         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2520         again, save the choice via customize.
2521
2522 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2525
2526         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2527         ended the connection, bail out before waiting infinitely on a new
2528         connection.
2529
2530 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2531
2532         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2533         reports.
2534
2535         * gnus.el (gnus-bug-package): Use "gnus."
2536         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2537
2538 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * dgnushack.el: Make the timer warning go away on XEmacs.
2541
2542         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2543         animations going on at article exit time.
2544
2545         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2546         since removing it breaks people upgrading.
2547
2548         * shr.el (shr-put-image): Use the new interface for animating images.
2549         (shr-put-image): Animate for 60 seconds.
2550
2551         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2552         avoid compiler warnings.
2553
2554         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2555         error with `find-file-hooks' on Emacs 22.
2556         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2557         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2558         on all architectures.
2559
2560         * spam.el (spam-stat): Require in a normal fashion without binding
2561         `spam-stat-install-hooks' to avoid compilation warnings.
2562
2563         * spam-stat.el (spam-stat-install-hooks): Remove.
2564         (spam-stat-install-hooks): Don't run automatically.
2565
2566 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2567
2568         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2569         and keystroke.
2570
2571 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2572
2573         * auth-source.el (auth-source-netrc-cache): Move forward.
2574
2575 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2576
2577         * proto-stream.el (proto-stream-open-starttls): Use
2578         `gnutls-available-p' to see whether we have built-in support.
2579
2580         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2581         we already know.
2582         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2583         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2584
2585 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2588         %S format, since that looks odd.
2589         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2590         file, especially when saving.
2591
2592 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2593
2594         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2595         article found.
2596
2597 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2598
2599         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2600         `auth-source-save-secrets' with a more sensitive alist that can be
2601         configured per file.  Experimental, so defaults to 'never.
2602         (auth-source-netrc-create): Use it.  Still experimental code.
2603         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2604         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2605
2606 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2607
2608         * auth-source.el (auth-source-save-secrets): New variable to control if
2609         secret tokens should be saved encrypted.
2610         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2611         to `auth-source-netrc-normalize'.
2612         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2613         on the EPA variables being defined.
2614         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2615         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2616         the lexical-let closure.
2617         (auth-source-netrc-create): Create "gpg:" tokens according to
2618         `auth-source-save-secrets'.
2619
2620 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2621
2622         * gnus-group.el (gnus-group-update-group): Add new argument
2623         `info-unchanged' that stops updating dribble buffer.
2624
2625         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2626         deletes lines matching to it in dribble buffer.
2627
2628         * gnus-agent.el (gnus-agent-fetch-group-1):
2629         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2630         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2631         * gnus-start.el (gnus-group-change-level):
2632         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2633
2634         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2635         if newsgroup info is not changed.
2636
2637         * gnus-group.el (gnus-group-get-new-news-this-group):
2638         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2639         Don't update dribble buffer.
2640
2641 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2642
2643         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2644         remove entries with groups we ignore.
2645
2646 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2647
2648         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2649         the underline comes at the bottom.
2650
2651 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2652
2653         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2654         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2655         (gnus-registry-article-marks-to-names): Rename from
2656         `gnus-registry-user-format-function-M2'.
2657
2658 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2659
2660         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2661         ephemeral group.
2662
2663 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * shr.el (shr-browse-image): Copy the URL if called interactively.
2666
2667 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2670         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2671         done, then unselected articles may be marked as read.
2672
2673         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2674         since not doing this seems to lead to a race condition in pop3-logon.
2675
2676         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2677         so that the call chain it correct when we call "upwards".
2678
2679         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2680         in read-only groups.
2681
2682         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2683
2684         * message.el (message-cite-reply-position): Doc string fix.
2685
2686         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2687         avoid regexp overflow.
2688         (nnimap-transform-split-mail): Ditto.
2689
2690         * pop3.el (pop3-retr): Error out if the server closes the connection.
2691
2692 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2693
2694         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2695         mm-with-unibyte-current-buffer.  The buffer should not contain any
2696         multibyte chars anyway at this stage.
2697
2698 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2699
2700         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2701         at the end of lines.
2702
2703 2011-05-29  Julien Danjou  <julien@danjou.info>
2704
2705         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2706
2707 2011-05-27  Glenn Morris  <rgm@gnu.org>
2708
2709         * gnus-group.el (gnus-bug-group-download-format-alist):
2710         Use the "maintainer" version of debian reports as well.
2711
2712 2011-05-26  Glenn Morris  <rgm@gnu.org>
2713
2714         * gnus-group.el (gnus-bug-group-download-format-alist):
2715         Use the "maintainer" version of debbugs.gnu.org reports.
2716
2717 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2720
2721 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2722
2723         * gnus-cus.el (gnus-agent-customize-category):
2724         * gnus-delay.el (gnus-delay-send-queue):
2725         * gnus.el (gnus-other-frame):
2726         Don't quote lambda expressions with `quote'.
2727
2728 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2729
2730         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2731         the thread moves us backwards and so we loop forever.
2732
2733 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2736         whitespace in base64 data lines.
2737
2738 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2739
2740         * gnus-registry.el (gnus-registry-user-format-function-M):
2741         Use `mapconcat'.
2742         (gnus-registry-user-format-function-M2): Use to see the full text of
2743         the marks.  Make "," the mark text separator.
2744
2745         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2746         authentication with auth-source.
2747
2748 2011-05-17  Glenn Morris  <rgm@gnu.org>
2749
2750         * gnus-group.el (gnus-import-other-newsrc-file):
2751         Use insert-file-contents.
2752
2753 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2754
2755         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2756         1000 iterations.
2757
2758 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * nntp.el (nntp-open-connection): Check if process-type is available.
2761
2762 2011-05-16  Julien Danjou  <julien@danjou.info>
2763
2764         * shr.el (shr-tag-del): Add support for del tag.
2765
2766 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * gnus-html.el (gnus-html-put-image): Register a displayer.
2769
2770         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2771
2772 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2773
2774         * registry.el (prune-factor): New initialization parameter defaulting
2775         to 0.1.
2776         (registry-prune-hard): Use it.
2777
2778         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2779         0.1 expicitly.
2780
2781 2011-05-13  Glenn Morris  <rgm@gnu.org>
2782
2783         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2784         is bound, since this function requires sendmail.
2785
2786 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2787
2788         * registry.el (registry-usage-test): Disable pruning test.
2789
2790 2011-05-11  David Engster  <dengste@eml.cc>
2791
2792         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2793         Bind set-network-process-option for XEmacs.
2794
2795 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2796
2797         * registry.el (registry-prune-hard-candidates)
2798         (registry-prune-soft-candidates): Helper methods for registry pruning.
2799         (registry-prune): Use them.  Make the sort function optional.
2800
2801 2011-05-10  Jim Meyering  <meyering@redhat.com>
2802
2803         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2804
2805 2011-05-10  Julien Danjou  <julien@danjou.info>
2806
2807         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2808         symbol and not a list.
2809
2810 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-art.el (gnus-article-mode): Move binding of
2813         shr-put-image-function here from gnus-article-prepare-display.
2814
2815         * shr.el (shr-put-image-function): New variable.
2816         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2817         (shr-put-image): Return scaled image.
2818
2819         * gnus-art.el (gnus-shr-put-image): New function.
2820         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2821
2822         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2823         original ones, as deletable.
2824
2825 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2826
2827         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2828
2829 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2830
2831         * registry.el (registry-full): Add convenience method.  Fix logic.
2832         (registry-insert): Use it.  Fix logic here too.
2833
2834         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2835         `registry-prune' if `registry-full' returns t.
2836         (gnus-registry-handle-action)
2837         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2838         (gnus-registry-usage-test): Use it.
2839
2840 2011-05-07  Julien Danjou  <julien@danjou.info>
2841
2842         * shr.el (shr-link): Make shr-link inherit from link by default.
2843
2844 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2847
2848 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2849
2850         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2851         error out because the face is not a list.
2852
2853 2011-05-05  Glenn Morris  <rgm@gnu.org>
2854
2855         * proto-stream.el (gnutls-negotiate): Fix declarations.
2856
2857         * gnus-start.el (gnus-propagate-marks): Declare.
2858
2859 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2860
2861         * registry.el (registry-reindex): Fix percentage message.
2862
2863         * proto-stream.el (network-stream-open-starttls): Adjust to call
2864         `gnutls-negotiate' with :process and :hostname arguments.
2865
2866 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2867
2868         * shr.el: Add shr-link face for links.
2869         (shr-urlify): Use it.
2870
2871         * registry.el (registry-insert): Make error message more helpful.
2872
2873 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * gnus-html.el (gnus-html-schedule-image-fetching):
2876         Use url-queue-retrieve, if it exists.
2877
2878         * shr.el (shr-tag-img): Ditto.
2879
2880         * gnus.el: Autoload more gnus-agent functions.
2881
2882         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2883         agent if we haven't already (bug#8502).
2884
2885         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2886         into the Agent, too.
2887
2888         * gnus-agent.el (gnus-agent-store-article): New function.
2889
2890         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2891         and moved from that file for reuse.
2892
2893         * pop3.el (pop3-open-server): Error messages are "-ERR".
2894
2895 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2896
2897         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2898         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2899
2900 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2901
2902         * gnus.el: No Gnus v0.17 is released.
2903
2904 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2905
2906         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2907         buffer has moved to a different frame.
2908
2909 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2912         to get the conversion from unibyte to multibyte buffers to work on
2913         Emacs 22.
2914
2915         * nntp.el (nntp-request-article): Slight clean-up.
2916
2917 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2918
2919         * shr.el (shr-strike-through): New face.
2920         (shr-tag-s): Use it to provide <s> support.
2921         (shr-tag-s): Remove duplicate definition.
2922
2923 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2924
2925         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2926         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2927
2928 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2929
2930         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2931         `gnutls-negotiate'.
2932         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2933
2934 2011-04-23  Glenn Morris  <rgm@gnu.org>
2935
2936         * gnus-sum.el (gnus-extra-headers): Bump :version.
2937
2938 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * shr.el (shr-tag-sup): New function.
2941         (shr-tag-sub): Ditto.
2942
2943 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2944
2945         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2946         for the case where `gnus-registry-ignored-groups' is a list of lists,
2947         and don't call `gnus-parameter-registry-ignore' otherwise.
2948
2949 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2950
2951         * nnimap.el (nnimap-user): New backend variable.
2952         (nnimap-open-connection-1): Use it.
2953         (nnimap-credentials): Accept user parameter so it's explicit what user
2954         name is desired.
2955
2956         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2957         default.
2958
2959         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2960         not gnus-registry.el.
2961
2962         * gnus-registry.el: Mention in comments how to modify
2963         `gnus-extra-headers' for proper recipient tracking and that it may
2964         already have To and Cc recently, which it does as of this commit.
2965         (gnus-registry-ignored-groups): Remove defcustom.
2966         Explain why in comments.
2967         (gnus-registry-action): Fix data-header reference to use the extra
2968         headers.  Explain in package commentary how to add To and Cc headers to
2969         the gnus-extra-headers.
2970         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2971         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2972         parameter list or a string list in `gnus-registry-ignored-groups'.
2973         Fix logic error.
2974
2975 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * shr.el (shr-expand-url): Protect against null urls.
2978
2979 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2980
2981         * shr.el (shr-base): New binding.
2982         (shr-tag-base): Keep track of <base>.
2983         (shr-expand-url): New function used throughout.
2984
2985 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2986
2987         * gnus-registry.el
2988         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2989         (gnus-registry-ignored-groups): New variable.
2990         (gnus-registry-ignore-group-p): Use it.
2991         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2992         set the destination group to nil (same as delete) if it's ignored.
2993
2994 2011-04-20  David Engster  <dengste@eml.cc>
2995
2996         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2997
2998         * Makefile.in (test-nntp): New rule.
2999         (check): Add it.
3000         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3001
3002 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3003
3004         * gnus-registry.el (gnus-registry-action)
3005         (gnus-registry-fetch-header-fast):
3006         Don't use mail-header that looks an internal function of mailheader.el.
3007
3008 2011-04-19  Glenn Morris  <rgm@gnu.org>
3009
3010         * time-date.el (time-to-days): Remove unused local variables.
3011
3012 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * gnus-registry.el: Eliminate cl functions.
3015         (gnus-registry-sort-addresses): New function that replaces mapcan.
3016         (gnus-registry-action, gnus-registry-spool-action)
3017         (gnus-registry-split-fancy-with-parent)
3018         (gnus-registry-fetch-recipients-fast): Use it.
3019         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3020
3021         * registry.el (initialize-instance, registry-lookup)
3022         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3023         (registry-lookup-secondary-value, registry-search, registry-delete)
3024         (registry-insert, registry-reindex, registry-size, registry-prune):
3025         Use eval-and-compile.
3026
3027 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3028
3029         * registry.el (registry-reindex): New method to recreate the secondary
3030         registry indices.
3031
3032         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3033         tracked field changes.
3034         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3035         (gnus-registry-action, gnus-registry-spool-action)
3036         (gnus-registry-handle-action)
3037         (gnus-registry--split-fancy-with-parent-internal)
3038         (gnus-registry-split-fancy-with-parent)
3039         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3040         move, and delete actions, and for fancy splitting with parent.
3041         (gnus-registry-extract-addresses)
3042         (gnus-registry-fetch-recipients-fast)
3043         (gnus-registry-fetch-header-fast): Convenience functions.
3044         (gnus-registry-misc-test): ERT test of
3045         `gnus-registry-extract-addresses'.
3046
3047 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3048
3049         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3050         Track by subject first, then sender.
3051
3052 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3053
3054         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3055
3056         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3057         Lisp.
3058
3059         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3060         (gnus-draft-send): Use it to avoid popping
3061         up frames from gnus-group-send-queue.
3062
3063 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3064
3065         * gnus-registry.el: Updated gnus-registry docs.
3066
3067 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3068
3069         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3070         Fix logic bug.
3071         (gnus-registry-post-process-groups): Fix logging of no results and
3072         quote sender and subject.
3073
3074 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3077         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3078         gnutls-cli are too slow to be done opportunistically.
3079
3080         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3081         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3082         we had no early-data returned.
3083         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3084         two async commands to the same server at the same time.
3085
3086 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3087
3088         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3089
3090 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3093         "warning" level.
3094
3095         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3096         (mm-url-insert-file-contents): Don't set the package names.
3097
3098 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3099
3100         * gnus-registry.el (gnus-registry-action): Remove properties and
3101         simplify subject in `gnus-registry-handle-action'.
3102         (gnus-registry-spool-action): Get subject and sender from message if
3103         they are not passed in.
3104         (gnus-registry-handle-action): Remove properties and simplify subject
3105         consistently.
3106
3107 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3108
3109         * registry.el: Require CL before using defmacro*.
3110
3111 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3112
3113         * gnus-art.el (article-treat-date): Assume that
3114         gnus-article-date-headers may be a group parameter.
3115
3116 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3117
3118         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3119
3120         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3121         interactively so the newsrc file can contain foreign groups too.
3122         Useful for debugging but not much for users.
3123
3124 2011-04-07  David Engster  <dengste@eml.cc>
3125
3126         * registry.el (registry-usage-test): Only do
3127         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3128         lexical binding.
3129
3130 2011-04-07  David Engster  <dengste@eml.cc>
3131
3132         * Makefile.in (check, test-registry): New rules for test-suite.
3133
3134 2011-04-06  David Engster  <dengste@eml.cc>
3135
3136         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3137         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3138
3139 2011-04-06  David Engster  <dengste@eml.cc>
3140
3141         * registry.el (initialize-instance): Change :after to :AFTER to be
3142         compatible with old EIEIO version in XEmacs.
3143
3144 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3145
3146         * gnus-registry.el (gnus-registry-post-process-groups)
3147         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3148         and provide better messaging.
3149
3150 2011-04-06  David Engster  <dengste@eml.cc>
3151
3152         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3153         errors.
3154
3155         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3156         dgnushack-compile with error-on-warn enabled, and to signal an error if
3157         clean compilation failed.
3158         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3159         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3160
3161 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3162
3163         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3164         unconditionally anyway, discarding errors.
3165         (gnus-registry-delete-entries): New convenience function.
3166         (gnus-registry-import-eld): Import from old .eld registry.
3167
3168         * registry.el: Don't use ERT if it's not available.  Load it
3169         unconditionally anyway, discarding errors.
3170
3171         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3172         version from the Claudio Bley GnuTLS patch (extra optional parameters
3173         and host name).
3174
3175 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3176
3177         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3178         fixup the parameters that can be customized by the user between
3179         save/read cycles.
3180         (gnus-registry-read): Use it.
3181         (gnus-registry-make-db): Use it.
3182         (gnus-registry-spool-action, gnus-registry-handle-action):
3183         Fix messaging.
3184         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3185         Map references to actual group names with sender and subject tracking.
3186         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3187         (gnus-registry-usage-test): Add subject lookup test.
3188
3189         * registry.el (registry-db, initialize-instance): Set up constructor
3190         instead of :initform arguments for the sake of older Emacsen.
3191         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3192         pre-lexbind merge bug.
3193         (registry-usage-test): Use it.
3194         (initialize-instance, registry-db): Move the non-function initforms
3195         back to the class definition.
3196
3197 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3198
3199         * registry.el: New library to manage gnus-registry-style data.
3200
3201         * gnus-registry.el: Use it (major rewrite).
3202
3203         * nnregistry.el: Use it.
3204
3205         * spam.el: Use it.
3206
3207 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3210         marks on non-selected articles.
3211
3212 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3213
3214         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3215         parameter to open-protocol-stream.
3216
3217 2011-04-01  Julien Danjou  <julien@danjou.info>
3218
3219         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3220         fundamental-mode.
3221
3222 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3225         servers.
3226
3227 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3230         made marks not propagate, again.
3231
3232 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3233
3234         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3235         Make this the default type.
3236         (proto-stream-open-plain): Rename from proto-stream-open-default.
3237         (open-protocol-stream, proto-stream-open-starttls)
3238         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3239         with `plain'.
3240
3241         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3242         value.
3243
3244         * nntp.el (nntp-open-connection-function): Document the fact that some
3245         values are not functions but are instead handled specially.
3246         Recognize nntp-open-plain-stream value.
3247         (nntp-open-connection): Recognize that value.
3248
3249 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3252         where it seems to be needed.
3253
3254 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3257         stuff.
3258
3259         * gnus-score.el (gnus-score-string): Fix calling convention of
3260         `gnus-simplify-buffer-fuzzy' after last patches.
3261
3262         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3263         server for articles we didn't get any headers for.  This is a sanity
3264         check.
3265
3266 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3267
3268         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3269         new CAPABILITY, use it.
3270
3271 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3274         downloading anything.
3275
3276         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3277
3278 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3279
3280         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3281         colors.
3282         (gnus-splash-svg-color-symbols): New function.
3283
3284 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3285
3286         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3287         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3288         (gnus-simplify-subject-fuzzy): Use the local
3289         gnus-simplify-subject-fuzzy-regex instead of the global one.
3290         This makes using this variable in group parameters work.
3291
3292 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3293
3294         * gnus-registry.el (gnus-registry-unfollowed-groups):
3295         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3296         archive:sent-YYYY-MM-DD groups).
3297         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3298         tracking if there are more than `gnus-registry-max-track-groups'
3299         matches.
3300
3301 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3302
3303         * message.el (message--yank-original-internal): New function to do the
3304         insertion cleanly inside eval in `message-yank-original'.
3305         (message-yank-original): Use it.
3306
3307 2011-03-29  Julien Danjou  <julien@danjou.info>
3308
3309         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3310         local variables disabled rather than `normal-mode'.
3311
3312 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3313
3314         * imap.el (imap-shell-open, imap-process-connection-type):
3315         Use imap-process-connection-type for 'shell' streams as well as
3316         Kerberos, SSL, other subprocesses.
3317
3318 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3319
3320         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3321         with open-network-stream.
3322         (proto-stream-always-use-starttls): Option removed.
3323         (open-protocol-stream): Return a process object by default.  Provide a
3324         new parameter :return-list specifying a list-type return value, which
3325         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3326         :type `network' to `try-starttls', and `network-only' to `default'.
3327         Make `default' the default, for compatibility with open-network-stream.
3328         Handle the no-parameter case exactly as open-network-stream, with no
3329         additional stream processing.  Search plists using plist-get.
3330         Explicitly add :end-of-commend parameter if it is missing.
3331         (proto-stream-open-default): Rename from
3332         proto-stream-open-network-only.  Return 'default as the type.
3333         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3334         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3335         failed.  Always return a list with a (possibly dead) process as the
3336         first element, for compatibility with open-network-stream.
3337         (proto-stream-open-tls): Use plist-get.  Always return a list.
3338         (proto-stream-open-shell): Return `default' as connection type.
3339         (proto-stream-capability-open): Use plist-get.
3340         (proto-stream-eoc): Function deleted.
3341
3342         * nnimap.el (nnimap-stream, nnimap-open-connection)
3343         (nnimap-open-connection-1): Handle renaming of :type parameter for
3344         open-protocol-stream.
3345         (nnimap-open-connection-1): Pass a :return-list parameter
3346         open-protocol-stream to obtain a list return value.  Parse this list
3347         using plist-get.
3348
3349         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3350         for open-protocol-stream.  Accept open-protocol-stream return value
3351         that is a subprocess object instead of a list.  Handle the case of a
3352         dead returned process.
3353
3354 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3355
3356         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3357
3358         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3359
3360 2011-03-21  Julien Danjou  <julien@danjou.info>
3361
3362         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3363         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3364         query.
3365         (mm-inline-text): Render normal text with fontification whenever
3366         possible.
3367
3368         * gnus-sum.el (gnus-summary-save-parts-1):
3369         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3370         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3371         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3372         Use `mm-handle-filename'.
3373
3374         * mm-util.el (mm-handle-filename): New function, return the filename of
3375         an handle.
3376
3377 2011-03-18  Julien Danjou  <julien@danjou.info>
3378
3379         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3380         (gnus-buffer-live-p): Check that buffer is not nil.
3381
3382 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3383
3384         * gnus.el: No Gnus v0.15 is released.
3385
3386 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3389         avoid warning on XEmacs.
3390
3391         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3392         on XEmacs.
3393
3394         * gnus-art.el: Require mouse, which the build bot seems to say is
3395         needed.
3396
3397         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3398
3399         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3400         XEmacs, since it doesn't have url-retrieve-synchronously.
3401
3402         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3403         since assoc-string doesn't exist in XEmacs.
3404
3405 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3406
3407         * gnus-group.el (gnus-group-list-ticked): New function.
3408         (gnus-group-make-menu-bar): Provide a menu entry for it.
3409         (gnus-group-list-map): Provide a binding for it.
3410
3411 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3412
3413         * shr.el (shr-visit-file): New command.
3414
3415         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3416
3417 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3418
3419         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3420         servers.
3421
3422 2011-03-16  Julien Danjou  <julien@danjou.info>
3423
3424         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3425         inline.
3426
3427         * gnus-art.el (article-hide-list-identifiers):
3428         Use gnus-group-get-list-identifiers.
3429
3430         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3431         (gnus-summary-remove-list-identifiers):
3432         Use gnus-group-get-list-identifiers to get regexp.
3433         (gnus-select-newsgroup, gnus-summary-insert-subject)
3434         (gnus-summary-insert-articles):
3435         Call gnus-summary-remove-list-identifiers unconditionally.
3436
3437 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3440         we're selecting a group with unread articles.
3441
3442         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3443
3444         * gssapi.el: New file separated out from imap.el to provide a general
3445         Kerberos 5 connection facility for Emacs.
3446
3447         * message.el (message-elide-ellipsis): Document the format spec
3448         ellipsis.
3449
3450 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3451
3452         * message.el (message-elide-region): Allow the ellipsis to say how many
3453         lines were removed.
3454
3455 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3456
3457         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3458         window configurations containing buffers that are now dead.
3459
3460         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3461         parsing to avoid integer overflows.
3462         (nnimap-parse-flags): Simplify the last change.
3463         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3464         too large for 32-bit Emacsen.
3465
3466 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3467
3468         * auth-source.el (auth-source-netrc-create):
3469         * message.el (message-yank-original): Fix use of `case'.
3470
3471 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3472
3473         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3474         XEmacs, which was one character too wide.
3475
3476 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3477
3478         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3479         default number of articles to display.
3480         (gnus-articles-to-read): Use pretty names for prompt.
3481
3482 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * gnus-int.el (gnus-open-server): Ditto.
3485
3486         * gnus-start.el (gnus-activate-group): Give a backtrace if
3487         debug-on-quit is set and the user hits `C-g'.
3488         (gnus-read-active-file): Ditto.
3489
3490         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3491
3492 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3493
3494         * message.el (message-yank-original): Use cond instead of CL case.
3495
3496 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3497
3498         * auth-source.el (auth-source-netrc-create): Use usual format for the
3499         default in prompts.
3500
3501 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3502
3503         * lpath.el: Fbind read-char-choice for XEmacs.
3504
3505 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3506
3507         * auth-source.el (auth-source-netrc-create): Show the default in the
3508         prompt when prompting for token creation.
3509
3510 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3511
3512         * auth-source.el (auth-source-format-prompt): Always convert the value
3513         to a string to avoid evaluating non-string arguments.
3514         (auth-source-netrc-create): Offer default properly, not as initial
3515         content in `read-string'.
3516         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3517         of line to determine if we've been run before.  If so, don't run again,
3518         but print a trivial message to indicate the cache was hit instead.
3519
3520 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3521
3522         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3523         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3524         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3525         Gnus.
3526
3527 2011-03-11  Julien Danjou  <julien@danjou.info>
3528
3529         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3530         modified file".
3531
3532 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3533
3534         * auth-source.el (auth-source-read-char-choice): New function to read a
3535         character choice using `dropdown-list', `read-char-choice', or
3536         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3537         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3538         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3539         (auth-source-netrc-saver): Use it.
3540         (auth-source-pick-first-password): New convenience function.
3541
3542 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3543
3544         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3545         parameter in the credentials.
3546         (nnimap-open-connection-1): Use it after a successful login.
3547         (nnimap-credentials): Add IMAP-specific user and password prompt.
3548
3549         * auth-source.el (auth-source-search): Add :require parameter, taking a
3550         list.  Document it and the :save-function return token.  Pass :require
3551         down.  Change the CREATED message from a warning to a debug statement.
3552         (auth-source-search-backends): Pass :require down.
3553         (auth-source-netrc-search): Pass :require down.
3554         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3555         Change save prompt to indicate all modifications saved here are
3556         deletions.
3557         (auth-source-netrc-create): Take user login name as default in user
3558         prompt.  Move all the save functionality to a lexically bound function
3559         under the :save-function token in the returned list.  Set up clearer
3560         default prompts for user, host, port, and secret.
3561         (auth-source-netrc-saver): New function, intended to be wrapped for
3562         :save-function.
3563
3564 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3567         lines to be spaces instead.
3568
3569 2011-03-07  Julien Danjou  <julien@danjou.info>
3570
3571         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3572         (sieve-sasl-auth): Check that auth-source-search did return something,
3573         or just return an empty string.
3574
3575 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3576
3577         * gnus.el (gnus-interactive): Use read-directory-name.
3578
3579         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3580         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3581         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3582         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3583         Likewise.
3584
3585         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3586
3587 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3590         onto the list of killed groups, too.  This makes killed nnimap groups,
3591         for instance, more reliably not reappear.
3592
3593         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3594         the parent.
3595
3596         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3597
3598         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3599         really have server-side marks.
3600
3601         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3602         since most backends do not usefully have server-side marks.
3603         (gnus-update-read-articles): Propagate marks to all backends that
3604         really have server-side marks.
3605
3606 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3607
3608         * message.el (message-cite-reply-position, message-cite-style):
3609         New variables.
3610         (message-yank-original): Use the new citation styles.
3611
3612 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3613
3614         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3615         buffer-local issue); don't mark it buffer-local when running under
3616         XEmacs.
3617
3618 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3619
3620         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3621         numbers too big to be `read'.
3622
3623 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3624
3625         * password-cache.el (password-in-cache-p): Add autoload.
3626
3627         * message.el (message-options): Make buffer-local two ways to attempt
3628         to fix a XEmacs bug.
3629
3630 2011-03-02  Julien Danjou  <julien@danjou.info>
3631
3632         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3633
3634 2011-03-01  Julien Danjou  <julien@danjou.info>
3635
3636         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3637         group.
3638         (article-hide-list-identifiers): Use list-identifier group parameter.
3639
3640 2011-02-28  Julien Danjou  <julien@danjou.info>
3641
3642         * sieve.el (sieve-buffer-script-name): New local variable to store
3643         sieve script name.
3644         (sieve-edit-script): Store sieve script name.
3645         (sieve-upload): Use sieve script name when uploading.
3646         (sieve-upload): Use substitute-command-keys.
3647         (sieve-edit-script): Use substitute-command-keys.
3648         (sieve-refresh-scriptlist): Use substitute-command-keys.
3649         (sieve-manage-mode-map): Define keymap properly.
3650         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3651         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3652         Remove commented code about cvs.
3653         (sieve-manage-quit): New function.
3654         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3655
3656 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3659
3660 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3661
3662         * auth-source.el (auth-source-search): Cache empty result sets.
3663
3664         * password-cache.el (password-in-cache-p): Convenience function to
3665         check if a key is in the cache, even if the value is nil.
3666
3667         * auth-source.el (auth-source-save-behavior): New variable to replace
3668         `auth-source-never-create'.
3669         (auth-source-netrc-create): Use it.
3670         (auth-source-never-save): Remove.
3671
3672 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3673
3674         * nnimap.el (nnimap-stream): Doc fix.
3675         (nnimap-open-connection-1): Reverse the order of the ports to that the
3676         prompted-for port is first.
3677
3678         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3679         retrieval by the no-group selection.
3680
3681         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3682         numerical parameters.
3683
3684 2011-02-25  Julien Danjou  <julien@danjou.info>
3685
3686         * gnus-gravatar.el: Use gnus-with-article-buffer.
3687
3688         * gnus-art.el (gnus-with-article-buffer): Check that the
3689         gnus-article-buffer is alive.
3690
3691 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3692
3693         * auth-source.el (auth-source-creation-prompts): New variable to manage
3694         creation-time prompts.
3695         (auth-source-search): Document it.
3696         (auth-source-format-prompt): Add utility function.
3697         (auth-source-netrc-create): Don't default the user name to
3698         user-login-name.  Use `auth-source-creation-prompts' and some default
3699         prompts for user, host, port, and password (the default generic prompt
3700         remains ugly).
3701         (auth-source-never-save): Add customizable option to never save info.
3702         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3703         mode excursion.
3704
3705 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3708         argument that XEmacs doesn't support.
3709
3710         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3711         compiled for Emacsen having no `libxml-parse-html-region' support.
3712
3713         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3714
3715         * lpath.el: Bind buffer-save-without-query for XEmacs.
3716
3717 2011-02-23  Julien Danjou  <julien@danjou.info>
3718
3719         * gnus-art.el (article-make-date-line): Ignore errors if time is
3720         invalid and not convertible.
3721         (article-make-date-line): Only add lapsed time if time is not nil.
3722
3723 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3724
3725         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3726         `read-char-choice' for backwards compatibility.
3727         (auth-source-netrc-element-or-first): New function to DTRT for
3728         parameter extraction.
3729         (auth-source-netrc-create): Use it and fix multiple parameter print
3730         bug.  Use the default passed from above (given-default) or the
3731         built-in (user-login-name for :user).
3732
3733 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3734
3735         * gnus-start.el (gnus-dribble-read-file):
3736         Set buffer-save-without-query, since we always want to save the dribble
3737         file, probably.
3738
3739         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3740         nnimap.
3741
3742         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3743         -summary- since it's a user-visible variable.
3744
3745         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3746         first time you use the new Gnus.
3747
3748 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3749
3750         * auth-source.el: Don't load netrc.el.
3751         (auth-sources): Search ~/.netrc as well by default.
3752         (auth-source-debug): Add 'trivia option for extra output.
3753         (auth-source-do-trivia): Use it.
3754         (auth-source-search): Simplify logic to use
3755         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3756         appropriate.  Don't keep a running count at this level.  Layer :create
3757         and :delete options appropriately on the first and second passes.
3758         Don't track the backend with the search results.
3759         (auth-source-search-backends): New function to search a list of
3760         backends for a processed spec.
3761         (auth-source-netrc-parse): Cache all netrc files, making
3762         auth-source-netrc-cache an alist keyed by the file name and using the
3763         file mtime as the caching criterion.  Keep the obfuscated data secret
3764         with a lexical bind.
3765         (auth-source-netrc-search): Don't calculate the length of the results
3766         unnecessarily.
3767         (auth-source-search-backends): Fix bug.
3768         (auth-source-netrc-create): Rework prompts.
3769
3770 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3771
3772         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3773         Lower case names of search constraints.
3774         (nnir-run-query): Cache and reuse search constraints for all imap
3775         servers.
3776
3777 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3780         after exit.
3781         (gnus-setup-message): Define missing variable from last checkin.
3782
3783         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3784         value, show the raw article.
3785
3786 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3787
3788         * gnus.el: No Gnus v0.13 is released.
3789
3790 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3791
3792         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3793         auth-source now accepts numbers.
3794
3795         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3796         spec, too.
3797         (auth-source-ensure-strings): New function.
3798
3799         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3800         (gnus-article-setup-buffer): Always restart the date timer so that user
3801         changes to the frequency is respected.
3802
3803         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3804         port numbers, so make sure it gets that if nnimap-server-port is
3805         explicit.
3806
3807 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3808
3809         * nnimap.el (nnimap-inbox): Doc fix.
3810
3811 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3812
3813         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3814         Autoload.  Add optional arg FRAME, and pass it to color-values.
3815         (color-complement): Caller changed.  Doc fix.
3816         (color-gradient): Rewrite for better clarity and efficiency.
3817
3818 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3819
3820         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3821         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3822         color-lab-to-srgb.
3823
3824 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3825
3826         * color.el: First part of merge from hexrgb.el.
3827         (color-rgb-to-hex): Rename from color-rgb->hex.
3828         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3829         saturation to zero if the value is too small.
3830         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3831         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3832         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3833         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3834         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3835         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3836         (color-cie-de2000): Doc fix.
3837
3838 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3839
3840         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3841         given method as in the group name if we're using an extended method.
3842         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3843         command, if we're using that, instead of waiting for the beginning.
3844
3845         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3846         we're sure to get unique server names, and we don't output two async
3847         commands in the same buffer.  This fixes an NNTP hang for some users.
3848
3849 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3850
3851         * gnus.el: No Gnus v0.11 is released.
3852
3853 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3854
3855         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3856         summary buffer before reading going to the next buffer.  This avoids
3857         putting the point in the group buffer if you `C-g' the command.
3858
3859         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3860         cache (for now) to make ~/.authinfo.gpg files usable.
3861
3862         * nnfolder.el (copyright-update): Define for the compiler.
3863
3864         * auth-source.el (auth-source-search): Fix unbound variable.
3865
3866 2011-02-19  Glenn Morris  <rgm@gnu.org>
3867
3868         * gnus.el (gnus-meta): Doc fix.
3869
3870 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3871
3872         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3873         in case it's not yet loaded.
3874
3875 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3876
3877         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3878         line we're waiting for.
3879
3880 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3881
3882         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3883         face with line-width greater than zero will cause RET in gnus summary
3884         buffer to scroll down article page-wise because auto vscroll happens,
3885         it should be temporally disabled when doing a scroll-up.
3886
3887 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3888
3889         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3890         outputs from the server.
3891
3892 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3893
3894         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3895         later so that bbdb can hook in easier.
3896
3897 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3898
3899         * auth-source.el (auth-source-search): Don't try to create credentials
3900         if the caller doesn't want that.
3901         (auth-source-search): If we don't find a match, don't bug out on
3902         non-bound variables.
3903         (auth-source-search): Only ask a single backend to create the
3904         credentials.
3905
3906         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3907         logging.
3908         (nnimap-credentials): Protect against auth-source-search returning nil.
3909         (nnimap-request-list): Protect against not being able to open the
3910         server.
3911
3912 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3913
3914         * auth-source.el (auth-source-search): Do a two-phase search, one with
3915         no :create to get the responses from all backends.
3916
3917         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3918         when getting credentials.
3919
3920         * gnus-util.el (gnus-delete-duplicates): New function.
3921
3922 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3923
3924         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3925         a creation default, pass the whole port list down.  It will be
3926         completed.
3927
3928         * auth-source.el (auth-source-search): Updated docs to talk about
3929         multiple creation choices.
3930         (auth-source-netrc-create): Accept a list as a value (from the search
3931         parameters) and do completion on that list.  Keep a separate netrc line
3932         with the password obscured for showing the user.
3933
3934         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3935         first choice to `auth-source-search' so it will be used for entry
3936         creation instead of the server's Gnus-specific name.
3937         (nnimap-credentials): Rely on the auth-source library to select which
3938         port is actually wanted in the new netrc entry, so don't override
3939         `auth-source-creation-defaults'.
3940
3941         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3942         :protocol and accept a missing user, host, or port as a wildcard match.
3943         (auth-source-debug): Default to off.
3944
3945         (auth-source-netrc-search, auth-source-netrc-create)
3946         (auth-source-secrets-search, auth-source-secrets-create)
3947         (auth-source-user-or-password, auth-source-backend, auth-sources)
3948         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3949         instead of :protocol.
3950
3951         * nnimap.el (nnimap-credentials): Pass a port default to
3952         `auth-source-search' in case an entry needs to be created.
3953         (nnimap-open-connection-1): Use :port instead of :protocol.
3954
3955 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * auth-source.el: Bind load-path when loading EIEIO from
3958         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3959         21.4 doesn't support, to `require'.
3960         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3961         delete-dups that is not available in XEmacs 21.4.
3962
3963 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3964
3965         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3966         as EIEIO must also be loaded when auth-source.el is being
3967         byte-compiled.
3968
3969 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3970
3971         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3972
3973         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3974
3975         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3976
3977         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3978
3979         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3980
3981         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3982
3983         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3984
3985         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3986         necessary.
3987
3988 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3989
3990         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3991         nil means that nnimap doesn't get updated.
3992
3993 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3994
3995         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3996         result when the user doesn't want to write to the file.
3997         (auth-source-netrc-search): Expect a synthetic result and proceed
3998         accordingly.
3999         (auth-source-cache-expiry): New variable to override
4000         `password-cache-expiry'.
4001         (auth-source-remember): Use it.
4002
4003         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4004         parameter.  Create entry if necessary by using :create t.
4005         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4006
4007 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4008
4009         * auth-source.el (auth-source-debug): Enable by default and don't
4010         mention the obsolete `auth-source-hide-passwords'.
4011         (auth-source-do-warn): New function to debug unconditionally.
4012         (auth-source-do-debug): Use it.
4013         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4014         and for Secrets API entries when the secrets.el library is not
4015         available.
4016
4017 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4018
4019         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4020         (gnus-summary-exit): Kill the correct article buffer on exit from a
4021         `C-d' group.
4022
4023         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4024         gnus-propagate-marks.
4025
4026         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4027         before killing the buffers so that a non-full window conf gets handled
4028         correctly.
4029         (gnus-summary-exit): Ditto.
4030         (gnus-summary-read-group-1): Ditto.
4031
4032         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4033         async code again so that we can debug it properly.
4034
4035         * message.el (message-reply): Take an optional switch-buffer parameter
4036         so that Gnus window confs are respected better.
4037
4038 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4039
4040         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4041         `plist-get' to accept non-list parameters (XEmacs issue).
4042         Fix docstring.
4043         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4044         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4045         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4046         Login collection is "Login" and not "login".
4047
4048 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4049
4050         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4051         multiple headers.
4052
4053         * nnimap.el (nnimap-inhibit-logging): New variable.
4054         (nnimap-log-command): Don't log login commands.
4055
4056         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4057         to have more parameters.
4058
4059         * nnimap.el (nnimap-send-command): Mark the command time for each
4060         command, so that we don't get NOOPs stepping on our toes.
4061
4062         * gnus-art.el (article-date-ut): Get the date from the Date header on
4063         `t'.
4064
4065 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * auth-source.el (auth-source-search): Use copy-sequence instead of
4068         the cl.el copy-list.
4069
4070 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4071
4072         * imap.el: Bring it back (revert
4073         84d800cd31de3064f0ed39617d725709a2f8f42f).
4074
4075 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4076
4077         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4078         Improve prompt.
4079
4080 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4081
4082         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4083         washing status from the default format.  It isn't very informative.
4084
4085 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4086
4087         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4088         Fix Gcc processing on imap.
4089
4090 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4091
4092         * imap.el: Remove file.  All the functionality is in nnimap.el.
4093
4094 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4095
4096         * message.el (message-bury): Don't pop up a new window when selected
4097         window is dedicated.
4098
4099 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4100
4101         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4102
4103 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4104
4105         * sieve-manage.el: Autoload `auth-source-search'.
4106         (sieve-sasl-auth): Use it.
4107
4108 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4109
4110         * nnimap.el: Autoload `auth-source-forget+'.
4111         (nnimap-open-connection-1): Use it if the connection fails.
4112
4113         * auth-source.el: Require `password-cache'.
4114         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4115         obsolete.
4116         (auth-source-magic): Marker for `password-cache' keys.
4117         (auth-source-do-cache): Update docstring.
4118         (auth-source-search): Use and check cache.
4119         (auth-source-forget-all-cached, auth-source-remember)
4120         (auth-source-recall, auth-source-forget, auth-source-forget+)
4121         (auth-source-specmatchp): Caching support functions.
4122         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4123         Remove and obsolete.
4124         (auth-source-user-or-password): Remove caching to further discourage
4125         using it.  Always hide passwords.
4126
4127         * password-cache.el (password-cache-remove): Accept secrets that are
4128         not strings.
4129
4130 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4131
4132         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4133         code for now, since it doesn't work for all users.
4134
4135 2011-02-09  Julien Danjou  <julien@danjou.info>
4136
4137         * message.el (message-options): Make message-options really buffer
4138         local.
4139
4140 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4141
4142         * mail-source.el: Autoload `auth-source-search'.
4143         (mail-source-keyword-map): Note order matters.
4144         (mail-source-set-1): Get all the mail-source source values and
4145         defaults and search auth-source on those if needed.  This can all
4146         probably be simplified.
4147
4148         * nnimap.el: Autoload `auth-source-search'.
4149         (nnimap-credentials): Use it.
4150         (nnimap-open-connection-1): Ask for the virtual server and physical
4151         address in one shot.
4152
4153         * nntp.el: Autoload `auth-source-search'.
4154         (nntp-send-authinfo): Use it.  Note TODO.
4155
4156 2011-02-08  Julien Danjou  <julien@danjou.info>
4157
4158         * shr.el (shr-tag-body): Add support for text attribute in body
4159         markups.
4160
4161         * message.el (message-options): Make message-options a local variable.
4162
4163 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4164
4165         * auth-source.el (auth-source-secrets-search)
4166         (auth-source-user-or-password): Use `append' instead of `nconc'.
4167         (auth-source-user-or-password): Build return list better and protect
4168         against nil :secret.
4169
4170 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4171
4172         * nnimap.el (nnimap-update-info): Refactor slightly.
4173         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4174         (nnimap-update-info): Clean up slightly.
4175         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4176         characters.
4177         (nnimap-process-quirk): Rename function to avoid collision.
4178         (nnimap-update-info): Fix macrology bug-out.
4179         (nnimap-update-info): Simplify split history test.
4180
4181 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4182
4183         * auth-source.el (top): Require 'eieio unconditionally.
4184         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4185         (auth-source-secrets-search): Limit search when `max' is greater than
4186         number of results.
4187
4188 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4189
4190         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4191         part not returning any data.
4192
4193         * proto-stream.el (open-protocol-stream): Document the return value.
4194
4195 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4196
4197         * auth-source.el (auth-source-secrets-search): Add examples.
4198
4199 2011-02-06  Julien Danjou  <julien@danjou.info>
4200
4201         * message.el (message-setup-1): Handle message-generate-headers-first
4202         set to t.
4203
4204 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4205
4206         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4207         API with a string "secrets:collection-name" and with 'default.
4208         (auth-source-backend-parse): Parse "secrets:collection-name" and
4209         'default.  Recurse on parses instead of repeating code.  Use the
4210         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4211         message when ignoring a source.
4212         (auth-source-search): List ignored search keys at the top level.
4213         (auth-source-netrc-create): Use `case' instead of `cond'.
4214         (auth-source-secrets-search): Created with TODOs.
4215         (auth-source-secrets-create): Created with TODOs.
4216         (auth-source-retrieve, auth-source-create, auth-source-delete)
4217         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4218         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4219         (auth-source-user-or-password-sftp)
4220         (auth-source-user-or-password-smtp): Remove.
4221         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4222         around `auth-source-search'.  Not tested thoroughly.
4223
4224 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4225
4226         * auth-source.el: Bring in assoc and eioeio libraries.
4227         (secrets-enabled): New variable to track the status of the Secrets API.
4228         (auth-source-backend): New EIOEIO class to represent a backend.
4229         (auth-source-creation-defaults): New variable to set prompt defaults
4230         during token creation (see the `auth-source-search' docstring for
4231         details).
4232         (auth-sources): Simplify to allow a simple string as a netrc backend
4233         spec.
4234         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4235         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4236         (auth-source-search): Main auth-source API entry point.
4237         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4238         (auth-source-search-collection): Helper function for searching.
4239         (auth-source-netrc-parse, auth-source-netrc-normalize)
4240         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4241         Supports search, create, and delete.
4242         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4243         backend stubs.
4244         (auth-source-user-or-password): Call `auth-source-search' but it's not
4245         ready yet.
4246
4247 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4248
4249         * message.el (message-setup-1): Remove the read-only stuff, since it
4250         doesn't work under XEmacs, for some reason.
4251
4252         * gnus-sum.el (gnus-user-date): Rename back from
4253         gnus-summary-user-date since user code refers to it.
4254
4255         * shr.el (shr-render-td): Store the actual background color used.
4256
4257         * message.el (message-setup-1): Don't bind the constant
4258         -forbidden-properties.
4259         (message-setup-1): Revert previous change, since it needs to bind the
4260         props to insert them.
4261         (message-resend): Allow removing the read-only separator line.
4262
4263 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4264
4265         * nnimap.el (nnimap-request-accept-article): Give an error message if
4266         the APPEND wasn't successful.
4267
4268 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4269
4270         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4271         that have no groups.
4272
4273 2011-02-03  Julien Danjou  <julien@danjou.info>
4274
4275         * gnus-draft.el: Remove progn around gnus-draft-setup.
4276
4277 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4278
4279         * gnus-start.el (gnus-read-active-for-groups): This function is never
4280         called with a nil `infos', so clean that up.
4281         (gnus-get-unread-articles): Request active files from primary/secondary
4282         methods that have no groups (yet).
4283
4284 2011-02-03  Julien Danjou  <julien@danjou.info>
4285
4286         * message.el (message-setup-1): Always generate References first.
4287         (message-mail): Return the return value of message-setup, not always t.
4288         (message-setup-1): Insert mail-header-separator with read-only and
4289         intangible properties set.
4290
4291         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4292         user-date in docstring.
4293
4294         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4295
4296         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4297         docstring.
4298
4299         * gnus.el (gnus-user-date-format-alist): Change default value.
4300         Use defcustom, with type and group. Move from gnus-util.el.
4301         Rename to gnus-summary-user-date-format-alist.
4302
4303 2011-02-03  Glenn Morris  <rgm@gnu.org>
4304
4305         * nnimap.el (gnus-fetch-headers): Declare.
4306
4307         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4308
4309 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4310
4311         * message.el (message-forward-make-body-digest-plain)
4312         (message-followup, message-reply): Clean up things noted by Stefan.
4313
4314         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4315         gnus-article-update-date-headers is nil.
4316         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4317         it didn't really work with defcustom.
4318         (article-update-date-lapsed): Make sure the window start doesn't move,
4319         either.
4320
4321 2011-02-01  Julien Danjou  <julien@danjou.info>
4322
4323         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4324         format.
4325
4326         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4327         standard in Emacs nowadays.
4328
4329         * color.el (color-gradient): Add a color-gradient function.
4330
4331 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4332
4333         * message.el (message-expand-name): Don't trust the return value of
4334         bbdb-complete-name.
4335         (message-check-news-header-syntax): Remove unused var `start'.
4336         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4337         (message-inhibit-body-encoding): Move to before first use.
4338         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4339         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4340         (Organization, Message-ID, Date, mh-previous-window-config):
4341         Defvar the vars using dynamic scoping.
4342
4343 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4344
4345         * shr.el (shr-render-td): Only do colors at the final rendering.
4346         Should be slightly faster.
4347         (shr-insert-table): Fix up TD background colors when doing the
4348         vertical padding.
4349
4350         * gnus-art.el (article-date-ut): Protect against articles with no Date
4351         header.
4352         (article-update-date-lapsed): Don't use current-column to find the
4353         horizontal position.  It's fragile in the presence of \003 characters.
4354
4355         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4356
4357 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4358
4359         * gnus-art.el (article-transform-date): Rewrite to still work when
4360         there are several rfc2822 parts.
4361         (article-transform-date): Fix infinite recursion.
4362         (article-date-ut): Replace infinitely many Date headers with a single
4363         one when called interactively.
4364
4365         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4366         secure manner.
4367
4368         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4369         move around by not using save-window-excursion.  It seems to work...
4370
4371 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4372
4373         * gnus-art.el (article-make-date-line): Work for user-defined format.
4374
4375 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4376
4377         * nntp.el (nntp-retrieve-group-data-early)
4378         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4379         fetching functions.
4380
4381         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4382         thoroughly for all backends that have no known groups.  This should
4383         allow new nnml methods to retrieve mail.
4384
4385         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4386         that Gnus doesn't know exists again.
4387
4388         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4389         (gnus-treat-date-ut): Ditto.
4390         (gnus-article-update-date-header): Rename.
4391         (gnus-treat-date-local): Remove.
4392         (gnus-treat-date-english): Remove.
4393         (gnus-treat-date-lapsed): Remove.
4394         (gnus-treat-date-combined-lapsed): Remove.
4395         (gnus-treat-date-original): Remove.
4396         (gnus-treat-date-iso8601): Remove.
4397         (gnus-treat-date-user-defined): Remove.
4398         (gnus-article-date-headers): New variable to control all the date
4399         header options.
4400         (article-date-ut): Rewrite to allow using the new way to format date
4401         headers(s).
4402
4403 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4404
4405         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4406         method.
4407         (nnmail-article-group): A better test for fanciness.
4408
4409         * nnimap.el (nnimap-request-head): Protect against not finding the
4410         article by Message-ID.
4411
4412 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4413
4414         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4415         keep point at the "same place".
4416
4417 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4420         data if the group is inactive.
4421
4422 2011-01-28  Julien Danjou  <julien@danjou.info>
4423
4424         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4425         (gnus-all-windows-visible-p): Remove old compatibility code.
4426         (gnus-window-top-edge): Add docstring.
4427
4428         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4429
4430 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4431
4432         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4433         older request-update-info.
4434
4435         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4436
4437 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4438
4439         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4440         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4441
4442 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4443
4444         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4445         groups.  This makes the nndraft:queue group pop up if it's not already
4446         there.
4447
4448         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4449         messages" logic, which was reversed.
4450
4451         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4452         the "same place" even if point is on the line being replaced.
4453         (article-update-date-lapsed): Allow updating both the combined lapsed
4454         and the lapsed headers.
4455         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4456         (article-make-date-line): Limit the number of segments dynamically to
4457         avoid too-long lines.
4458
4459 2011-01-27  Julien Danjou  <julien@danjou.info>
4460
4461         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4462         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4463
4464 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4467         Use plist-get instead of the cl function getf.
4468
4469 2011-01-27  Glenn Morris  <rgm@gnu.org>
4470
4471         * gnus-util.el (float-time): Get rid of compiler warning, again.
4472
4473 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4474
4475         * shr.el (shr-put-color): Special-case background colors: Do put them
4476         at the blank parts at the front of the lines.
4477
4478         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4479         exit hook to nix out all data on readedness on group exit.
4480
4481         * gnus-util.el (float-time): If float-time is bound, always use it on
4482         all Emacsen.  It's unclear why the subrp check was there.
4483         (time-date): Require to make some autoload issues on XEmacs go away.
4484
4485         * shr.el (shr-put-color): Don't do the box padding in tables, since
4486         they're already padded.
4487
4488 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4489
4490         * gnus-art.el (gnus-article-next-page): When the last line of the
4491         article is displayed, scroll down once more instead of going to the
4492         next article at once.
4493         (article-lapsed-string): Refactor out and allow specifying how many
4494         segments you want.
4495         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4496         (gnus-article-update-lapsed-header): New variable.
4497
4498         * shr.el: Revert change that made headings use different-sized faces.
4499         The Emacs display engine isn't advanced enough that, for instance,
4500         tables can comfortably use differently-sized faces.
4501
4502 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4505         used.
4506         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4507         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4508         we're using an encrypted connection.
4509
4510         * proto-stream.el: Alter the interface functions to also return the
4511         actual stream type used: network or tls.
4512
4513 2011-01-25  Julien Danjou  <julien@danjou.info>
4514
4515         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4516         (mm-display-javascript-inline): New function.
4517
4518         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4519         viewing function.
4520
4521 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * shr.el (shr-expand-newlines): Fix variable name.
4524
4525 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4526
4527         * shr.el (shr-expand-newlines): Make nested boxes work.
4528
4529 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4530
4531         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4532         backgrounds.
4533         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4534         in a more sensible manner.
4535
4536 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4537
4538         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4539         if EPG is loaded.
4540
4541 2011-01-24  Julien Danjou  <julien@danjou.info>
4542
4543         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4544         tags.
4545
4546 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4547
4548         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4549         commands.
4550
4551         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4552         in the article buffer.
4553         (gnus-gravatar-insert): Use blank space from the current buffer to
4554         avoid breaking text properties.  This makes X-Sent updating work again.
4555
4556         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4557
4558 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4561         fix the bug in url-http.el instead.
4562
4563         * shr.el (shr-image-fetched): Ditto.
4564
4565         * shr.el (shr-image-fetched): Avoid having point move in the article
4566         buffer.
4567
4568         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4569         buffer after being called.  It's apparently being killed by url.el, and
4570         killing it made point move to end-of-buffer in a random buffer.
4571
4572         * shr.el (shr-image-fetched): Ditto.
4573
4574 2011-01-23  Julien Danjou  <julien@danjou.info>
4575
4576         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4577
4578         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4579         text/x-org.
4580
4581 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4582
4583         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4584         (i.e., nnimap) returning nil as the article number.
4585
4586 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4587
4588         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4589         "DelSp" parameter in RFC3676.
4590
4591 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4592
4593         * message.el (message-check-recipients): Display the encoded version of
4594         the bogus address if they differ.
4595
4596         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4597         after sending.
4598
4599         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4600
4601         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4602
4603         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4604         group buffer after sending the queue.
4605
4606         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4607
4608 2011-01-22  Julien Danjou  <julien@danjou.info>
4609
4610         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4611
4612 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4613
4614         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4615         nested related parts.
4616
4617         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4618         unexpired articles.  This fixes the regression that led expiry marks to
4619         disappear from nnfolder groups.
4620
4621 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4622
4623         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4624         Don't confuse the "ret" of "retrograde" with RET.
4625
4626 2011-01-21  Julien Danjou  <julien@danjou.info>
4627
4628         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4629         than mm-insert-inline.
4630
4631 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4632
4633         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4634         Widen article buffer.
4635
4636 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4637
4638         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4639         the temp buffer.
4640         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4641
4642 2011-01-20  Julien Danjou  <julien@danjou.info>
4643
4644         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4645
4646         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4647         than mm-insert-inline to insert inline part: this respect
4648         mm-inline-media-tests displayers.
4649
4650         * mm-view.el (mm-display-shell-script-inline): New function.
4651
4652         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4653
4654         * mm-uu.el (mm-uu-type-alist): Add org block.
4655         (mm-uu-org-src-code-block-extract): New function.
4656
4657         * mm-view.el (mm-display-org-inline): New function.
4658
4659         * mm-decode.el (mm-automatic-display): Add text/org.
4660
4661         * mailcap.el (mailcap-mime-extensions): Add .org.
4662
4663 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4664
4665         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4666         gnus-article-add-buttons.
4667
4668 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4669
4670         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4671         From header with a date and "nobody" as the sender.
4672
4673 2011-01-19  Julien Danjou  <julien@danjou.info>
4674
4675         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4676         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4677         if you have the same regexp several times.
4678         (gnus-button-push): Fix matching when regexp is symbol.
4679
4680 2011-01-15  Glenn Morris  <rgm@gnu.org>
4681
4682         * message.el (message-mail): A compose-mail function should
4683         accept headers as strings.
4684
4685 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4686
4687         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4688         Add :vert-only tags.
4689         (message-mail): New arg RETURN-ACTION.
4690         (message-return-action): New var.
4691         (message-bury): Use it.
4692         (message-mode): Make it buffer-local.
4693         (message-send-and-exit): Always call message-bury.
4694
4695         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4696         message-mail.
4697
4698 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * nnimap.el (nnimap-convert-partial-article): Protect against
4701         zero-length body parts.
4702
4703         * mm-decode.el (mm-preferred-alternative-precedence):
4704         Discourage showing empty parts.
4705
4706         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4707         and stuff if the backend didn't return the article number.  This fixes
4708         an Exchange-related nnimap bug.
4709
4710         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4711         group window, because it does the wrong thing when a separate frame
4712         displays the group buffer.
4713
4714         * proto-stream.el (open-protocol-stream): Protect against the low-level
4715         transport functions returning nil.
4716
4717 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4718
4719         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4720         (mml2015-epg-find-usable-secret-key): New function.
4721         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4722         mml2015-epg-find-usable-key (Bug#7797).
4723         (mml2015-epg-encrypt): Ditto.
4724
4725 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * dgnushack.el (rot13-string): Fix the way to get the argument.
4728
4729 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4730
4731         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4732
4733 2011-01-03  Glenn Morris  <rgm@gnu.org>
4734
4735         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4736
4737         * sieve.el (sieve-open-server): Give a more explicit error if
4738         sieve-manage-open returns nil.  (Bug#7720)
4739
4740 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4741
4742         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4743
4744 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4747         This avoids sending passwords in plain text over non-encrypted
4748         channels.
4749
4750         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4751
4752         * nnimap.el (nnimap-login): Refactored out into own function, and
4753         implement CRAM-MD5.
4754         (nnimap-wait-for-line): Refactored out.
4755
4756         * mm-view.el (mml-smime): Require.
4757
4758 2010-12-20  David Engster  <deng@eml.cc>
4759
4760         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4761         use EPG to decrypt S/MIME messages instead of openssl.
4762
4763 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4766
4767         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4768         status is the group clearly is unreachable.
4769
4770         * auth-source.el (auth-source-create): Add the optional second
4771         parameter to `local-variable-p' to be compatible with XEmacs.
4772
4773 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4774
4775         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4776         work when using a compressed nnml folder.
4777
4778 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4779
4780         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4781         backends after sanitising on entry, because this never makes sense:
4782         If the articles have gone missing, then the data no longer exists on
4783         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4784         overwrite anything anyway.
4785
4786         * shr.el (shr-insert-document): Bind shr-width dynamically to
4787         window-width if it's nil.
4788
4789 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4790
4791         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4792         with the meaning of using the full emacs window width for rendering.
4793
4794 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4795
4796         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4797         case when sender is not given.
4798
4799 2010-12-23  Julien Danjou  <julien@danjou.info>
4800
4801         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4802         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4803         the addresses, otherwise we might misplaced the gravatar.
4804
4805 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4806
4807         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4808         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4809         obsolete in Emacs.
4810
4811 2010-12-20  Julien Danjou  <julien@danjou.info>
4812
4813         * gnus-util.el (gnus-rescale-image): Revert last change.
4814
4815 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4816
4817         * binhex.el: Improve commentary (Bug#7482).
4818
4819 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * gnus-group.el (gnus-group-delete-articles): New command.
4822
4823 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4824
4825         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4826
4827 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4830         here, since it's up to the backends to do CRLF removal if their
4831         protocol has it.
4832
4833         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4834
4835 2010-12-17  Julien Danjou  <julien@danjou.info>
4836
4837         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4838         they are from file.  Can also scale up.
4839
4840 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4841
4842         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4843         Restore gnus-use-agent.
4844         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4845
4846         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4847
4848 2010-12-17  Julien Danjou  <julien@danjou.info>
4849
4850         * gravatar.el (gravatar-retrieve-synchronously): New function.
4851         (gravatar-get-data): Make more robust.
4852
4853 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4856
4857 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4860         to really consider the last line.
4861
4862 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4863
4864         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4865         list of recipient keys, or use symmetric encryption if not a list.
4866         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4867         EPA override, replacing the call to `netrc-store-data'.
4868
4869 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4870
4871         * gnus-srvr.el: Avoid passing nil regexp argument to
4872         delete-matching-lines.
4873
4874 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4877         fetching stops when Gnus exits.
4878
4879         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4880         function.
4881         (nnfolder-request-expire-articles): Save all the buffers after doing
4882         expiry.
4883
4884         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4885         the last article", since that led to serious performance regressions
4886         when expiring nnml groups.
4887
4888 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4889
4890         * nnir.el: Improve customizations.
4891
4892 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4895
4896         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4897         group has been killed.
4898         (gnus-group-yank-group): Ditto.
4899
4900         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4901
4902         * nnimap.el (nnimap-request-update-group-status): New function.
4903
4904         * gnus-int.el (gnus-request-update-group-status): New interface
4905         function.
4906
4907         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4908         copying read-ness to the backends.
4909
4910         * nnimap.el (nnimap-quirk): New function.
4911         (nnimap-retrieve-group-data-early): Use it.
4912         (nnimap-quirks): New alist.
4913
4914 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4917         don't delete it within indentation.
4918
4919 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4922         previous line.
4923
4924 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4927         QRESYNC command by deleting a superfluous space which broke Cyrus
4928         servers.  This change will break other servers that are buggy the other
4929         way around.
4930
4931 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4932
4933         * spam.el: Reindent and fix long lines.
4934         (spam-copy-or-move-routine): Exclude invalid move destinations.
4935
4936 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4937
4938         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4939         installed the registry.
4940
4941 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4944
4945 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4946
4947         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4948         groupname doesn't contain "gmane".
4949
4950 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4951
4952         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4953         and netrc-bound-and-true-p bindings.
4954         (netrc-parse): Cache the netrc contents.
4955
4956         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4957         (gnus-1): Don't create the nndrafts group twice.
4958         (gnus-setup-news): There's no need to read the active file here, since
4959         that's done again later on a per-backend basis.
4960         (gnus-start-draft-setup): Make sure that the new group is started out
4961         empty.
4962
4963         * gnus-agent.el (gnus-agentize): Don't create the queue group
4964         automatically on startup.  It'll be created later, if needed.
4965
4966         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4967         of automatically subscribed groups.
4968         (gnus-auto-subscribed-categories): New variable.
4969         (gnus-matches-options-n): Use it.
4970         (gnus-default-subscribed-newsgroups): Remove unused variable.
4971         (gnus-start-draft-setup): Message a bit less.
4972
4973 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4974
4975         * nnir.el (nnir-run-imap): Return article list in order of increasing
4976         UID.
4977
4978 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4979
4980         * gnus-sum.el (gnus-summary-enter-digest-group):
4981         Mention gnus-auto-select-on-ephemeral-exit.
4982
4983         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4984         convention of the network-only option.
4985
4986 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * proto-stream.el (proto-stream-open-network-only): New function to
4989         have a way to specify non-STARTTLS upgrade connections.
4990
4991 2010-12-10  Julien Danjou  <julien@danjou.info>
4992
4993         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4994         email address is nil.
4995
4996         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4997
4998 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4999
5000         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5001         deletion.
5002         (nnir-run-imap): Only need to parse list once.
5003
5004 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * shr.el (shr-tag-script): Ignore <script>.
5007         (shr-tag-label): Add <label> support.
5008
5009 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5010
5011         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5012
5013         * shr.el (shr-image-displayer): Work for images lined side by side.
5014
5015 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5016
5017         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5018         parameter, since XEmacs doesn't accept t as a parameter.
5019
5020 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5021
5022         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5023         ids.
5024         (nnir-run-gmane): Simplify groupspec formatting.
5025         (nnir-request-expire-articles): New function.
5026
5027 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5030         overflow, possibly.
5031
5032         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5033         (shr-render-td): Handle td style="" better.
5034         (shr-tag-table): Use the color from the style sheet.
5035         (shr-render-td): Make sure we copy over all the overlays, too.
5036
5037 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5038
5039         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5040         (nnir-request-article): Improve article retrieval.
5041
5042 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * mm-util.el (mm-extra-numeric-entities): New variable.
5045
5046         * mm-url.el (mm-url-decode-entities):
5047         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5048
5049         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5050
5051 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5052
5053         * message.el: Use completion-at-point.
5054         (message-completion-function): New fun, extracted from message-tab.
5055         (message-mode): Use it for completion-at-point-functions.
5056         (message-tab): Use it and completion-at-point.
5057
5058 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5059
5060         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5061         character if a non-breakable character follows.
5062
5063 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5064
5065         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5066         any stream.
5067
5068         * shr.el (shr-tag-font): Colorize the region.
5069         (shr-tag-body): Ditto.
5070         (shr-tag-font): Actually let the styles be inherited instead of
5071         overwriting them.
5072         (shr-tag-font): Get the background color right.
5073         (shr-tag-style): Ignore all <style> tags for the moment.
5074
5075         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5076         a Message-ID to avoid having nnimap depend on gnus-sum.
5077
5078         * shr.el (shr-descend): Only colorize something if we have a node that
5079         sets colors.
5080
5081 2010-12-06  Julien Danjou  <julien@danjou.info>
5082
5083         * shr.el (shr-render-td): Render td content with shr-descend, so style
5084         will be applied to <td> too.
5085         (shr-colorize-region): Colorize region even if we only have a background.
5086         (shr-tag-body): Fix color and background color inheritance.
5087         Do not recolorize after shr-generic.
5088         (shr-tag-font): Let shr-generic colorize via inheritance.
5089
5090 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5091
5092         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5093
5094 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5095
5096         * nnir.el (nnir-request-move-article): Remove obsolete code.
5097
5098 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5099
5100         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5101
5102 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * gnus-sum.el (gnus-summary-respool-article): The completion function
5105         expects a list instead of an alist.
5106
5107         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5108         string as the parameter.
5109
5110         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5111
5112         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5113         styles.
5114         (shr-colorize-region): New function.
5115         (shr-insert-background-overlay): Remove.
5116         (shr-render-td): Background setting should be taken care of on a higher
5117         level.
5118         (shr-tag-body): Use post-hoc colorizations.
5119         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5120         (shr-put-color-1): Don't overwrite old colors.
5121         (shr-colorize-region): When the background color isn't explicit, use
5122         a fixed background.
5123
5124         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5125         nnmail variables.
5126
5127 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5128
5129         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5130         unless necessary.
5131
5132 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5133
5134         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5135         server.
5136
5137 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5140         so that TAB works.
5141
5142         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5143         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5144
5145         * shr.el (shr-urlify): Show the URL before the title to avoid
5146         misleading URLs.
5147
5148 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5149
5150         * shr.el (shr-urlify): Display the title in <a> tags.
5151
5152 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5153
5154         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5155
5156 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5157
5158         * nnir.el: Rearrange code to allow macros to be autoloaded by
5159         gnus-sum.el.
5160         (nnir-retrieve-headers-override-function): Make this variable
5161         customizable.
5162         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5163
5164         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5165         from nnir.el.
5166
5167 2010-12-03  Julien Danjou  <julien@danjou.info>
5168
5169         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5170
5171 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5174         allow optional argument `environment'.
5175
5176 2010-12-03  Glenn Morris  <rgm@gnu.org>
5177
5178         * mm-extern.el (message-goto-body): Update declaration.
5179
5180 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * gnus-util.el (gnus-macroexpand-all): New function.
5183
5184         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5185         instead of macroexpand-all that is unavailable in XEmacs.
5186
5187 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5188
5189         * nnir.el (nnir-summary-line-format): New variable.
5190         (nnir-mode): Use it.
5191         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5192         (nnir-article-ids): Reimplement as defsubst.
5193         (nnir-retrieve-headers): Don't mangle the subject header.
5194         (nnir-run-imap): Use 100 as RSV score.
5195         (nnir-run-find-grep): Fix for full server searching.
5196         (nnir-run-gmane): Better restriction to gmane groups.
5197
5198         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5199         summary buffers.
5200
5201 2010-12-02  Julien Danjou  <julien@danjou.info>
5202
5203         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5204
5205         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5206
5207         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5208         support.
5209
5210 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5211
5212         * nnir.el: Update to handle the registry better.
5213         (autoload): Silence byte-compiler.
5214         (nnir-open-server): Add a hook for nnir groups.
5215         (nnir-request-move-article): Don't mangle the header.  Better to use
5216         formatting variables (which will be added in the future).
5217         (nnir-registry-action): Update the registry using the original article
5218         group name.
5219         (nnir-mode): Install nnir-specific hooks for updating the registry.
5220
5221         * gnus-sum.el
5222         (gnus-article-original-subject,gnus-newsgroup-original-name):
5223         Remove obsolete variables.
5224         (gnus-summary-move-article): Remove use of obsolete variables.
5225         (gnus-summary-local-variables): Make move and delete hooks local to
5226         summary buffers.
5227
5228 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * rtree.el: New file.
5231
5232 2010-12-01  Julien Danjou  <julien@danjou.info>
5233
5234         * message.el (message-user-organization): Do not use
5235         gnus-local-organization.
5236
5237         * gnus.el: Remove gnus-local-organization.
5238
5239         * gnus-msg.el: Remove nastygram thing.
5240
5241 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5242
5243         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5244         funcall.
5245
5246 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5247
5248         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5249         names.
5250
5251         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5252         characters.
5253
5254         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5255         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5256         Suggested by Štěpán Němec <stepnem@gmail.com>.
5257         (gnus-gravatar-transform-address): Use mail-extract-address-components
5258         that supports non-ASCII names rather than mail-header-parse-addresses.
5259
5260 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * proto-stream.el (open-protocol-stream): All starttls connections are
5263         handled by the network handler.
5264
5265 2010-11-30  Julien Danjou  <julien@danjou.info>
5266
5267         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5268         (nnimap-open-connection-1): Fix PREAUTH.
5269
5270         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5271
5272 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5275         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5276         (shr-insert): Use them.
5277         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5278
5279 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5280
5281         * nnir.el (nnir-request-move-article): Bail out if original group
5282         doesn't support article moves.
5283         (nnir-get-active): Improve active list retrieval.
5284
5285 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5288
5289 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5290
5291         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5292         seem to accept strings-with-numbers as port numbers.
5293
5294 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5295
5296         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5297         change the registry.
5298
5299 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5300
5301         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5302         delete-dups that is not available in XEmacs 21.4.
5303
5304         * mm-util.el (mm-delete-duplicates): Add comment.
5305
5306 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5307
5308         * nnir.el (nnir-ignored-newsgroups): New variable.
5309         (nnir-get-active): Use it.
5310
5311 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5312
5313         * proto-stream.el (proto-stream-open-network): Add some comments.
5314
5315         * nntp.el (nntp-open-connection): Provide a :success condition.
5316
5317         * nnimap.el (nnimap-open-connection-1): Ditto.
5318
5319         * proto-stream.el (proto-stream-open-network): See what the response to
5320         the STARTTLS command is.
5321
5322         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5323         backwards compatibility).
5324         (nnimap-open-connection-1): Really respect nnimap-server-port.
5325
5326         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5327         TLS upgrades we don't really care about the identity of the peer.
5328         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5329         that what we've checked for.
5330         (proto-stream-always-use-starttls): Only default to t if
5331         open-gnutls-stream exists.
5332         (proto-stream-open-network): If STARTTLS failed, then just open a
5333         normal connection.
5334         (proto-stream-open-network): Wait until the greeting before doing
5335         STARTTLS.
5336
5337         * nntp.el (nntp-open-connection): Report what the connection error is.
5338
5339         * proto-stream.el (open-protocol-stream): Rename from
5340         open-proto-stream.
5341
5342 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * nnimap.el (nnimap-stream): Change default to `undecided'.
5345         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5346         first, and then network.
5347         (nnimap-open-connection-1): Respect nnimap-server-port.
5348         (nnimap-open-connection): Be more backwards-compatible.
5349
5350         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5351         (proto-stream-open-starttls): De-duplicate the starttls code.
5352         (proto-stream-open-starttls): Folded back into the main function.
5353         (proto-stream-open-network): Fix typo in the gnutls path.
5354         (proto-stream-command): Refactor out.
5355
5356         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5357
5358         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5359         starttls.el STARTTLS.
5360
5361         * color.el (color-lab->srgb): Fix function call name.
5362
5363         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5364         if we're using tls.el.
5365         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5366         built in, then don't try to establish a STARTTLS connection.
5367
5368         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5369         servers.
5370
5371         * proto-stream.el (open-proto-stream): Use network, not stream.
5372         (open-proto-stream): Add a way to specify what the end of a command is.
5373
5374         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5375         connections types.
5376         (nntp-open-network-stream): Remove.
5377         (nntp-open-ssl-stream): Remove.
5378         (nntp-open-tls-stream): Remove.
5379         (nntp-ssl-program): Remove.
5380
5381         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5382
5383 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5384
5385         * nnir.el: Fix typos.
5386         (nnir-retrieve-headers-override-function): Rename variable to reflect
5387         new semantics.
5388         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5389         macros.
5390         (nnir-request-article, nnir-request-move-article): Use them.
5391         (nnir-categorize): New function.
5392         (nnir-run-query): Use it.
5393         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5394         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5395         sorted.
5396         (nnir-group-full-name): Use gnus-group-full-name instead.
5397         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5398         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5399
5400 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5403
5404         * proto-stream.el: New library to provide protocol-specific
5405         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5406         protocols.
5407         (open-proto-stream): Complete the documentation.
5408         (proto-stream-open-network): Fix some typos.
5409
5410         * nnimap.el (nnimap-open-connection): Use it.
5411
5412 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5413
5414         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5415         negotiation.
5416
5417 2010-11-26  Julien Danjou  <julien@danjou.info>
5418
5419         * color.el: Rename various rgb functions to srgb.
5420
5421 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5424         names.
5425
5426 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * shr.el (shr-insert): Revert last change.
5429         (shr-find-fill-point): Never leave point being at bol;
5430         relax the kinsoku limitation when rendering tables.
5431
5432 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5435         results from -accept-article.
5436
5437         * shr-color.el: Require cl when compiling.
5438
5439         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5440         checkin.
5441
5442         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5443
5444         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5445
5446         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5447         'add and 'delete to set backend marks.
5448
5449         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5450
5451         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5452
5453         * nntp.el (nntp-request-set-mark): Use it.
5454
5455         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5456
5457         * nnml.el (nnml-request-set-mark): Ditto.
5458
5459         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5460         introduces regressions in article selection.
5461         (nnimap-find-uid-response): New function.
5462         (nnimap-request-accept-article): Use the UID returned, if any.
5463         (nnimap-request-move-article): Use the UID returned, if any.
5464         (nnimap-get-groups): Reimplement to work with folded lines.
5465         (nnimap-find-uid-response): The UID is the last element in the list.
5466         (nnimap-request-set-mark): Extend syntax with 'set.
5467
5468         * nnml.el (nnml-request-set-mark): Ditto.
5469
5470         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5471
5472         * nntp.el (nntp-request-set-mark): Ditto.
5473
5474 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5475
5476         * message.el (message-called-interactively-p): A temporary macro.
5477         (message-goto-body): Use it temporarily.
5478
5479 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5482         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5483         (nnimap-last-response-string): Fix last unfolding fix.
5484
5485 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5486
5487         * shr.el (shr-insert): Fix the way to fold lines.
5488
5489 2010-11-25  Julien Danjou  <julien@danjou.info>
5490
5491         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5492
5493         * color.el: Rename from color-lab.el
5494         (color-rgb->hex): Add.
5495         (color-complement): Add.
5496         (color-complement-hex): Add.
5497
5498         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5499
5500 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5501
5502         * shr-color.el (shr-color-visible): Don't bug out if the color names
5503         don't exist.
5504
5505 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5508         assuming that article displaying or another mml-preview may be
5509         interrupted for an error or for the like.
5510
5511         * shr.el (shr-get-background): Fix argument name.
5512
5513 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5516
5517         * gnus-sum.el (gnus-summary-include-articles): New function.
5518
5519         * message.el (message-goto-body): called-interactively-p needs a
5520         parameter, so use `any'.
5521
5522         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5523         clear marks before moving, since they're synced from the Gnus side
5524         first.
5525
5526         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5527         (gnus-summary-move-article): Copy over all marks before moving, so that
5528         IMAP doesn't think a new article has arrived.
5529
5530 2010-11-24  Julien Danjou  <julien@danjou.info>
5531
5532         * shr.el (shr-insert-background-overlay): Fix typo.
5533         (shr-render-td): Copy the background before rendering.
5534
5535         * shr-color.el (shr-color-visible): Fix docstring.
5536
5537         * shr.el (shr-tag-table): Add bgcolor support.
5538         (shr-render-td): Add bgcolor support.
5539         (shr-get-background): Add.
5540         (shr-insert-foreground-overlay): Use shr-get-background.
5541
5542         * message.el (message-goto-body): Use called-interactively-p.
5543         (message-in-body-p): message-goto-body returns point.
5544
5545 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5546
5547         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5548         Fixes something or other in Emacs 23, and is backwards compatible.
5549
5550         * message.el (message-goto-body): Remove the <#secure special-casing,
5551         which is too special.
5552
5553         * shr.el (shr-parse-style): Drop !important from styles.
5554
5555 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5556
5557         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5558         this function to return incorrect results when calling it with an
5559         explicit article argument different from
5560         (gnus-summary-article-number).
5561
5562 2010-11-24  Julien Danjou  <julien@danjou.info>
5563
5564         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5565         (shr-tag-body): Add background support.
5566         (shr-descend): Add background support.
5567         (shr-tag-title): Add.
5568
5569         * shr-color.el (shr-color-visible): Really return original background
5570         if fixed.
5571
5572 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5573
5574         * shr.el (shr-color-check): Protect against non-existent color names.
5575
5576 2010-11-24  Julien Danjou  <julien@danjou.info>
5577
5578         * color-lab.el: Require 'cl when compiling.
5579
5580         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5581
5582         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5583         matched part.
5584
5585         * color-lab.el: Fix all expt calls to use float type.
5586
5587 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5590         expression to shr-color-check as is.
5591
5592         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5593
5594         * color-lab.el: Add coding cookie.
5595         (float-pi): Use eval-and-compile.
5596
5597         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5598         compiled for Emacsen having no `libxml-parse-html-region' support.
5599
5600 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * shr.el (shr-insert-color-overlay): Split stuff like
5603         "#444444 !important" to find the real color.
5604         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5605         parse <font color="red"> entries.
5606
5607 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5608
5609         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5610         point when parsing headers.
5611
5612         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5613         is positioned properly when parsing headers.
5614
5615 2010-11-23  Julien Danjou  <julien@danjou.info>
5616
5617         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5618
5619         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5620
5621         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5622
5623         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5624         Use shr-color-hue-to-rgb.
5625         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5626
5627 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5628
5629         * shr.el (shr-color->hexadecimal): Autoload.
5630         (shr-descend): Add color to all tags.
5631
5632 2010-11-22  Julien Danjou  <julien@danjou.info>
5633
5634         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5635         shr-color->hexadecimal.
5636
5637         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5638         RGB() or HSL() color representation.
5639
5640         * shr.el (shr-tag-font): Add.
5641         (shr-tag-color-check): New function to get better colors.
5642         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5643         tag-span.
5644
5645         * shr-color.el: New file.
5646
5647         * color-lab.el: New file.
5648
5649         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5650
5651 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5652
5653         * nnir.el: Fix typo in comments.
5654         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5655         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5656
5657 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5658
5659         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5660
5661         * nnimap.el (nnimap-get-capabilities): Refactor out.
5662         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5663
5664 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5665
5666         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5667         appearing when `mm-uu-hide-markers' is nil.
5668
5669 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * nnimap.el (nnimap-unselect-group): Make into its own function.
5672         (nnimap-request-rename-group): Unselect group before renaming.
5673         This had gotten lost somewhere.
5674         (nnimap-request-accept-article): Keep track of examined groups, and
5675         unselect the group before APPENDing to read-only groups.
5676         (nnimap-request-move-article): Clear flags before moving so that they
5677         can be re-set later.
5678
5679 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5682         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5683
5684 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-art.el (gnus-mime-display-single):
5687         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5688         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5689         parameter.
5690
5691 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5694         (shr-table-vertical-line): New variable.
5695         (shr-insert-table): Use it.
5696
5697 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5698
5699         * gnus-html.el (gnus-html-wash-images): Don't display images if
5700         gnus-inhibit-images is non-nil; register displayer for cid images.
5701         (gnus-html-display-image): Work for cid image.
5702         (gnus-html-insert-image): Allow arguments.
5703         (gnus-html-put-image): Inhibit read-only.
5704         (gnus-html-prefetch-images): Don't prefetch images if
5705         gnus-inhibit-images is non-nil.
5706
5707 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * shr.el (shr-put-image): Break lines when inserting big pictures.
5710
5711 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5712
5713         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5714         sender, thanks Katsumi Yamaoka.
5715
5716 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5717
5718         * nnir.el (nnir-run-imap): Reverse the article list for each group
5719         rather than the whole list.
5720
5721 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5722
5723         * shr.el (shr-image-displayer): Protect function against non-existent
5724         image source.
5725
5726         * gnus-art.el (gnus-inhibit-images): New user option.
5727         (gnus-mime-display-single): Don't display image if it is non-nil.
5728
5729         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5730         gnus-inhibit-images.
5731
5732         * shr.el (shr-image-displayer): New function.
5733         (shr-tag-img): Use it.
5734
5735 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5736
5737         * mml2015.el (mml2015-epg-sign): Use From header.
5738
5739 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5742
5743         * gnus-util.el (gnus-find-text-property-region): Return markers.
5744
5745         * shr.el (shr-tag-img): Put a displayer in the text property.
5746
5747         * gnus-util.el (gnus-find-text-property-region): New utility function.
5748
5749         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5750         (gnus-html-show-images): Remove.
5751
5752         * gnus-art.el (gnus-article-show-images): New, more general function.
5753
5754         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5755         image url text properties.
5756
5757         * shr.el: Ditto.
5758
5759         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5760         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5761
5762 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5763
5764         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5765         work for two or more articles.
5766
5767 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5768
5769         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5770         divide an image that's in an html article to two or more when washing
5771         non-ASCII characters in alt text of it.
5772
5773 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5774
5775         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5776         smime-decrypt-region using function argument.
5777         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5778
5779         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5780
5781         * smime.el (smime-decrypt-region): Catch it.
5782
5783 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5784
5785         * smime.el (smime-mode-map): Move initialization into declaration.
5786         (gnus-run-mode-hooks): Don't autoload.
5787         (smime-mode): Use define-derived-mode.
5788
5789 2010-11-11  Glenn Morris  <rgm@gnu.org>
5790
5791         * smime.el (from): Restrict declaration to XEmacs.
5792
5793         * nnir.el (gnus-group-topic-name): Autoload.
5794
5795 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * shr.el (shr-insert): Don't break long line if it is because of
5798         kinsoku-bol characters in the line end.
5799
5800 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5801
5802         * nnir.el (nnir-request-move-article): Fix to provide original group
5803         and subject.
5804         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5805         been retrieved.
5806
5807         * gnus-sum.el (gnus-summary-move-article): Use original group and
5808         subject for virtual articles such as those in an nnir summary buffer.
5809
5810 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5813         least 21.5).
5814
5815         * smime.el (from): Declare it again for XEmacs.
5816
5817 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * message.el (message-resend): Don't disable encoding unless it's
5820         already encoded.
5821
5822         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5823         low-numbered articles.
5824
5825 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5826
5827         * rfc2047.el (rfc2047-syntax-table): Simplify.
5828
5829         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5830
5831         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5832         set-char-table-range for XEmacs.
5833
5834 2010-11-10  Glenn Morris  <rgm@gnu.org>
5835
5836         * time-date.el (time-to-seconds): Always an alias on Emacs,
5837         never a real function.
5838         (with-no-warnings): Remove compat stub, now unused.
5839         (time-less-p): Doc fix.
5840         (time-to-number-of-days): Simplify.
5841
5842         * smime.el (from): Remove unused declaration.
5843
5844         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5845         (gnus-float-time): On Emacs, always an alias.
5846
5847         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5848         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5849
5850 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * dgnushack.el: Don't use ignore-errors in the top level form since it
5853         is unavailable in XEmacs even if cl is loaded.
5854
5855         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5856
5857 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5858
5859         * shr.el (browse-url-mailto): Autoload.
5860
5861         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5862
5863         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5864         regexp doesn't need quoting.
5865
5866 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5867
5868         * message.el (message-subject-trailing-was-ask-regexp)
5869         (message-subject-trailing-was-regexp): Match was: in addition to was.
5870
5871 2010-11-09  Glenn Morris  <rgm@gnu.org>
5872
5873         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5874         (nnbabyl-check-mbox): Use point-at-bol.
5875
5876 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5879
5880         * message.el (message-mailto): New function.
5881         (message-mailto): Should accept other parameters.
5882         (message-mailto): Remove since it duplicates browse-url-mailto
5883         functionality.
5884
5885 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5888         methods.
5889         (gnus-read-active-file): Ditto.
5890
5891         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5892         ": " from the prompt.
5893         (gnus-group-make-group): Ditto.
5894
5895 2010-11-07  Glenn Morris  <rgm@gnu.org>
5896
5897         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5898         (gnus-bookmark-kill-line): Use point-at-eol.
5899
5900 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5901
5902         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5903         asterisks in From header.
5904
5905 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5908         string to avoid making the From headers syntactically invalid.
5909
5910         * message.el (message-send-mail): Don't insert courtesy messages if the
5911         message already has List-Post and List-ID messages.
5912
5913 2010-11-06  Glenn Morris  <rgm@gnu.org>
5914
5915         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5916         `condition', `type', `length' a prefix.
5917         (gnus-treat-predicate): Update for above name changes.
5918
5919 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5920
5921         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5922         binding.  Handled by `gnus-summary-refer-thread' instead.
5923         (nnir-warp-to-article): New backend function.
5924
5925         * nnimap.el (nnimap-request-thread): Force dependency updating.
5926
5927         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5928         (gnus-summary-refer-thread): Rework to improve thread-referral.
5929
5930         * gnus-int.el (gnus-warp-to-article): New function.
5931
5932         * gnus-sum.el (gnus-summary-article-map): Bind it.
5933
5934 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5935
5936         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5937         gnus-summary-refer-thread.
5938
5939         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5940         headers.
5941         (gnus-summary-limit-include-thread): Prevent articles in thread from
5942         being cut in gnus-cut-threads.
5943         (gnus-summary-refer-thread): Limit retrieved headers to those in
5944         thread.
5945
5946 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5947
5948         * message.el (message-send-mail): Use the value of
5949         message-courtesy-message from the message buffer.
5950
5951         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5952
5953         * shr.el (shr-browse-url): Implement mailto: URLs.
5954
5955         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5956         "raw".
5957
5958         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5959         if it's already selected.
5960
5961         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5962
5963 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5964
5965         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5966         to measure the length and truncate alt text.
5967
5968 2010-11-03  Glenn Morris  <rgm@gnu.org>
5969
5970         * nndiary.el (nndiary-generate-nov-databases-1)
5971         (nndiary-generate-active-info): Rename dynamic variable `files' to
5972         something less generic.
5973
5974 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5975
5976         * nnir.el (nnir-request-move-article): Call the underlying backend to
5977         move articles from nnir.
5978
5979 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5980
5981         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5982
5983 2010-11-02  Julien Danjou  <julien@danjou.info>
5984
5985         * nnir.el: Remove wais support.
5986
5987 2010-11-02  Glenn Morris  <rgm@gnu.org>
5988
5989         * gnus-html.el: Reorder requirements to quieten compiler.
5990
5991 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5992
5993         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5994         properly for XEmacs as well.
5995         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5996         (gnus-article-natural-long-line-p): Use window-width rather than
5997         frame-width.
5998
5999 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6000
6001         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6002         (nnir-read-parms): Don't modify query.
6003         (nnir-run-query): Add ability to search topic on current line.
6004         (nnir-get-active): Clean up.
6005
6006 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6007
6008         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6009         degenerate articles.
6010
6011         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6012         (gnus-print-buffer): Just print the buffer as is, without any copying
6013         to a buffer and then re-highlighting.
6014
6015         * nnimap.el (nnimap-request-group): Store the new updated info.
6016         (nnimap-request-group): Select the group when we don't know whether it
6017         exists or not.
6018
6019         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6020         groups.
6021
6022         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6023         groups.
6024
6025         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6026         groups.
6027
6028         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6029         long-lines case by only filling the long lines.
6030
6031         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6032         (bug #7311).
6033
6034 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * shr.el: No need to declare `declare-function' since shr.el is for
6037         only Emacsen that provide `libxml-parse-html-region'.
6038
6039         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6040         effective only in a file it is referred to.
6041
6042 2010-11-01  Glenn Morris  <rgm@gnu.org>
6043
6044         * mm-util.el (gnus-completing-read): Autoload.
6045         (mm-read-coding-system): Simplify Emacs definition.
6046
6047         * nnmail.el (gnus-activate-group):
6048         * nnimap.el (gnutls-negotiate):
6049         * nntp.el (netrc-parse): Fix declarations.
6050
6051 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6052
6053         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6054         string-match-p in Emacs >=23.
6055
6056         * gnus-msg.el (gnus-configure-posting-styles):
6057         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6058
6059 2010-11-01  Glenn Morris  <rgm@gnu.org>
6060
6061         * nnir.el (declare-function): Add compat stub.
6062         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6063         (nnir-run-gmane): Require 'mm-url.
6064
6065         * mm-util.el (mm-string-to-multibyte): Simplify.
6066
6067         * shr.el (declare-function): Add compat stub.
6068         (url-cache-create-filename): Declare.
6069         (mm-disable-multibyte, widget-convert-button): Autoload.
6070
6071         * smime.el (ldap-search): Declare.
6072         (smime-cert-by-ldap-1): Require ldap on Emacs.
6073
6074         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6075         (nnimap-keepalive): Use gnus-float-time.
6076
6077         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6078         (mail-source-delete-crash-box): Use gnus-float-time.
6079
6080         * gnus-dired.el (gnus-completing-read): Autoload.
6081
6082         * mm-view.el (gnus-rescale-image): Autoload.
6083
6084         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6085
6086         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6087
6088         * sieve-manage.el: Require 'cl when compiling.
6089
6090         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6091         (gnus-iswitchb-completing-read): Require iswitchb.
6092         (gnus-select-frame-set-input-focus): Silence compiler.
6093
6094 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * message.el (message-subject-trailing-was-query): Change default to t,
6097         since I think that's what most people want.
6098
6099         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6100         appending for easier debugging.
6101         (nnimap-wait-for-connection): Take a regexp.
6102         (nnimap-request-accept-article): Wait for the continuation line before
6103         sending anything unless we're streaming.
6104
6105         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6106         leave the header washing to take place.
6107
6108 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6109
6110         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6111         regular expression match and replace in posting styles.
6112
6113 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6114
6115         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6116         an entire server.
6117         (nnir-get-active): New function.
6118         (nnir-run-imap): Use it.
6119         (nnir-run-gmane): Who knew, gmane search returns an article score!
6120
6121         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6122         server on the current line with nnir.
6123
6124 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6125
6126         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6127         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6128         left edge.
6129         (gnus-article-foldable-buffer): Skip past the prefix when determining
6130         raggedness.
6131
6132         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6133         the raw article, and change `C-u g' to show the article without doing
6134         treatments.
6135
6136         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6137         on to `gnus-treat-article'.
6138         (gnus-inhibit-article-treatments): New variable.
6139
6140         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6141
6142         * gnus-art.el (gnus-treatment-function-alist): Have
6143         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6144         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6145         sections.
6146
6147         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6148         parameter.
6149         (gnus-article-fill-cited-long-lines): New function.
6150         (gnus-article-fill-cited-article): Allow filling only long sections.
6151
6152         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6153         and non-punctuation (like after the apostrophe in "'We").
6154
6155         * gnus-sum.el (gnus-summary-select-article): Make sure
6156         gnus-original-article-buffer is alive.
6157
6158         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6159         reflect the order they're in in the digest.
6160
6161         * gnus.el (gnus-group-startup-message): Move point to the start of the
6162         buffer.
6163
6164         * nnimap.el (nnimap-capability): New function.
6165         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6166         is set.
6167
6168 2010-10-31  David Engster  <dengste@eml.cc>
6169
6170         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6171         conform with changes to gnus-completing-read.
6172
6173 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6176
6177 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6178
6179         * nnir.el: Move defvar, defcustom around to keep file organized
6180         and keep byte-compiler quiet.
6181         (nnir-read-parms): Accept search-engine as arg.
6182         (nnir-run-query): Pass search-engine as arg.
6183         (nnir-search-engine): Remove.
6184
6185 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6186
6187         * shr.el (shr-generic): The text nodes should be text, not :text.
6188
6189         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6190         later in the file.
6191
6192 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6193
6194         * nnir.el: General clean up.  Allow searching with multiple engines.
6195         Allow separate extra-parameters for each engine.
6196         Batch queries when possible.
6197         (nnir-imap-default-search-key,nnir-method-default-engines):
6198         Add customize interface.
6199         (nnir-run-gmane): New engine.
6200         (nnir-engines): Use it.  Qualify all prompts with engine name.
6201         (nnir-search-engine): Remove global variable.
6202         (nnir-run-hyrex): Restore for now.
6203         (nnir-extra-parms,nnir-search-history): New variables.
6204         (gnus-group-make-nnir-group): Use them.
6205         (nnir-group-server): Remove in favor of gnus-group-server.
6206         (nnir-request-group): Avoid searching twice.
6207         (nnir-sort-groups-by-server): New function.
6208
6209 2010-10-30  Julien Danjou  <julien@danjou.info>
6210
6211         * gnus-group.el: Remove gnus-group-fetch-control.
6212
6213         * gnus-start.el (gnus-find-new-newsgroups):
6214         Remove gnus-check-first-time-used.
6215
6216         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6217
6218 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6219
6220         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6221         set on groups that don't have \* permanentflags.
6222
6223 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6224
6225         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6226         control the background color.
6227         (shr-tag-img): Ignore very small web bug type images.
6228         (shr-put-image): Add help-echo alt texts to the images.
6229         (shr-tag-video): Show the video poster image.
6230
6231 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6232
6233         * shr.el (shr-table-depth): New variable.
6234         (shr-tag-table-1): Only insert the images after the top-level table.
6235
6236         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6237
6238         * gnus-util.el (gnus-list-memq-of-list): New function.
6239
6240         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6241         selected.
6242         (nnimap-unsplittable-articles): New slot.
6243         (nnimap-new-articles): Use it.
6244
6245 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6246
6247         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6248         move to the previous line on `M-g'.
6249
6250 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6253         *-request-group, which seems unnecessary.
6254
6255         * nnimap.el (nnimap-quote-specials): Function copied over from
6256         imap.el.
6257         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6258         they support that.  Suggested by Tom Regner.
6259
6260 2010-10-29  Julien Danjou  <julien@danjou.info>
6261
6262         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6263         defalias.
6264         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6265
6266         * gnus.el: Remove `gnus-nntp-service' variable.
6267         (gnus-secondary-servers): Make obsolete.
6268         (gnus-nntp-server): Make obsolete.
6269
6270         * gnus-start.el (gnus-1): Remove x-splash calls.
6271
6272         * gnus-ems.el (gnus-x-splash): Remove.
6273
6274         * gnus.el (gnus-group-startup-message): Simplify/update code.
6275
6276         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6277         definition.
6278
6279         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6280         capability before doing anything.
6281         (gnus-group-insert-group-line): Remove useless
6282         gnus-group-remove-excess-properties.
6283
6284 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6287
6288 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6291         config after reselecting.
6292
6293 2010-10-28  Julien Danjou  <julien@danjou.info>
6294
6295         * shr.el (shr-put-image): Use point even if only inserting text.
6296         (shr-put-image): Save excursion when inserting alt text on non-graphic
6297         display, so the behavior is the same when we are on a graphic display.
6298
6299         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6300
6301 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6304         (gnus-mime-copy-part): Check coding system, not charset.
6305         (gnus-mime-view-part-externally): Never remove part.
6306         (gnus-mime-view-part-internally): Don't remove part here.
6307         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6308         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6309         multipart/alternative.
6310
6311         * mm-decode.el (mm-display-part): Take optional arg `force'.
6312
6313 2010-10-26  Julien Danjou  <julien@danjou.info>
6314
6315         * gnus-group.el (gnus-group-default-list-level): Add this function to
6316         compute the default list level.
6317         (gnus-group-default-list-level): Add possibility to use a function.
6318
6319 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6322
6323         * gnus-group.el (gnus-group-completing-read)
6324         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6325         gnus-replace-in-string.
6326
6327 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6328
6329         * shr.el (shr-tag-div): Add.
6330
6331         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6332
6333 2010-10-25  Julien Danjou  <julien@danjou.info>
6334
6335         * gnus-util.el: Remove `gnus-with-local-quit'.
6336
6337         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6338
6339 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6342         the original article buffer.
6343
6344 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6345
6346         * nnimap.el (nnimap-request-head): New function.
6347         (nnimap-request-move-article): Try to be slightly faster by not
6348         requesting the entire message when moving.
6349         (nnimap-transform-headers): Don't bug out on bodiless articles.
6350         (nnimap-send-command): Have no outstanding messages if the IMAP server
6351         doesn't support streaming.
6352         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6353
6354 2010-10-24  Julien Danjou  <julien@danjou.info>
6355
6356         * message.el (message-default-headers): Fix type.
6357
6358 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6361         prefetching images.
6362
6363         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6364         backend for unknown groups.  This is mainly useful for nnimap groups.
6365
6366         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6367         group isn't covered by the agent.
6368
6369 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6370
6371         * nnir.el (nnir-method-default-engines): New variable.
6372         (nnir-run-query): Use it.
6373         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6374         (gnus-summary-nnir-goto-thread): Change group if needed.
6375
6376         * gnus-group.el (gnus-group-group-map): Add key binding for
6377         gnus-group-make-nnir-group.
6378
6379 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6380
6381         * shr.el (shr-tag-object): Add.
6382
6383         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6384         original article buffer live.
6385         (gnus-summary-select-article-buffer):
6386         Mention gnus-widen-article-buffer.
6387
6388 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6389
6390         * shr.el (shr-tag-strong): Add.
6391
6392 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6393
6394         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6395         group names.  They mess up the group buffer badly.
6396
6397         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6398
6399         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6400         instead of the summary one.
6401
6402 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6403
6404         * mml.el (mml-preview): Work properly when editing article.
6405
6406         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6407         gnus-have-read-active-file if it's already been in.
6408
6409 2010-10-22  Tom Tromey  <tromey@redhat.com>
6410
6411         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6412         gnus-group-completing-read.
6413
6414 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6415
6416         * message.el (message-mode-map): Don't bind M-; to comment region, to
6417         allow the global comment-dwim to work.
6418
6419 2010-10-21  Julien Danjou  <julien@danjou.info>
6420
6421         * message.el (message-setup-1): Allow message-default-headers to be a
6422         function.
6423
6424 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6425
6426         * shr.el (shr-tag-table): Simplify.
6427
6428 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6429
6430         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6431         to avoid trying to snarf invalid stuff.
6432
6433         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6434
6435         * gnus.el (gnus-message-archive-group): Quote value.
6436         (gnus-message-archive-group): Mark as changed.
6437
6438         * shr.el (shr-add-font): Don't put the font properties on the newline
6439         or the indentation.
6440
6441         * message.el (message-fix-before-sending): Change options when sending
6442         non-printable characters.
6443
6444         * gnus.el (gnus-message-archive-method): Change the default to
6445         monthly outgoing groups.
6446
6447         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6448         that have gotten new numbers.
6449
6450         * nnimap.el (nnimap-request-replace-article): New function.
6451
6452 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6455         (nnrss-request-article): Don't use special html washing code.
6456
6457 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * shr.el (shr-tag-table): Remove useless nconc.
6460
6461 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * gnus-art.el (article-wash-html): Simplify and remove the charset
6464         stuff.  Use the normal html rendering code instead of the special html
6465         washing code.
6466
6467         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6468         `gnus-w3m' symbols.
6469         (mm-text-html-washer-alist): Remove.
6470
6471         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6472         (mm-inline-media-tests): Remove use.
6473         (mm-text-html-renderer): Change default to the `shr' symbol.
6474
6475         * mm-view.el (mm-inline-text-html): Remove use.
6476
6477         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6478         `gnus-blocked-images' to be a function.
6479         (gnus-article-wash-function): Remove.
6480
6481 2010-10-20  Julien Danjou  <julien@danjou.info>
6482
6483         * spam.el (spam-list-of-processors): Mark as obsolete.
6484
6485         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6486         (nnimap-insert-partial-structure): Fix boundary detection.
6487
6488 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6489
6490         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6491         run file-truename on remote files.  This can be expensive and even
6492         prevent one from editing drafts if some unrelated buffer has a stale
6493         connection.
6494
6495 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6498         kinsoku-eol regardless of shr-kinsoku-shorten.
6499         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6500         (shr-tag-table): Support caption, thead, and tfoot.
6501
6502 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6503
6504         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6505         lines.
6506         (shr-save-contents): New command and keystroke.
6507
6508         * nndoc.el (nndoc-type-alist): Add git support.
6509         (nndoc-git-type-p): New function.
6510         (nndoc-transform-git-article): Ditto.
6511         (nndoc-transform-git-headers): Ditto.
6512         (nndoc-transform-git-headers): Generate Subject headers.
6513
6514         * shr.el (shr-parse-style): New function.
6515         (shr-tag-span): Ditto.
6516
6517         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6518         to `G G' to avoid collisions.
6519
6520 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * shr.el: Load kinsoku if necessary.
6523         (shr-kinsoku-shorten): New internal variable.
6524         (shr-find-fill-point): Make kinsoku shorten text line if
6525         shr-kinsoku-shorten is bound to non-nil.
6526         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6527         shr-indentation too when testing if table is wider than frame width.
6528         (shr-insert-table): Use `string-width' instead of `length' to measure
6529         text width.
6530         (shr-insert-table-ruler): Make sure indentation is done at bol.
6531
6532 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6533
6534         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6535         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6536         undecoded network data.
6537
6538 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6539
6540         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6541         name in the mode line spec so that the mode line menu works
6542         (bug #2431).
6543
6544         * message.el (message-get-reply-headers): If we're fed `to-address',
6545         then always use that.
6546
6547         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6548         aren't so wide as to need to switch off the edit menu.
6549
6550         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6551         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6552
6553         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6554         `M-g'.
6555         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6556         the permanent marks.
6557
6558 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6559
6560         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6561         Splitting according to references/in-reply-to obeys the ignore-groups
6562         variable, while splitting by sender and subject do not.
6563
6564 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6565
6566         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6567         alist, so that we can look for non-Unicode chars.
6568         (article-translate-strings): Allow both character and string maps.
6569
6570 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * shr.el (shr-insert): Don't insert space behind a wide character
6573         categorized as kinsoku-bol, or between characters both categorized as
6574         nospace.
6575
6576 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6577
6578         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6579         headers to gnus-newsgroup-headers.
6580
6581 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * shr.el (shr-tag-img): Don't align images -- since we're not
6584         rescaling, this often leads to ugly displays.
6585
6586 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6587
6588         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6589         duplicates.
6590
6591 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6592
6593         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6594         call.
6595
6596 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6597
6598         * gnus.el: Autoload gnus-html-show-images.
6599
6600         * nnimap.el: Use nnheader-message throughout.
6601
6602         * shr.el (shr-tag-img): Ignore images with no data.
6603
6604 2010-10-15  Julien Danjou  <julien@danjou.info>
6605
6606         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6607         a possibility to disable format=flow encoding when using hard newlines.
6608
6609 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * shr.el (shr-insert): Remove space inserted before or after a
6612         breakable character or at the beginning or the end of a line.
6613         (shr-find-fill-point): Do kinsoku; find the second best point or give
6614         it up if there's no breakable point.
6615
6616 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6617
6618         * nnimap.el (nnimap-open-connection): Message when opening connection
6619         for debugging purposes.
6620
6621         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6622         on every setup buffer call to allow this to change from article to
6623         article.
6624
6625         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6626         buffers where we have a wide table.
6627
6628 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6629
6630         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6631         uses *-request-thread.
6632
6633 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6634
6635         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6636         incantation, which is no longer valid.
6637
6638 2010-10-14  Julien Danjou  <julien@danjou.info>
6639
6640         * shr.el: Fix defcustom type (char -> character).
6641
6642 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6643
6644         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6645         programs.
6646
6647 2010-10-14  Julien Danjou  <julien@danjou.info>
6648
6649         * shr.el (shr-tag-a): Use url-link as widget type.
6650
6651         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6652         `gnus-group-get-icon'.
6653
6654 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6655
6656         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6657         This should make server editing work better.
6658
6659         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6660
6661         * tls.el (tls-program): Remove spurious %s from openssl.
6662
6663         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6664         (nnimap-parse-flags): Fix regexp.
6665
6666         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6667         probably work for CJVK text, too.
6668
6669         * nnimap.el (nnimap-extend-tls-programs): Remove.
6670         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6671
6672         * tls.el (tls-starttls-switches): Remove starttls hack.
6673         (open-tls-stream): Ditto.
6674         (tls-find-starttls-argument): Ditto.
6675
6676 2010-10-13  Julien Danjou  <julien@danjou.info>
6677
6678         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6679         responses.
6680
6681 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6684
6685         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6686         anything in Emacs.
6687
6688         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6689
6690 2010-10-13  Julien Danjou  <julien@danjou.info>
6691
6692         * shr.el (shr-width): Make shr-width a defcustom with default to
6693         fill-column.
6694         (shr-tag-img): Use shr-width rather than fill-column.
6695
6696 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * dgnushack.el (byte-optimize-apply):
6699         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6700
6701         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6702         position when (X-)Faces exist.
6703         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6704         avatars when called interactively.
6705
6706 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6709         gnus-article-x-face-too-ugly is bound.
6710
6711 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6714
6715         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6716         mailbox that doesn't exist.
6717
6718 2010-10-12  Julien Danjou  <julien@danjou.info>
6719
6720         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6721         (shr-get-image-data): Encode URL properly when fetching from cache.
6722         (shr-tag-img): Use aligned-to spaces to align correctly images.
6723
6724         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6725         before inserting the Gravatar.
6726
6727         * shr.el (shr-tag-img): Add align attribute support for <img>.
6728
6729 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * gnus-gravatar.el (gnus-art): Require.
6732
6733         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6734         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6735         Remove long obsoleted functions.
6736
6737 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6740
6741         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6742
6743         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6744         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6745         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6746         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6747         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6748         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6749         * sieve-manage.el, smime.el, spam.el:
6750         Fix comment for declare-function.
6751
6752 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6753
6754         * nnimap.el (nnimap-request-rename-group): Select group read-only
6755         before renaming it.
6756
6757         * shr.el (shr-insert): Fix up the white space only regexp.
6758
6759         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6760         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6761
6762         * shr.el (shr-current-column): New function.
6763         (shr-find-fill-point): New function.
6764
6765 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6766
6767         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6768         numbers.
6769
6770 2010-10-11  Julien Danjou  <julien@danjou.info>
6771
6772         * shr.el (shr-hr-line): Add.
6773         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6774         display hr lines.
6775         (shr-max-columns): Do not change state to nil if we just inserting
6776         spaces.
6777
6778 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6779
6780         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6781         select the last group.
6782
6783 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6784
6785         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6786
6787 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6788
6789         * dig.el (dig-mode-map): Declare and define in one step.
6790
6791 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6792
6793         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6794         for Gnus.
6795         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6796         (nnimap-update-qresync-info): Mark \Seen articles as read.
6797
6798         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6799         non-variable, too.
6800
6801         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6802         available.
6803         (nnimap-update-info): Rely more on the current active than the param
6804         active to avoid marking articles as read too much.
6805
6806         * auth-source.el (auth-source-create): Use (user-login-name) for the
6807         user name default.
6808
6809         * nnimap.el (nnimap-update-info): If the server doesn't return any
6810         useful info, just use the previous info.
6811         (nnimap-update-info): Prefer old info over start-article.
6812         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6813
6814 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6815
6816         * nnir.el (autoload): Clean up autoloads.
6817         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6818         Use key rather than value.
6819         (nnir-imap-search-other): New variable.
6820         (nnir-read-parm): Use it.
6821         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6822         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6823
6824 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6825
6826         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6827         the process, too.
6828
6829 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * spam.el (gnus-summary-mode-map): Bind to "$".
6832         Suggested by Russ Allbery.
6833
6834         * shr.el: Rework the way things are indented by <li> slightly.
6835
6836         * gnus.el (gnus-group-set-parameter): Fix typo.
6837
6838         * nnimap.el: Start implementing QRESYNC support.
6839
6840 2010-10-09  Julien Danjou  <julien@danjou.info>
6841
6842         * nnir.el (nnir-engines): Fix too many arguments.
6843
6844 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6845
6846         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6847         group is the "last", so that the backends like nnfolder actually save
6848         their folders.
6849
6850         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6851         try to use that for the tls stream.
6852         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6853         UIDVALIDITY and find out which groups are read-only and not.
6854         (nnimap-get-flags): Use the same marks parsing code as the rest of
6855         nnimap.
6856
6857 2010-10-09  Julien Danjou  <julien@danjou.info>
6858
6859         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6860
6861         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6862         retrieving gravatars.
6863
6864         * shr.el (shr-table-corner): Add.
6865         (shr-table-line): Add.
6866         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6867
6868 2010-10-08  Julien Danjou  <julien@danjou.info>
6869
6870         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6871
6872 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6873
6874         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6875
6876         * gnus-sum.el (gnus-mark-article-as-unread)
6877         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6878         (gnus-summary-set-bookmark): Use it.
6879
6880         * gnus-msg.el (gnus-setup-message): Use it.
6881
6882         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6883
6884         * gnus.el (gnus-group-remove-parameter): Use it.
6885
6886         * gnus-group.el (gnus-group-make-web-group): Use it.
6887
6888         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6889
6890         * nnregistry.el: Update docs to mention manual.
6891
6892         * gnus-registry.el: Update docs to mention nnregistry.el.
6893         (gnus-registry-initialize): Don't install nnregistry refer method
6894         automatically.
6895         (gnus-registry-install-nnregistry): Remove it.
6896
6897 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6898
6899         * shr.el (shr-insert): Don't insert double spaces.
6900
6901 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * gnus-gravatar.el (gnus-treat-from-gravatar)
6904         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6905         called interactively.
6906
6907         * gnus-art.el (gnus-mime-view-part-externally)
6908         (gnus-mime-view-part-internally): Make predicate function passed to
6909         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6910         of a mime type.
6911
6912         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6913
6914 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * shr.el (require): Require cl when compiling.
6917         (shr-tag-hr): New function.
6918
6919         * nnimap.el (nnimap-update-info): Remove double setting of high.
6920         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6921         This makes nnimap work properly on Courier again.
6922
6923         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6924         the variable for backwards compatibility.
6925
6926         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6927         the file name before using to avoid setting mm-default-directory to
6928         nil.
6929
6930         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6931         bidning gnus-agent variables.
6932
6933         * shr.el (shr-render-td): Use a cache for the table rendering function
6934         to avoid getting an exponential rendering behavior in nested tables.
6935         (shr-insert): Rework the line-breaking algorithm.
6936         (shr-insert): Don't leave trailing spaces.
6937         (shr-insert-table): Also insert empty TDs.
6938         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6939
6940 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6941
6942         * gnus-sum.el (gnus-number): Rename from `number'.
6943         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6944         (gnus-summary-limit-children): Update uses correspondingly.
6945
6946 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6949         (gnus-gravatar-transform-address): Don't show avatars of people of
6950         which mail addresses match gnus-gravatar-too-ugly.
6951
6952 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6953
6954         * shr.el (shr-table-widths): Expand TD elements to fill available
6955         space.
6956
6957 2010-10-07  Julien Danjou  <julien@danjou.info>
6958
6959         * nnimap.el (nnimap-request-rename-group): Add this method.
6960
6961 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6964         name from XEmacs' function-arglist.
6965
6966         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6967         gravatar under XEmacs.
6968
6969 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6970
6971         * auth-source.el: Update docs with TODO items.
6972
6973         * gnus-sync.el: Update docs to explain state and plans.
6974
6975         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6976         Hooks for mark updates.
6977         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6978
6979         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6980         hooks with arguments, which is needed for mark update hooks.
6981
6982 2010-10-06  Julien Danjou  <julien@danjou.info>
6983
6984         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6985         was matched.
6986
6987         * sieve-manage.el: Update example in `Commentary'.
6988
6989         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6990
6991         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6992         not 2000.
6993         (sieve-manage-authenticate): Re-add function.
6994
6995 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6996
6997         * shr.el (shr-insert): Get 'space transition right.
6998         (shr-render-td): Only delete space at the end of the TD.
6999
7000         * nnimap.el (nnimap-open-connection): Prepare to support
7001         open-gnutls-stream.
7002
7003         * shr.el: Rearrange function order to be more logical.
7004
7005 2010-10-06  Julien Danjou  <julien@danjou.info>
7006
7007         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7008         (nnrss-discover-feed): Remove 404 URL in docstring.
7009
7010         * nnir.el: Fix Swish-E URL.
7011         Fix Namazu URL.
7012
7013         * message.el (message-change-subject): Remove 404 URL in a comment.
7014
7015 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7018         called interactively.
7019
7020         * gnus-util.el (gnus-remove-if): Allow hash table.
7021         (gnus-remove-if-not): New function.
7022
7023         * gnus-art.el (gnus-mime-view-part-as-type):
7024         * gnus-score.el (gnus-summary-score-effect):
7025         * gnus-sum.el (gnus-read-move-group-name):
7026         Replace remove-if-not with gnus-remove-if-not.
7027
7028         * gnus-group.el (gnus-group-completing-read):
7029         Regard collection as a hash table if it is not a list.
7030
7031 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7032
7033         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7034
7035         * shr.el: Document the table-rendering algorithm.
7036
7037 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7040         for Emacsen having no `libxml-parse-html-region' support.
7041
7042 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7043
7044         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7045         invalid URLs.
7046
7047         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7048         line-broken.
7049         (shr-tag-img): Ignore image fetching errors.
7050         (shr-overlays-in-region): Compute overlay positions correctly.
7051
7052         * mm-decode.el (mm-shr): Require shr.
7053
7054         * gnus-art.el (gnus-blocked-images): Move variable here.
7055
7056         * shr.el (shr-insert-table): Bind free variable.
7057
7058         * mm-decode.el (mm-shr): Bind shr-content-function.
7059
7060         * shr.el (shr-content-function): New variable.
7061
7062         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7063         added for symmetry.
7064
7065         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7066
7067         * gnus-group.el (gnus-group-make-group): Doc fix.
7068
7069         * nnimap.el (nnimap-request-newgroups): Return success.
7070
7071         * shr.el (shr-find-elements): New function.
7072         (shr-tag-table): Put all the images after the table.
7073         (shr-tag-table): Really inhibit images inside the table.
7074         (shr-collect-overlays): Copy over overlays from the TD elements to the
7075         main document.
7076
7077         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7078         gnus-blocked-images.
7079
7080 2010-10-05  Julien Danjou  <julien@danjou.info>
7081
7082         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7083
7084         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7085         (gnus-html-maximum-image-size): Add this function.
7086         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7087
7088         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7089         server-value of the capability is nil.
7090
7091 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * shr.el (shr-tag-em): Add <EM> tag.
7094
7095 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7096
7097         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7098         customizable.
7099
7100         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7101         handing broken links to browse-url.
7102
7103 2010-10-05  Julien Danjou  <julien@danjou.info>
7104
7105         * gnus-util.el (gnus-emacs-completing-read)
7106         (gnus-iswitchb-completing-read): Use autoload rather than require.
7107
7108 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7109
7110         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7111         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7112         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7113         iswitchb-temp-buflist for XEmacs.
7114
7115         * gnus-util.el (gnus-completing-read-function): Exclude
7116         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7117         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7118         XEmacs.
7119
7120         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7121         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7122
7123         * gnus-html.el: Don't require help-fns under XEmacs.
7124         (gnus-html-schedule-image-fetching): Work for XEmacs.
7125
7126         * mm-decode.el (mm-shr): Decode contents by charset.
7127
7128 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7129
7130         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7131         unknown.
7132
7133         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7134         (shr-get-image-data): Ensure against the cache file missing.
7135
7136         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7137         for data.
7138
7139         * spam-report.el (spam-report-url-ping-plain): Don't query about
7140         killing the process.
7141
7142         * shr.el (shr-render-td): Protect against too-wide text.
7143
7144 2010-10-04  Julien Danjou  <julien@danjou.info>
7145
7146         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7147         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7148
7149         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7150         retrieved.
7151
7152 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7153
7154         * shr.el (browse-url): Require.
7155         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7156         lines.
7157         (shr-show-alt-text, shr-browse-image): New commands.
7158         (shr-browse-url, shr-copy-url): New commands.
7159
7160         * gnus-sum.el (gnus-widen-article-window): New variable.
7161         (gnus-summary-select-article-buffer): Use it.
7162
7163         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7164         without @ signs.
7165
7166 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7167
7168         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7169
7170 2010-10-04  Julien Danjou  <julien@danjou.info>
7171
7172         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7173         for XEmacs.
7174
7175 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7176
7177         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7178
7179         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7180         (nnimap-close-server): Implement.
7181
7182         * dgnushack.el (iswitchb): Require to shut up the compiler.
7183
7184         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7185         (shr-insert): Tweak line breaking.
7186         (shr-insert): Handle <pre> better.
7187         (shr-tag-li): Get <li> indentation right.
7188         (shr-tag-li): Get <li> indentation even righter.
7189         (shr-tag-blockquote): Ensure paragraph start.
7190         (shr-make-table): Tweak table generation.
7191         (shr-make-table): Fix typo.
7192
7193         * shr.el: Implement table rendering.
7194
7195 2010-10-04  Julien Danjou  <julien@danjou.info>
7196
7197         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7198
7199 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * shr.el (shr-insert): Use string anchors instead of line anchors.
7202
7203 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7204
7205         * shr.el: Add headings.
7206         (shr-ensure-paragraph): Actually work.
7207         (shr-tag-li): Make <ul> prettier.
7208         (shr-insert): Get white space at the beginning/end of elements right.
7209         (shr-tag-p): Collapse subsequent <p>s.
7210         (shr-ensure-paragraph): Don't insert double line feeds after blank
7211         lines.
7212         (shr-insert): \t is also space.
7213         (shr-tag-s): Fix "s" tag name function.
7214         (shr-tag-s): Fix face prop name.
7215
7216 2010-10-03  Julien Danjou  <julien@danjou.info>
7217
7218         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7219
7220         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7221         gnus-window-inside-pixel-edges.
7222
7223         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7224         gnus-ems.
7225
7226         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7227
7228         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7229         function.
7230
7231         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7232         resize choice.
7233
7234 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7235
7236         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7237         beginning of the buffer.
7238
7239         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7240         article buffer again.
7241
7242         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7243
7244         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7245         when it's at the start of the buffer.
7246
7247         * shr.el (shr-tag-blockquote): Convert name.
7248         (shr-rescale-image): Use the right image-size variant.
7249
7250         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7251         buffer isn't shown, then select the current article first instead of
7252         bugging out.
7253         (gnus-summary-select-article-buffer): Show both the article and summary
7254         buffers again.
7255
7256         * shr.el (shr-fontize-cont): Protect against regions with no text.
7257         Rename tag functions to shr-tag-* for enhanced security.
7258         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7259
7260 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7261
7262         * shr.el (shr-insert):
7263         * pop3.el (pop3-movemail):
7264         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7265         loaded.
7266
7267 2010-10-03  Glenn Morris  <rgm@gnu.org>
7268
7269         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7270
7271         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7272
7273         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7274
7275         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7276
7277         * gnus-util.el (gnus-make-local-hook): Simplify.
7278
7279 2010-10-02  Julien Danjou  <julien@danjou.info>
7280
7281         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7282         (gnus-ido-completing-read): New function.
7283         (gnus-emacs-completing-read): New function.
7284         (gnus-completing-read): Use gnus-completing-read-function.
7285         Add gnus-completing-read-function.
7286
7287 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * shr.el (shr-insert-document): Autoload.
7290         (shr-img): Be silent.
7291         (shr-insert): Add a newline after every picture before text.
7292         (shr-add-font): Use overlays for combining faces.
7293         (shr-insert): Pass upwards the text start point.
7294
7295         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7296         possible.
7297         (mm-shr): New function.
7298
7299 2010-10-02  Julien Danjou  <julien@danjou.info>
7300
7301         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7302         should go backward.
7303
7304 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7305
7306         * shr.el (shr): Fix typo in provide call.
7307
7308 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7309
7310         * shr.el: New file.
7311
7312         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7313
7314         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7315         completing read.
7316
7317 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7318
7319         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7320         we're being queried about.  Suggested by Dan Jacobson.
7321
7322         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7323         Suggested by Jason Eisner.
7324
7325         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7326         table, too.  Suggested by Stefan Wiens.
7327         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7328         the table unnecessary.  Suggested by Stefan Wiens.
7329
7330         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7331         longer needed, and probably doesn't work either, as pointed out by
7332         Stefan Wiens.
7333         (gnus-summary-exit): Remove call to the clearing function.
7334         (gnus-summary-exit-no-update): Ditto.
7335
7336         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7337         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7338         Reported by Stefan Monnier.
7339         (gnus-summary-save-in-rmail): Ditto.
7340
7341         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7342         article buffer, instead of both the article buffer and the summary
7343         buffer.  Sort of suggested by Dan Jacobson.
7344
7345         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7346
7347         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7348         Suggested by Dan Jacobson.
7349
7350         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7351         documentation clearer.
7352
7353         * message.el (message-shorten-references): Comment on the number "21".
7354         Suggested by Stefan Monnier.
7355
7356         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7357         Suggested by Dan Jacobson.
7358
7359         * gnus.el (gnus-large-newsgroup):
7360         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7361
7362         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7363         externalize attachments.  Bug reported by Steve Wen.
7364
7365         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7366         really message anything to the user.
7367
7368         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7369         directly.
7370
7371         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7372         messages in empty groups.
7373
7374 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7375
7376         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7377         non-UIDNEXT group.
7378
7379 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7380
7381         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7382         not the value from the collection.
7383
7384         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7385         values.  This sometimes happens on some groups that have no info.
7386         (nnimap-request-newgroups): New function.
7387
7388 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7389
7390         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7391         check into `gnus-registry-initialize'.
7392         (gnus-registry-initialize): Ditto.
7393         Fix and extend header docs.
7394
7395 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7396
7397         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7398         regexp backtrace overflows.
7399
7400         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7401         for starttls that tls.el implements; i.e. openssl.
7402
7403         * tls.el (tls-starttls-switches): Give up on using starttls with
7404         gnutls-cli.
7405         (tls-program): Add --insecure to be consistent with the defaults from
7406         openssl s_client.  Now all three commands are insecure.
7407
7408 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * lpath.el: Bind completion-styles-alist for XEmacs.
7411
7412         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7413         (gravatar-create-image): New function that's an alias to
7414         gnus-xmas-create-image, gnus-create-image, or create-image.
7415         (gravatar-data->image): Use it.
7416
7417 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7418
7419         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7420         install the nnregistry refer method.
7421         (gnus-registry-install-hooks): Use it.
7422         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7423         unfollowed groups.
7424
7425 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7426
7427         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7428         expanding threads.
7429
7430 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7431
7432         * nnir.el: Use the server names without suffixes (bug #7009).
7433
7434         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7435         unencrypted to STARTTLS, if possible.
7436
7437 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7438
7439         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7440         headers before superseding.
7441
7442 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7443
7444         * nnrss.el (nnrss-use-local): Add documentation.
7445
7446         * nnimap.el (nnimap-extend-tls-programs): New function.
7447         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7448         (nnimap-wait-for-connection): Accept the greeting from the stupid
7449         output from openssl s_client -starttls, too.
7450
7451         * tls.el (tls-starttls-switches): New variable.
7452         (tls-find-starttls-argument): Use it.
7453         (open-tls-stream): Ditto.
7454
7455         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7456         (netrc-machine): Ditto.
7457
7458         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7459         article number.
7460         (nnimap-split-fancy): New variable.
7461         (nnimap-split-incoming-mail): Use it.
7462
7463         * nntp.el (nntp-server-list-active-group): Document.
7464
7465         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7466         SELECT to get the message-id.
7467
7468         * mail-source.el (mail-sources): Remove webmail support.
7469         (defvar): Ditto.
7470         (mail-source-fetcher-alist): Ditto.
7471         (mail-source-fetch-webmail): Remove.
7472
7473         * webmail.el: Remove -- doesn't seem relevant any more.
7474
7475         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7476
7477         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7478         the \r.
7479
7480 2010-09-30  Julien Danjou  <julien@danjou.info>
7481
7482         * gnus-agent.el (gnus-agent-add-group): Fix call to
7483         gnus-completing-read.
7484
7485 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * nndoc.el (nndoc-retrieve-groups): New function.
7488
7489         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7490         `default', use nnmail-split-methods.
7491         (nnimap-request-article): Downcase the NILs so that they are nil.
7492
7493         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7494         symbol.
7495
7496         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7497         code, since if the user has requested network, that's what they ought
7498         to get.
7499         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7500         (nnimap-split-rule): Mark as obsolete.
7501
7502         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7503         New variable.
7504
7505         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7506         correct slot, too.
7507
7508 2010-09-29  Julien Danjou  <julien@danjou.info>
7509
7510         * gnus.el (gnus-local-domain): Declare variable obsolete.
7511
7512         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7513         Fix history computing.
7514         (gnus-ido-completing-read): Require ido.
7515
7516 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7517
7518         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7519         build Gnus.
7520
7521         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7522         when interpreting the structures.
7523         (nnimap-request-accept-article): Add \r\n to the lines to make this
7524         work with Cyrus.
7525
7526         * nndraft.el (nndraft-request-expire-articles): Use the group name
7527         instead if "nndraft".  Fix found by Nils Ackermann.
7528
7529 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7530
7531         * nnregistry.el: Add.
7532
7533 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7534
7535         * nnmail.el (group, group-art-list, group-art):
7536         Remove unneeded directives.
7537
7538 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7539
7540         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7541         (mm-mime-charset):
7542         * rfc2047.el (rfc2047-syntax-table):
7543         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7544
7545         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7546         rather than `insert-file-contents' and `eval-region'.
7547
7548         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7549         construction.
7550
7551         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7552
7553         * time-date.el: No need to require cl for Emacs 21.
7554
7555 2010-09-29  Julien Danjou  <julien@danjou.info>
7556
7557         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7558         replacement of `gnus-gravatar-relief' to mimic
7559         `gnus-faces-properties-alist'.
7560         Add :version property.
7561
7562 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * mail-source.el (mail-source-report-new-mail):
7565         * message.el (message-default-mail-headers):
7566         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7567
7568         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7569
7570 2010-09-28  Julien Danjou  <julien@danjou.info>
7571
7572         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7573         mail-address contains the same string as real-name.
7574
7575         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7576         non-blank in header, otherwise it'll get stripped.
7577
7578         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7579         real-name, and then for mail address rather than doing : or , search.
7580
7581 2010-09-27  Julien Danjou  <julien@danjou.info>
7582
7583         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7584         right completing-read function.
7585         (gnus-use-ido): New variable
7586         (gnus-completing-read-with-default): Remove.
7587         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7588         (gnus-agent-add-group):
7589         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7590         * mm-view.el (mm-view-pkcs7-decrypt):
7591         * mm-util.el (mm-codepage-setup):
7592         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7593         * mml-smime.el (mml-smime-openssl-sign-query):
7594         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7595         (mml-insert-multipart):
7596         * gnus-msg.el (gnus-summary-yank-message):
7597         * gnus-int.el (gnus-start-news-server):
7598         * mm-decode.el (mm-interactively-view-part):
7599         * gnus-dired.el (gnus-dired-attach):
7600         * gnus.el (gnus-read-method):
7601         * gnus-bookmark.el (gnus-bookmark-jump):
7602         * gnus-art.el (gnus-mime-view-part-as-type)
7603         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7604         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7605         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7606         * nnmairix.el (nnmairix-create-server-and-default-group)
7607         (nnmairix-update-groups, nnmairix-get-server)
7608         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7609         (nnmairix-get-group-from-file-path):
7610         * nnrss.el (nnrss-find-rss-via-syndic8):
7611         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7612         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7613         (gnus-group-browse-foreign-server):
7614         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7615         (gnus-summary-execute-command, gnus-summary-respool-article)
7616         (gnus-read-move-group-name):
7617         * gnus-score.el (gnus-summary-increase-score)
7618         (gnus-summary-score-effect):
7619         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7620
7621 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7624         x-focus-frame.
7625
7626         * nnimap.el (auth-source-forget-user-or-password)
7627         (auth-source-user-or-password): Autoload.
7628
7629         * message.el (message-from-style, message-interactive)
7630         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7631         (message-yank-prefix, message-indentation-spaces, message-signature)
7632         (message-signature-file): Add comment.
7633
7634 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7635
7636         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7637         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7638         new articles.
7639
7640         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7641         parts.
7642         (nnimap-request-article): Work with the t setting, too.
7643
7644         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7645         that you don't get flashes of other buffers.
7646         (gnus-summary-show-complete-article): Intern before setting.
7647
7648 2010-09-27  David Engster  <dengste@eml.cc>
7649
7650         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7651         well as HEADERS.
7652         (nnmairix-retrieve-headers): Provide new argument for the above.
7653
7654 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7655
7656         * gnus-sum.el (gnus-summary-move-article): Don't alter
7657         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7658         group.
7659
7660         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7661
7662         * message.el (message-cite-prefix-regexp): Revert my last edit.
7663
7664         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7665         variable instead of the Gnus variable.
7666
7667         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7668
7669         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7670
7671         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7672         since some servers don't like it.
7673         (nnimap-open-connection): Forget credentials if the server says the
7674         password was wrong.
7675         (nnimap-parse-line): Protect against invalid data.
7676
7677         * gnus-sum.el (gnus-summary-move-article): Add comment.
7678         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7679         nothing alters it while scanning for new messages.
7680
7681         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7682         which may or may not help.
7683         (nnimap-open-connection): If we're doing a stream connection, and then
7684         discover we're on a STARTTLS-capable server, then open a STARTTLS
7685         connection instead.
7686
7687 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7688
7689         * nnimap.el (utf7): Require.
7690
7691         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7692         prefix.
7693
7694 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7695
7696         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7697
7698 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7699
7700         * nnimap.el (nnimap-request-accept-article): Message the error on
7701         error.
7702
7703 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7706
7707 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * nndoc.el (nndoc-request-list): Return success always.
7710
7711         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7712         `fetch-old' -- we only want to fetch the articles we've requested.
7713         The rest are in the agent, probably.
7714         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7715         disappeared server" to something low.  It's not important.
7716
7717         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7718         arrived before the FETCH data.
7719
7720         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7721         target here, because we don't know the Gnus name of the group.
7722
7723         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7724         for the correct group.
7725
7726         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7727
7728         * gnus.el (gnus): Give a final warning after startup.
7729
7730         * gnus-util.el (gnus-action-message-log): New variable.
7731         (gnus-message): Use it.
7732         (gnus-final-warning): New function.
7733
7734         * nnimap.el (nnimap-open-connection): Record the greeting.
7735         (nnimap): Add greeting.
7736
7737 2010-09-26  Julien Danjou  <julien@danjou.info>
7738
7739         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7740         arguments.
7741         (gnus-html-wash-images): Fix spec computing to include start/end.
7742
7743         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7744
7745 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7748         deletion.
7749         (nnimap-retrieve-headers): Don't select the group, because that's
7750         already done by nnimap-possibly-change-group.
7751
7752         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7753         (gnus-picon-transform-address): Use it.
7754
7755         * mail-source.el (mail-source-value): Revert previous patch.
7756
7757         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7758         on failure.
7759         (nnimap-open-connection): Look up both virtual and physical server name
7760         credentials.
7761
7762         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7763
7764 2009-02-07  Dave Love  <fx@gnu.org>
7765
7766         * tls.el (open-tls-stream): Don't query killing process.
7767
7768 2009-02-08  Dave Love  <fx@gnu.org>
7769
7770         * gnus-win.el (gnus-window-to-buffer-helper)
7771         (gnus-all-windows-visible-p): Function needn't be a symbol.
7772
7773         * mail-source.el (mail-source-value): Function needn't be a symbol.
7774
7775 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * message.el (message-cite-prefix-regexp): Remove } from the cite
7778         prefix.
7779
7780         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7781         highlight again, so that the highlight is correct.
7782
7783         * gnus-picon.el (gnus-picon): Remove again.
7784         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7785
7786         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7787         doing the header highlightling, so that the background color of the
7788         picon is correct.
7789
7790         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7791         (gnus-picon): Ditto.
7792         (gnus-picon): Reinstate.  The background color for picons is white.
7793         (gnus-picon-insert-glyph): Make the background white.
7794
7795         * nnml.el (nnml-open-nov): Don't return dead buffers.
7796
7797         * auth-source.el (auth-source-create): Query the user for whether to
7798         store the credentials.
7799
7800         * netrc.el (netrc-store-data): New function.
7801
7802         * auth-source.el (auth-source-user-or-password): Use the existing auth
7803         sources, if any, for creation.
7804
7805         * gnus.el (gnus-group-fast-parameter): Return the last matching
7806         parameter instead of the first matching parameter.
7807
7808 2010-09-26  Julien Danjou  <julien@danjou.info>
7809
7810         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7811
7812 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7813
7814         * mml2015.el (mml2015-use): Remove gpg support.
7815
7816         * mml1991.el (mml1991-function-alist): Remove gpg function.
7817         (mml1991-gpg-sign): Remove.
7818
7819 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7820
7821         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7822         (gnus-browse-unsubscribe-current-group): Document it.
7823         (gnus-browse-unsubscribe-group): Use it.
7824
7825 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7826
7827         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7828         address to the To list for easier response.
7829
7830         * gnus.el (gnus-play-startup-jingle): Remove.
7831         (gnus-splash): Don't play jingle.
7832         (gnus): Silence gnus-load message.
7833
7834         * gnus-art.el (gnus-treat-play-sounds): Remove.
7835
7836         * gnus.el (gnus-play-jingle): Remove audio support.
7837
7838         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7839
7840         * earcon.el: Remove -- no users.
7841
7842         * gnus-audio.el: Remove -- no users of this package.
7843
7844         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7845
7846         * gnus-start.el (gnus-setup-news): Remove nocem support.
7847
7848         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7849
7850         * gnus.el (gnus-use-nocem): Remove.
7851
7852         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7853         Remove.
7854
7855         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7856         uses NoCeM any more.
7857
7858         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7859         (gnus-button-ctan-handler): Ditto.
7860         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7861         (gnus-button-ctan-directory-regexp): Ditto.
7862         (gnus-button-handle-ctan): Ditto.
7863         (gnus-button-tex-level): Ditto.
7864         (gnus-button-alist): Remove CTAN stuff.
7865
7866 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7867
7868         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7869         nnimap-streaming test.
7870
7871         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7872         servers twice.
7873
7874         * nnimap.el (nnimap-open-connection): Add more error reporting when
7875         nnimap fails early.
7876
7877         * nnheader.el (nnheader-get-report-string): New function.
7878         (nnheader-get-report): Use it.
7879
7880         * gnus-int.el (gnus-check-server): Say what the error was when opening
7881         failed.
7882
7883         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7884         using streaming.
7885
7886 2010-09-25  Julien Danjou  <julien@danjou.info>
7887
7888         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7889         gnus-window-inside-pixel-edges.
7890
7891 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7892
7893         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7894
7895         * mm-decode.el (mm-save-part): Allow saving to other directories the
7896         normal Emacs way.
7897
7898         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7899         Suggested by Jay Berkenbilt.
7900
7901         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7902         there isn't a single byte.
7903
7904         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7905         just do it.  It doesn't really seem to matter what the user responds
7906         here, I think, so it's just a confusing question.
7907
7908         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7909         non-streaming case.
7910
7911         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7912         (gnus-article-encrypt-body): Use it.
7913
7914         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7915         keystroke.
7916
7917         * nnimap.el (nnimap-find-wanted-parts-1):
7918         Use gnus-fetch-partial-articles.
7919
7920         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7921
7922         * nnimap.el (nnimap-insert-partial-structure): New function.
7923         (nnimap-get-partial-article): New function.
7924         (nnimap-request-article): Use it.
7925         (nnimap-wait-for-response): Return whether the wait was successful.
7926         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7927         retrieval wasn't successful.
7928         (nnimap-retrieve-group-data-early): Allow throttling servers.
7929         (nnimap-streaming): New variable.
7930         (nnimap-fetch-partial-articles): Remove.
7931
7932         * mm-decode.el (mm-with-part): Protect against killed buffers.
7933
7934         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7935         for prettier summary display.
7936
7937 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7938
7939         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7940
7941 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7942
7943         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7944         apparently third-party libraries depend on it.
7945
7946         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7947         before starting negotiation.
7948
7949         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7950         privacy reasons.
7951         (gnus-treat-mail-gravatar): Ditto.
7952
7953         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7954         buffer when inserting images.  Inserting text into the headers, for
7955         instance, can make them invalid.
7956
7957 2010-09-25  Julien Danjou  <julien@danjou.info>
7958
7959         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7960         variables.
7961
7962         * nnheader.el: Remove useless variables news-reply-yank-from and
7963         news-reply-yank-message-id.
7964
7965         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7966         variables.
7967
7968         * mml1991.el: Remove useless mml1991-verbose.
7969
7970         * gnus.el: Remove useless variable gnus-use-generic-from.
7971         Remove obsolete variable gnus-topic-indentation.
7972
7973         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7974
7975         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7976
7977         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7978
7979         * gnus-group.el: Remove useless gnus-group-icon-cache.
7980         Remove useless gnus-ephemeral-group-server.
7981
7982         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7983
7984         * mml2015.el: Remove useless mml2015-verbose.
7985
7986         * mml-smime.el: Remove useless mml-smime-verbose.
7987
7988         * gnus.el: Remove useless gnus-local-domain.
7989
7990         * gnus-gravatar.el (gnus-gravatar-transform-address):
7991         Use gnus-gravatar-size.
7992
7993         * gnus-art.el: Remove useless gnus-treat-translate.
7994
7995 2010-09-24  Julien Danjou  <julien@danjou.info>
7996
7997         * gnus-sum.el: Add support for Gravatars.
7998
7999         * gnus-art.el: Add support for Gravatars.
8000
8001         * gnus-gravatar.el: Add this file.
8002
8003         * gravatar.el: Add this file.
8004
8005 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8006
8007         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8008
8009         * gnus-group.el (gnus-group-fetch-faq): Remove.
8010
8011         * gnus.el (gnus-group-faq-directory): Remove.
8012
8013         * gnus-group.el (gnus-group-fetch-charter): Remove.
8014
8015         * gnus.el (gnus-group-charter-alist): Remove.
8016
8017         * gnus-group.el (gnus-group-archive-directory): Remove.
8018         (gnus-group-recent-archive-directory): Ditto.
8019         (gnus-group-make-archive-group): Remove.
8020
8021         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8022
8023         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8024         use the same article number for all the cached articles.
8025
8026         * nnimap.el (nnimap-command): Register the last command time so
8027         that we can use it for idling NOOPs.
8028         (nnimap-open-connection): Start the keeplive timer.
8029         (nnimap-make-process-buffer): Store all the process buffers.
8030         (nnimap-keepalive): New function.
8031
8032         * starttls.el (starttls-open-stream): Add autoload cookie.
8033
8034 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8035
8036         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8037         handling.
8038
8039 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8042         its data structures.
8043
8044         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8045         instead of the cl.el copy-list.
8046         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8047         equalp.
8048
8049 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8052         and tool-bar-local-item-from-menu.
8053
8054         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8055         mode-line-highlight face for Emacs.
8056
8057         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8058         loading gnus-sum.elc; fix comment for canlock-verify.
8059         (gnus-article-jump-to-part): Use read-number.
8060         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8061         Remove Emacs pre-21 compatible code for help-echo.
8062         (gnus-article-next-page-1): No need to adjust the number of lines.
8063         (gnus-article-describe-bindings): Always use help-buffer.
8064
8065         * gnus-audio.el (gnus-audio-inline-sound):
8066         * gnus-cus.el (gnus-custom-mode):
8067         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8068
8069         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8070
8071         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8072         compatible code.
8073
8074 2010-09-24  Glenn Morris  <rgm@gnu.org>
8075
8076         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8077         visiting the fcc file in rmail-mode.
8078
8079         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8080
8081 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * nnir.el: Silence the byte compiler.
8084
8085         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8086         alias to browse-url-url-encode-chars if any.
8087         (gnus-html-encode-url): Use it.
8088
8089 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * gnus-start.el (gnus-use-backend-marks): New variable.
8092         (gnus-get-unread-articles-in-group): Use it.
8093
8094         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8095         makeover.
8096
8097 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8098
8099         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8100
8101 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8102
8103         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8104         Remove.
8105         (gnus-setup-news-hook):
8106         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8107
8108         * gnus-int.el (gnus-request-update-info): Protect against backends not
8109         having the function.
8110
8111         * nnimap.el (nnimap-stream): Mention starttls.
8112         (nnimap-open-connection): Add starttls support.
8113
8114 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8115
8116         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8117
8118 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8119
8120         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8121         BODYSTRUCTUREs.
8122         (nnimap-transform-headers): Unfold quoted {42} headers.
8123
8124         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8125         the info.
8126         (gnus-get-unread-articles): Only call updatep on backends that support
8127         it.
8128
8129         * nnweb.el (nnweb-request-update-info): NOOP.
8130
8131         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8132
8133         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8134         since it only deals with marks.
8135
8136         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8137         gnus-request-marks, and make a new gnus-request-update-info.
8138
8139         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8140         the active instead of the high number, which is usually too low.
8141
8142 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8143
8144         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8145         * encrypt.el: Remove.
8146
8147 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8150         server in symbolic form.
8151
8152         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8153
8154 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8155
8156         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8157         (nnimap-update-info): Fix up code slightly.
8158
8159         * gnus-int.el (gnus-open-server): Add tracing for performance
8160         debugging.
8161
8162         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8163         (gnus-group-insert-group-line): Pass the real group name so that it
8164         gets the right data.
8165
8166         * gnus-start.el (gnus-get-unread-articles): Don't have
8167         `gnus-get-unread-articles-in-group' update info, since that can be
8168         really slow and doesn't seem to be needed?
8169
8170 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8171
8172         * time-date.el (date-to-time): Try using parse-time-string first before
8173         using the slower timezone-make-date-arpa-standard.
8174
8175 2010-09-22  Julien Danjou  <julien@danjou.info>
8176
8177         * gnus-group.el (gnus-group-insert-group-line):
8178         Call gnus-group-highlight-line.
8179         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8180         default hook list.
8181         (gnus-group-update-eval-form): Add new function.
8182         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8183         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8184
8185 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8186
8187         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8188         immediate, then expire all articles.
8189         (nnimap-update-info): Fix off-by-one errors.
8190         (nnimap-flags-to-marks): Would return no marks lists for group with no
8191         flags.  Instead return the other data.
8192
8193 2010-09-22  Julien Danjou  <julien@danjou.info>
8194
8195         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8196         Only return an icon.
8197         (gnus-group-insert-group-line): Compute icon to return.
8198
8199         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8200         (gnus-html-image-fetched): Only cache if
8201         gnus-html-image-automatic-caching is set.
8202         (gnus-html-image-fetched): Check for errors.
8203
8204 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8205
8206         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8207         once per method on `g'.  This ensures that backends like nnfolder don't
8208         open all their folders.
8209
8210         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8211         (nnimap-request-list): Nix out group in the correct buffer.
8212         (nnimap-parse-flags): Implement by using `read' instead of
8213         hand-parsing.
8214         (nnimap-flags-to-marks): Pass on permanent-flags.
8215         (nnimap-make-process-buffer): Record the server name.
8216         (nnimap-parse-flags): Fix typo.
8217         (nnimap-request-scan): Run split on the server in general, not just a
8218         single group.
8219
8220         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8221         parameter, and propagate this downwards.
8222
8223         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8224         since EXAMINE changes it on the server.
8225
8226         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8227         this command might take a while.
8228
8229 2010-09-22  Julien Danjou  <julien@danjou.info>
8230
8231         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8232         harmful if you have 2 images side-by-side, they can't be properly
8233         update on text deletion.  Using text-property is safer here.
8234         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8235         data.
8236
8237 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8238
8239         * nnimap.el (nnimap-expunge-inbox): Remove.
8240         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8241         (nnimap-expunge): Flip default to t.
8242
8243         * gnus.el (gnus-method-to-server): Don't push things to the cache
8244         unless it's unique.
8245         (gnus-server-to-method): Ditto.
8246
8247 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8248
8249         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8250
8251 2010-09-22  Julien Danjou  <julien@danjou.info>
8252
8253         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8254         get the start of data.
8255         (gnus-html-encode-url): Add this function to encode special chars in
8256         URL.
8257         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8258         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8259
8260         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8261         default.
8262         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8263
8264         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8265         images alt-text.
8266         (gnus-html-put-image): Put alt-text as help-echo.
8267
8268 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8271         * mm-util.el (mm-decompress-buffer):
8272         * nnir.el (nnir-run-find-grep):
8273         * pop3.el (pop3-list): Use 3rd arg of split-string.
8274
8275         * time-date.el (format-seconds): Comment fix.
8276
8277         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8278         and byte-optimize-form-code-walker.
8279         (dgnushack-make-auto-load): Don't advise make-autoload.
8280
8281         * lpath.el: Remove Emacs 21 stuff.
8282
8283 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8286         outside the active range.  Suggested by Dan Christensen.
8287
8288         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8289         slightly later to avoid double-getting it.
8290
8291         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8292         previous patch.
8293
8294         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8295
8296 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8297
8298         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8299
8300 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * gnus-int.el (gnus-open-server): Give a better error message in the
8303         "go offline" case.
8304
8305         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8306         marks for nnimap, which is seldom the right thing to do.
8307
8308         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8309         (gnus-same-method-different-name): New function.
8310
8311         * nnimap.el (parse-time): Require.
8312
8313         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8314         method in the presence of many similar methods.
8315
8316         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8317
8318         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8319         nnml-inhibit-expiry.
8320
8321         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8322         find out whether methods are equal.
8323
8324         * nnimap.el (nnimap-find-expired-articles): New function.
8325         (nnimap-process-expiry-targets): New function.
8326         (nnimap-request-move-article): Request the article before looking at
8327         what the Message-ID is.  Fix found by Andrew Cohen.
8328         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8329
8330         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8331         for oldness in addition to being a predicate.
8332
8333         * nnimap.el (nnimap-request-group): When we have zero articles, return
8334         the right data to Gnus.
8335         (nnimap-request-expire-articles): Only delete articles immediately if
8336         the target is 'delete.
8337
8338         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8339         method, this would bug out.
8340
8341         * gnus-group.el (gnus-group-expunge-group): Rename from
8342         gnus-group-nnimap-expunge, and implemented as a normal interface
8343         function.
8344
8345         * gnus-int.el (gnus-request-expunge-group): New function.
8346
8347         * nnimap.el (nnimap-request-create-group): Implement.
8348         (nnimap-request-expunge-group): New function.
8349
8350 2010-09-21  Julien Danjou  <julien@danjou.info>
8351
8352         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8353         (gnus-html-cache-expired): Add new function.
8354         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8355         wethever we should display image for fetch it.
8356         Compute alt-text earlier to pass it to the fetching function too.
8357         (gnus-html-schedule-image-fetching): Change function argument to only
8358         get one image at a time, not a list.
8359         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8360         cache.
8361         (gnus-html-get-image-data): New function to retrieve image data from
8362         cache.
8363         (gnus-html-put-image): Change buffer argument to use image data rather
8364         than file, and place image above region rather than inserting a new
8365         one.  Do not take alt-text as argument, since it's useless now: we place
8366         the image above alt-text.
8367         (gnus-html-prune-cache): Remove.
8368         (gnus-html-show-images): Start to fetch image when we find one, do not
8369         push into a temporary list.
8370         (gnus-html-prefetch-images): Only fetch image if they have expired.
8371         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8372         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8373
8374 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8377
8378 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8379
8380         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8381         spec inser "*" if the group isn't active instead of 0.
8382
8383         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8384         opening the server.
8385         (nnimap-request-delete-group): Implement group deletion.
8386         (nnimap-transform-headers): Return the size of the entire message in
8387         the Bytes header, not just the size of the first part.
8388         (nnimap-request-move-article): When moving an article from nnimap,
8389         request the article first so the accepting form has an article to
8390         accept.  Reported by Dan Christensen.
8391         (nnimap-command): Make sure that the error message doesn't error out.
8392
8393 2010-09-20  David Edmondson  <dme@dme.org>
8394
8395         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8396         we haven't requested anything.
8397
8398 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8399
8400         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8401         "".  Fix found by Andrew Cohen.
8402
8403         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8404         instead of -encode-string.
8405
8406 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8409
8410         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8411         by mm-subst-char-in-string.
8412
8413 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8414
8415         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8416         waiting for the connection string.
8417
8418         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8419         arriving.
8420
8421         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8422         bogus characters.  This allows selecting certain Gmail groups.
8423
8424         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8425         (nnimap-fetch-partial-articles): New variable.
8426         (nnimap-open-connection): When looking for credentials, also use the
8427         nnimap-server-port.
8428         (nnimap-request-article): Return the group/article number, so that Gnus
8429         `^' works as expected.
8430         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8431
8432         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8433         comments.
8434         (gnus-methods-sloppily-equal): New function.
8435         (gnus): When using the development version of Gnus, load the gnus-load
8436         file.
8437
8438         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8439         `gnus-open-server' on each method before trying to scan them etc.
8440         This ensures that all the backend parameters are set correctly.
8441
8442         * nnimap.el (nnimap-authenticator): New variable.
8443         (nnimap-open-connection): Allow anonymous login.
8444         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8445         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8446
8447         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8448         patch, found by Knut Anders Hatlen.
8449
8450 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8451
8452         * gnus-agent.el (gnus-agent-batch-confirmation)
8453         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8454         to gnus-message.
8455         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8456         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8457         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8458         * gnus-int.el (gnus-open-server): Likewise.
8459         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8460         (gnus-score-check-syntax): Likewise.
8461         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8462         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8463         Likewise.
8464         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8465
8466 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8469         calling conventions so that prefetch doesn't bug out.
8470
8471 2010-09-19  Julien Danjou  <julien@danjou.info>
8472
8473         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8474         rather than `subst-char-in-region' in order to be able to replace ASCII
8475         char by UTF-8 ones.
8476
8477         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8478         than curl.
8479         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8480         the right URL and ALT text on images.
8481         (gnus-html-wash-tags): Fix tag case.
8482         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8483         (gnus-article-html): Add -o display_ins_del=2 option.
8484         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8485
8486 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8487
8488         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8489         the extra mail headers, which sometimes seem to happen for unknown
8490         reasons.
8491
8492         * mail-parse.el (mail-header-encode-parameter): Define as
8493         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8494         (or most, perhaps?) mail readers don't understand the latter, but do
8495         understand the former.
8496
8497         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8498         to nil, so that no methods are automatically agentized.  I think this
8499         is probably what most users want.
8500
8501         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8502         from url-retrieve, for instance about invalid URLs.
8503
8504         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8505         groups that have no articles.
8506         (nnimap-request-article): Check that we really got an article when we
8507         requested one.
8508
8509         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8510         doesn't exist.
8511
8512         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8513         nntp buffer so the agent can save it.
8514         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8515         that CRLF doesn't get translated to \n.
8516         (nnimap-open-connection): Don't make 'shell commands only send \n.
8517
8518 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8519
8520         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8521         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8522         Update var name.
8523         (nnml-generate-nov-file): Use dolist.
8524         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8525         Use with-current-buffer.
8526
8527 2010-09-18  Julien Danjou  <julien@danjou.info>
8528
8529         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8530         parallel.
8531
8532 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8533
8534         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8535         the range update right.
8536         (nnimap-request-group): Don't make `M-g' bug out on group with no
8537         marks.
8538         (nnoo): Require, so that other packages can require nnimap.
8539         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8540         command we're looking for.  This helps when the server sends more
8541         responses after we've gotten everything we expected.
8542         (nnimap): Add a `newlinep' field to keep track of end-of-line
8543         conventions.
8544         Don't send CRLF to things that don't want it.
8545         (nnimap-request-accept-article): Ditto.
8546
8547 2010-09-18  Julien Danjou  <julien@danjou.info>
8548
8549         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8550         than curl to retrieve images.
8551
8552 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8553
8554         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8555         the marks.
8556         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8557         (nnimap-wait-for-connection): New function.
8558         (nnimap-open-connection): If we have PREAUTH, don't query for login
8559         credentials.
8560         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8561         when doing a partial update.
8562
8563 2010-09-18  Julien Danjou  <julien@danjou.info>
8564
8565         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8566         tags.
8567
8568 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8569
8570         * nnimap.el (nnimap-credentials): New function.
8571         (nnimap-open-connection): Use the new function to look for credentials
8572         also on the numeric equivalents of "imap" and "imaps".
8573
8574         * gnus-start.el (gnus-activate-group): Send the info to
8575         gnus-request-group.
8576
8577         * nnimap.el (nnimap-request-group): Have the "check" version of the
8578         function parse flags and update the info, so that a `M-g' get a total
8579         resync of all flags from the group.
8580
8581         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8582         to allow backends to alter the info on group selection.  Also alter all
8583         the backend -request-group functions to take the parameter.
8584
8585         * nnimap.el (nnimap-store-info): New function.
8586         (nnimap-update-info): Store the info for later usage.
8587         (nnimap-request-group): Use the stored info for the dont-check case, so
8588         that we don't retrieve all marks when we enter a group.
8589
8590         * nnimap.el: Use deffoo instead of defun for interface functions.
8591
8592         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8593         update the group info.  This makes the nndraft groups, for instance, go
8594         back to their old behavior.
8595
8596         * gnus-sum.el (gnus-select-newsgroup): Indent.
8597
8598         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8599         in.
8600         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8601         nothing.
8602
8603         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8604         from methods that are denied.
8605
8606         * gnus-int.el (gnus-method-denied-p): New function.
8607
8608         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8609         store the password instead of netrc.
8610         (nnimap-open-connection): Don't error out when we can't make a
8611         connections.
8612
8613         * auth-source.el (auth-source-create): In the password prompt, say what
8614         we're querying for.  Also prompt for user name if that hasn't been
8615         given.
8616
8617         * nnimap.el (nnimap-with-process-buffer): Remove.
8618
8619 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8620
8621         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8622         method when we're reading from the agent.
8623
8624         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8625
8626         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8627         that's probably most useful for users.
8628
8629         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8630         "failed" all the time.
8631
8632         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8633         ...)) with (with-current-buffer ... ).
8634
8635         * nntp.el (nntp-open-server): Return whether the open was successful or
8636         not.
8637
8638         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8639         select an unread unseen article first.
8640
8641         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8642         /etc/services, supply some sensible port defaults.
8643
8644         * dgnushack.el: Define netrc-credentials.
8645
8646 2010-09-17  Julien Danjou  <julien@danjou.info>
8647
8648         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8649
8650 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8651
8652         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8653         doesn't have any parameters.
8654
8655 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8656
8657         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8658         only upcased checks.
8659
8660         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8661
8662         * nnimap.el (nnimap-open-shell-stream): New function.
8663         (nnimap-open-connection): Use it.
8664         (nnimap-transform-headers): Get the number of lines in each message.
8665         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8666         number of lines.
8667         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8668         problem.
8669
8670         * utf7.el (utf7-encode): Autoload.
8671
8672         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8673         to allow the mail splitting to not return a default group.  This is
8674         useful for nnimap, which will leave unmatched mail in the inbox.
8675
8676         * nnimap.el: Rewritten.
8677
8678         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8679         nnimap usage.
8680
8681         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8682         if the move is internal, so that nnimap can do fast internal moves.
8683
8684         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8685         data.
8686         (gnus-read-active-for-groups): Support finishing the early retrieval of
8687         data.
8688
8689         * gnus-range.el (gnus-range-nconcat): New function.
8690
8691         * gnus-int.el (gnus-finish-retrieve-group-infos)
8692         (gnus-retrieve-group-data-early): New functions.
8693
8694 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8695
8696         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8697         (nnrss-retrieve-groups):
8698         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8699         (pop3-quit): Use with-current-buffer.
8700
8701 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8704         instead of nnheader-accept-process-output.
8705
8706         * dgnushack.el (dgnushack-compile): Add comment.
8707
8708         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8709
8710         * gnus-html.el (gnus-html-schedule-image-fetching)
8711         (gnus-html-prefetch-images): Replace process-kill-without-query by
8712         gnus-set-process-query-on-exit-flag.
8713
8714 2010-09-16  Romain Francoise  <romain@orebokech.com>
8715
8716         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8717
8718 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8719
8720         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8721         parameter to unintern is mandatory-ish in Emacs 24.
8722
8723         * gnus-html.el (gnus-html-schedule-image-fetching)
8724         (gnus-html-prefetch-images): Check for curl before using it.
8725
8726         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8727         depend on curl, which isn't essential.
8728
8729         * imap.el: Revert back to version
8730         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8731         seem problematic.
8732
8733 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8734
8735         * gnus-registry.el (gnus-registry-install-shortcuts):
8736         Explicitly pass `obarray' to `unintern' to avoid a warning.
8737
8738 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8739
8740         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8741         change.
8742
8743         * nnrss.el (nnrss-request-list): Remove this function and related
8744         functions, including the moreover stuff.
8745
8746 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8747
8748         * nnrss.el (nnrss-retrieve-groups): New function.
8749
8750 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8751
8752         * .dir-locals.el: Add no-byte-compile cookie.
8753
8754 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * time-date.el (format-seconds): Comment fix.
8757
8758         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8759         for back end that doesn't support request-scan.
8760
8761 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8762
8763         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8764         then do request scans from the backends.
8765
8766         * netrc.el (netrc-credentials): New conveniency function.
8767
8768         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8769         avoid running a hook per line, since this takes a lot of time,
8770         profiling shows.
8771         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8772         directly if gnus-visual-p is true.
8773
8774 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8777         groups; replace mapcar with dolist which is a bit faster; pass groups
8778         info to gnus-read-active-file-1.
8779         (gnus-read-active-file-1): Scan only specified groups if the new
8780         optional arg `infos' is given.
8781
8782 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8785
8786         * pop3.el (pop3-movemail): Remove.
8787         (pop3-streaming-movemail): Rename to pop3-movemail.
8788
8789         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8790         don't restrict end-tag searches to the end of the line.
8791
8792 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8795         articles of every unchecked group to t, which means unknown since the
8796         server has never been opened.
8797
8798 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8799
8800         * gnus-html.el (gnus-html-show-alt-text): New command.
8801         (gnus-html-browse-image): Ditto.
8802         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8803         to browse the image directly.
8804         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8805         better.
8806
8807         * gnus-async.el (gnus-async-article-callback):
8808         Call `gnus-html-prefetch-images' unconditionally.
8809
8810         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8811         before feeding URLs to curl.
8812
8813 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8816         internal images as deletable by `W D D'.
8817
8818         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8819         (gnus-async-article-callback): Fix typo.
8820
8821 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8824         current line to work around bugs in the output from w3m.
8825
8826         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8827         for groups that want that.
8828
8829         * nntp.el (nntp-wait-for-string): Supply a timeout for
8830         accept-process-output to ensure progress.
8831
8832         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8833         level to get unread articles from, then use that for foreign groups,
8834         too.
8835
8836         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8837         confuses the rest of the function.
8838
8839         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8840         for the methods that support -retrieve-groups, too.
8841
8842         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8843
8844 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8847         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8848
8849         * pop3.el: Require cl when compiling.
8850         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8851
8852 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8855         that aren't going to be activated.
8856         (gnus-get-unread-articles): Fix up the last commit.
8857
8858         * gnus-html.el (gnus-article-html): Allow calling without specifying
8859         the handle.  In that case, dissect the buffer first.
8860
8861         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8862
8863         * nnimap.el (nnimap-open-connection): Revert the change that would look
8864         into authinfo for imaps instead of imap.
8865
8866         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8867         say that you don't want to call gnus-request-group with don-check, but
8868         do check the reponse.  This is for virtual groups only.
8869         (gnus-get-unread-articles): Count the archive groups as secondary, so
8870         that they're activated the same way as before.
8871
8872         * imap.el (imap-message-map): Removed optional buffer parameter, since
8873         no callers use it.
8874         (imap-message-get): Ditto.
8875         (imap-message-put): Ditto.
8876         (imap-mailbox-map): Ditto.
8877         (imap-mailbox-put): Ditto.
8878         (imap-mailbox-get): Ditto.
8879         (imap-mailbox-get): Revert last change for this function.
8880
8881         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8882         case-insensitively.
8883         (nnimap-debug): Remove.
8884
8885         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8886         callers to use `imap-fetch' instead.  According to the comments, this
8887         should be safe, since all other IMAP clients use the 1:* syntax.
8888         (imap-enable-exchange-bug-workaround): Remove.
8889         (imap-debug): Remove -- doesn't seem very useful.
8890
8891         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8892         mail from a file, and the file doesn't exist.
8893
8894         * imap.el (imap-log): New convenience function used throughout instead
8895         of repeating the same code all over the place.
8896
8897         * pop3.el (pop3-streaming-movemail): Return t for success.
8898
8899         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8900         .authinfo if we're using ssl connection.
8901
8902         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8903         already have if we're in a main Gnus `g' run.
8904
8905         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8906
8907 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8910
8911         * nnmh.el (nnmh-request-list-1): Bind `file'.
8912
8913         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8914         alias to set-process-query-on-exit-flag or process-kill-without-query.
8915         (pop3-open-server): Use it.
8916
8917 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8918
8919         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8920         box to the Incoming file.  Fixes mistake in previous checkin.
8921
8922         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8923         request loop (for debugging purposes) removed.
8924
8925         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8926         culprit is more visible.
8927         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8928         (nnml-add-incremental-nov): New functions to do "incremental" nov
8929         updates, where we just append to the end of the existing nov files
8930         without reading/writing them in full.
8931
8932         * mail-source.el (mail-source-delete-crash-box): Really only check the
8933         incoming files once in a while.
8934
8935         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8936
8937         * mail-source.el (mail-source-delete-crash-box): Only check the
8938         incoming files for deletion once per day to save a lot of file
8939         accesses.
8940
8941         * pop3.el (pop3-logon): Fix up unbound variable typo.
8942
8943         * mail-source.el (pop3-streaming-movemail): Autoload.
8944
8945         * pop3.el (pop3-streaming-movemail):
8946         Respect pop3-leave-mail-on-server.
8947
8948         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8949         retrieval.
8950
8951         * pop3.el (pop3-process-filter): Remove unused function.
8952         (pop3-streaming-movemail, pop3-send-streaming-command)
8953         (pop3-wait-for-messages, pop3-write-to-file)
8954         (pop3-number-of-responses): New functions for streaming pop3
8955         retrieval.
8956
8957         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8958         come from no known methods.
8959         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8960         list.
8961
8962         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8963         message sizes.
8964         (pop3-movemail): Use erase-buffer instead of looping and deleting
8965         regions, which seems rather odd.
8966
8967         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8968         file once per `g' run.
8969
8970         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8971         directories.  This makes the draft queue directory work.
8972
8973         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8974         data from the backends, so that we only request the list of groups from
8975         each method once.  This should speed things up considerably.
8976
8977         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8978         detect that it's not implemented.
8979
8980         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8981         we actually do recurse down into the tree, but don't stat all leaf
8982         nodes.
8983
8984         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8985         then say so instead of bugging out.
8986
8987         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8988         files exist before trying to read them.
8989
8990         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8991         around <pre_int>.
8992
8993         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8994
8995         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8996
8997 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8998
8999         * mm-util.el (mm-image-load-path): Just return the image directories,
9000         not all directories in the path in addition to the image directories.
9001         (mm-image-load-path): Maintain a cache of the image directories so that
9002         the `g' command in Gnus doesn't have to stat dozens of directories each
9003         time.
9004
9005         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9006         (gnus-html-wash-tags): Add a new `i' command to insert images.
9007         (gnus-html-insert-image): New command and keystroke.
9008         (gnus-html-redisplay-with-images): New command and keystroke.
9009         (gnus-html-show-images): Rename command.
9010         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9011         spacers.
9012         (gnus-html-wash-tags): Decode entities at the end, so that entities
9013         inside the tags don't mess up the rest of the "parsing".
9014
9015         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9016         so that nnimap methods aren't agentized by default.  There's apparently
9017         many problems related to agent/imap behavior.
9018
9019         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9020
9021         * gnus-html.el: Doc fix.
9022
9023 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9026         specifier-spec-list for Emacs 21.
9027
9028         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9029         glyph-width and glyph-height instead of display-graphic-p and
9030         image-size; make avoidance of displaying small images work for XEmacs.
9031
9032         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9033         for XEmacs.
9034
9035         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9036         of symbol that holds plist data.
9037         (gnus-process-plist): Remove plist of process after getting it.
9038
9039 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9040
9041         * message.el (message-generate-hashcash): Change default to
9042         'opportunistic if hashcash is installed.
9043
9044         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9045         (gnus-html-put-image): Only call image-size once, since it's somewhat
9046         time-consuming on remote X servers.
9047
9048 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9051         type on data, not a file name.
9052
9053         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9054         window-pixel-edges for Emacs 21.
9055
9056         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9057         decoded contents.
9058         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9059
9060 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9061
9062         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9063         group line format, since it isn't very interesting.
9064
9065         * gnus-agent.el (gnus-agent-short-article),
9066         (gnus-agent-long-article): Increase values for these two variables,
9067         since most people are likely to have more network connection and
9068         storage than before.
9069
9070         * gnus.el (gnus-refer-article-method): Change default to 'current.
9071         When referring an article, the common behavior is to refer it from the
9072         current select method, not the native select method.  The chances of
9073         the native select method having the message in question is rather slim
9074         these days.
9075
9076         * gnus-sum.el (gnus-auto-select-subject): Change default to
9077         `unseen-or-unread'.  I think it's likely that most people want to
9078         select an unseen article over a previously seen, but unread one.
9079
9080         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9081         means that in the article buffer none of the minor mode elements will
9082         be shown, usually, and this is not desirable in most cases.
9083
9084         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9085         that commands like `d' (and the like) go to the next line in the
9086         buffer, instead of the next unread article.  I think this is the
9087         behavior that is most natural for most users.
9088         (gnus-single-article-buffer): Change default to nil, so that people can
9089         have as many article buffers open as they have summary buffer.  I think
9090         this is the most natural way for the groups to behave.
9091
9092         * message.el (message-generate-new-buffers): Change default to
9093         `unsent', so that all new message buffers start their names with the
9094         string "*unsent", and it's easier to find the buffers if you move from
9095         them.
9096
9097 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9100         small.  They're probably tracking images.
9101         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9102         (gnus-html-rescale-image): Yet another try at getting the image sizing
9103         right.
9104
9105         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9106         nntp-marks-file-name is nil.
9107
9108 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9109
9110         * gnus-html.el (gnus-html-wash-tags)
9111         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9112         Better logging.
9113
9114 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9115
9116         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9117
9118         * gnus-html.el (gnus-html-wash-tags): Check the value of
9119         gnus-blocked-images in the summary buffer.
9120
9121 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9122
9123         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9124
9125 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9126
9127         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9128         like "a", it seems like.
9129         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9130         since it needs to be picked from the correct buffer.
9131
9132         * nnwfm.el: Remove.
9133
9134         * nnlistserv.el: Remove.
9135
9136 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9137
9138         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9139         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9140
9141 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9142
9143         * nnkiboze.el: Remove.
9144
9145         * nndb.el: Remove.
9146
9147         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9148         alt text.
9149         (gnus-html-rescale-image): Try to get the rescaling logic right for
9150         images that are just wide and not tall.
9151
9152         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9153         overshadow variable bindings.
9154
9155 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9156
9157         * gnus-html.el (gnus-html-wash-tags)
9158         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9159         Add extra logging.
9160
9161 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9162
9163         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9164         (gnus-max-image-proportion): New variable.
9165         (gnus-html-rescale-image): New function.
9166         (gnus-html-put-image): Rescale images.
9167
9168 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9169
9170         Fix up some byte-compiler warnings.
9171         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9172         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9173         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9174         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9175         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9176         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9177         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9178
9179 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * gnus-html.el (gnus-article-html): Decode contents by charset.
9182
9183 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9186         (gnus-html-frame-width, gnus-blocked-images):
9187         * message.el (message-prune-recipient-rules): Add custom version.
9188         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9189
9190         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9191         functions.
9192
9193         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9194         gnus-process-get.
9195
9196 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9197
9198         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9199         instead of lsub directly.
9200
9201 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9202
9203         * nnwarchive.el: Remove.
9204
9205         * gnus-soup.el: Remove.
9206
9207         * nnsoup.el: Remove.
9208
9209         * nnultimate.el: Remove.
9210
9211         * gnus-html.el (gnus-blocked-images): New variable.
9212
9213         * message.el (message-prune-recipients): New function.
9214         (message-prune-recipient-rules): New variable.
9215
9216         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9217         guess whether a long line is natural text or not.
9218
9219         * gnus-html.el (gnus-html-schedule-image-fetching):
9220         Use gnus-process-plist and friends for compatibility.
9221
9222 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9223
9224         * gnus-html.el: Require packages that define macros used in this file.
9225         (gnus-article-mouse-face): Declare to silence byte-compiler.
9226         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9227         process-get.
9228         (gnus-html-put-image): Use plist-get to avoid getf.
9229         (gnus-html-prefetch-images): Use with-current-buffer.
9230
9231 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * gnus-ems.el: Provide compatibility functions for
9234         gnus-set-process-plist.
9235
9236         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9237         header-line-format for XEmacs 21.4.
9238
9239         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9240         * gnus.el (gnus-valid-select-methods):
9241         * message.el (message-send-mail-partially-limit):
9242         * mm-decode.el (mm-text-html-renderer):
9243         * mml.el (mml-insert-mime-headers-always):
9244         * smiley.el (smiley-regexp-alist): Bump custom version.
9245
9246 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9247
9248         * gnus-html.el: require mm-url.
9249         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9250         with the url to `url'.
9251         (gnus-html-wash-tags): Support cid: URLs/images.
9252
9253 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9254
9255         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9256         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9257         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9258
9259         * gnus-move.el: Remove file, since it doesn't really work.
9260
9261         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9262         UTF-8.  This seems to fix problems with some German web feeds.
9263
9264         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9265         at the top so that the proper colors are applied.
9266
9267         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9268         don't have dots in their names.
9269
9270         * gnus-art.el (gnus-article-view-part): Doc fix.
9271
9272         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9273         XEmacs-compatible.
9274         (gnus-html-put-image): Don't do images on non-graphic displays.
9275
9276         * nnslashdot.el: Remove this unused backend.
9277
9278         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9279         actions.
9280         (gnus-undo-register-1): Revert last change.
9281
9282         * gnus-group.el (gnus-group-completing-read): Protect against not
9283         having completion-styles bound.
9284
9285         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9286         make broken recipients happier.
9287
9288         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9289
9290         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9291         point parameter.
9292
9293         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9294
9295         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9296         completion-styles for group selection.
9297
9298 2009-02-04  Andreas Schwab  <schwab@suse.de>
9299
9300         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9301         headers and regexp-quote the match if necessary.
9302
9303 2009-03-24  Miles Bader  <miles@gnu.org>
9304
9305         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9306         the blinking smiley.
9307
9308 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9309
9310         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9311         blink smiley.
9312
9313 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9314
9315         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9316         where the dribbel file lives exists.
9317
9318         * message.el (message-send-mail-partially-limit): Change the default to
9319         nil, since most people don't want this.
9320
9321         * mm-url.el (mm-url-decode-entities): Also decode entities like
9322         &#x3212.
9323
9324 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9325
9326         * gnus-sum.el (gnus-summary-idna-message):
9327         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9328         Hyperlink urls in docstrings with URL `...'.
9329
9330 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9331
9332         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9333         functions.
9334
9335 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9336
9337         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9338         say what the mouseover text should be.
9339
9340         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9341         version of the mm-w3m-safe-url-regexp variable to only download images
9342         in the groups where we want that to happen.
9343
9344         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9345
9346         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9347         easier debugging.
9348         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9349         big pictures in the article buffer.
9350
9351         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9352         gnus-article-html.
9353         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9354         w3m.
9355
9356         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9357
9358 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9361         which doesn't exist.
9362
9363         * message.el (message-inhibit-ecomplete): New variable to allow some
9364         function to inhibit ecomplete address storage.
9365         (message-resend): Disable ecomplete message storage when resending
9366         messages.
9367
9368         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9369
9370 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9373         Save excursion while copying, moving, and deleting articles in order to
9374         prevent the cursor from jumping to unforeseen place.
9375
9376 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * lpath.el: No need to bind bookmark-current-buffer,
9379         bookmark-yank-point and bookmark-make-record-function.
9380
9381 2010-08-17  Glenn Morris  <rgm@gnu.org>
9382
9383         * gnus-sync.el: Require gnus components whose functions are used.
9384
9385         * gnus-art.el (bookmark-make-record-function):
9386         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9387         Declare for compiler.
9388
9389         * mm-url.el (mml-compute-boundary): Autoload.
9390
9391 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9394
9395 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9396
9397         Typo fix "hoo4a" -> "hook".
9398
9399         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9400
9401 2010-08-14  Glenn Morris  <rgm@gnu.org>
9402
9403         * gnus-sync.el (gnus-sync): Fix defgroup version.
9404
9405 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9406
9407         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9408
9409         * gnus-sync.el: Fix docs.
9410         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9411         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9412
9413 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9414
9415         Optimizations for gnus-sync.el.
9416
9417         * gnus-sync.el: Add docs about gnus-sync-backend
9418         possibilities.
9419         (gnus-sync-save): Remove unnecessary message.
9420         (gnus-sync-read): Optimize and show what groups were skipped.
9421
9422 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9423
9424         Minor bug fixes for gnus-sync.el.
9425
9426         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9427         Don't read the sync on get-new-news.
9428
9429         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9430         quiet.
9431
9432         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9433         (fix typo).
9434
9435 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9436
9437         Make saving and restoring of hidden threads work with overlays.
9438         Patch applied by Ted Zlatanov.
9439
9440         * gnus-sum.el (gnus-hidden-threads-configuration)
9441         (gnus-restore-hidden-threads-configuration): Update to deal with text
9442         properties, rather than searching for a magic character.
9443
9444 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9445
9446         New gnus-sync.el library for synchronization of marks.
9447
9448         * gnus-sync.el: New library for synchronization of marks.
9449
9450         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9451         renamed from `gnus-registry-grep-in-list'.
9452
9453         * gnus-registry.el (gnus-registry-follow-group-p):
9454         Use `gnus-grep-in-list'.
9455
9456         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9457
9458 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9459
9460         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9461         determining charset of text fails.
9462
9463 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * nnmail.el (nnmail-get-new-mail-1): Revert.
9466
9467         * nnml.el (nnml-active-number): Make sure names of newly created groups
9468         in nnml-group-alist are encoded.
9469
9470 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9473         containing non-ASCII characters in active file for nnml back end.
9474
9475 2010-07-24  David Engster  <dengste@eml.cc>
9476
9477         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9478         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9479
9480 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9481
9482         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9483         tag (Bug#6654).
9484
9485 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9486
9487         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9488         the article buffer, not the summary buffer.
9489
9490 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9493         Emacs 23 as well.
9494
9495 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9498         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9499
9500 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9501
9502         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9503         Patch applied by Karl Fogel.
9504
9505         * gnus-sum.el (gnus-summary-bookmark-make-record):
9506         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9507
9508 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9509
9510         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9511         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9512         C-w still not working correctly from Article buffers; Thierry's
9513         patch to fix that will be applied after this.
9514
9515         * gnus-art.el (bookmark-make-record-function): New local variable.
9516
9517         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9518         article buffer.
9519         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9520
9521 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9522
9523         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9524         on changes in bookmark.el.
9525
9526 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9529         `no-log' instead of message not to log prompt string.
9530
9531 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9532
9533         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9534         the *other* type of HTML form submission.
9535
9536 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9537
9538         * auth-source.el (auth-source-pick): If choice does not contain a
9539         questioned keyword, set the check to t.
9540
9541 2010-06-12  Romain Francoise  <romain@orebokech.com>
9542
9543         * gnus-util.el (gnus-date-get-time): Move up before first use.
9544
9545 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9546
9547         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9548         (gnus-article-edit-part): Bind it to make last part that is substituted
9549         or deleted visible.
9550         (gnus-mime-display-single): Buttonize part of which id equals to
9551         gnus-mime-buttonized-part-id.
9552
9553 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9554
9555         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9556         (gnus-dd-mmm): Use gnus-date-get-time.
9557         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9558         simplify logic.
9559         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9560         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9561
9562 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9563
9564         * auth-source.el (top): Autoload `secrets-list-collections',
9565         `secrets-create-item', `secrets-delete-item'.
9566         (auth-sources): Fix tag string.
9567         (auth-get-source, auth-source-retrieve, auth-source-create)
9568         (auth-source-delete): New defuns.
9569         (auth-source-pick): Rewrite in order to avoid 2 passes.
9570         (auth-source-forget-user-or-password): New parameter USERNAME.
9571         (auth-source-user-or-password): New parameters CREATE-MISSING and
9572         DELETE-EXISTING.  Retrieve password interactively, if needed.
9573
9574 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9575
9576         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9577         deleting unused directories when gnus-expert-user is t.
9578
9579 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9582         for each temp file when gnus-article-browse-delete-temp is ask.
9583
9584 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9585
9586         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9587         Replace Lisp calls to delete-backward-char by calls to delete-char.
9588
9589 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9590
9591         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9592
9593 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9594
9595         * password-cache.el (password-cache-remove): Fix docstring.
9596
9597 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9600         article unless decoding article to be saved.
9601
9602 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9605         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9606         generated within the mm-with-unibyte-current-buffer macro.
9607
9608 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9611         to nil when we're in a mml-preview buffer and no group is selected.
9612
9613 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9614
9615         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9616         when catching the `C-g'.  Reported by "Leo".
9617
9618 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9619
9620         * message.el (message-forward-make-body-plain)
9621         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9622         multibyte-string-p.
9623
9624         * lpath.el: Revert.
9625
9626 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * message.el (message-forward-make-body-mml): Assume original message
9629         is multibyte string; error on unibyte.
9630         (message-forward-make-body-plain): Ditto; don't add excessive newline
9631         in body end.
9632
9633         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9634
9635 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9636
9637         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9638         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9639
9640 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9641
9642         * mm-extern.el (mm-extern-url): Don't use
9643         mm-with-unibyte-current-buffer.
9644         (mm-extern-cache-contents): Use with-current-buffer instead of
9645         save-excursion + set-buffer.
9646
9647 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * mm-util.el (mm-emacs-mule): Remove.
9650
9651 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9652
9653         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9654         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9655         change.
9656
9657 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9660         bind the default value of enable-multibyte-characters to nil.
9661
9662 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * message.el (message-forward-make-body-plain)
9665         (message-forward-make-body-mml):
9666         Don't use mm-with-unibyte-current-buffer.
9667
9668 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9669
9670         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9671
9672 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9673
9674         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9675         (Bug#5592).
9676
9677 2010-05-07  Julien Danjou  <julien@danjou.info>
9678
9679         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9680         it to mm-pipe-part.
9681
9682         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9683         it is given.
9684
9685 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * binhex.el (binhex-decode-region-internal):
9688         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9689         (dns-query):
9690         * nnweb.el (nnweb-gmane-search):
9691         * pgg-parse.el (pgg-parse-armor):
9692         * pgg.el (pgg-verify-region):
9693         * sha1.el (sha1-string-external):
9694         * uudecode.el (uudecode-decode-region-internal):
9695         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9696         XEmacs.
9697
9698         * gnus-art.el (gnus-article-browse-html-parts):
9699         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9700         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9701         make-temp-file.
9702
9703         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9704         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9705         compiling.
9706
9707         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9708         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9709         XEmacs when compiling.
9710
9711         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9712         gnus-pick-mode-off-hook for XEmacs when compiling.
9713         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9714         gnus-binary-mode-off-hook for XEmacs when compiling.
9715
9716         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9717         Return nil if char-charset is not available.
9718
9719         * imap.el (imap-disable-multibyte)
9720         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9721         macros.
9722
9723         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9724         instead of encode-coding-string.
9725
9726         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9727         'xemacs) instead of mm-emacs-mule to switch function definitions.
9728         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9729
9730         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9731         bind temporary-file-directory for XEmacs;
9732         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9733         timer-set-function for XEmacs 21.4 and SXEmacs;
9734         bind timer-list for XEmacs 21.4 and SXEmacs;
9735         fbind char-charset and find-charset-region for non-Mule XEmacs;
9736         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9737         encode-coding-region and encode-coding-string for XEmacs having no
9738         file-coding feature.
9739
9740 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9741
9742         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9743
9744 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9745
9746         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9747         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9748
9749 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9750
9751         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9752         alias `jka-compr-delete-temp-file' no longer exists.
9753
9754 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9755
9756         Use define-minor-mode in Gnus where applicable.
9757         * mml.el (mml-mode): Use define-minor-mode.
9758         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9759         (gnus-undo-mode): Use define-minor-mode.
9760         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9761         (gnus-dead-summary-mode): Use define-minor-mode.
9762         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9763         Initialize in declaration.
9764         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9765         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9766         (gnus-mailing-list-mode): Use define-minor-mode.
9767         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9768         (gnus-draft-mode): Use define-minor-mode.
9769         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9770         (gnus-dired-mode): Use define-minor-mode.
9771
9772 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9773
9774         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9775         handles on recursive mml-to-mime translation and check them for
9776         boundary delimiter collisions.  Reported by Greg Troxel.
9777
9778 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9781
9782 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9783
9784         * mm-util.el (mm-find-buffer-file-coding-system):
9785         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9786
9787 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9788
9789         * message.el (message-generate-headers): Record insertion of optional
9790         headers as well.  Otherwise the check to prevent repeated insertion of
9791         optional headers is a no-op.
9792
9793 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9794
9795         * smime.el: Don't mention CVS.
9796
9797         * nnrss.el (nnrss-fetch): Don't mention CVS.
9798
9799         * nnir.el: Don't mention CVS.
9800
9801 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9802
9803         * gnus-sum.el (gnus-summary-bookmark-make-record):
9804         Add `location' field.
9805
9806 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * lpath.el: Fbind bookmark-default-handler,
9809         bookmark-get-bookmark-record, bookmark-make-record-default,
9810         bookmark-prop-get for Emacs <23 and XEmacs.
9811
9812 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9813
9814         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9815         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9816         Use with-current-buffer to silence the byte-compiler.
9817         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9818         bother to require `gnus'.
9819         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9820
9821 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9822
9823         * gnus-sum.el (gnus-summary-bookmark-make-record)
9824         (gnus-summary-bookmark-jump): New functions.
9825         (gnus-summary-mode): Setup bookmark support.
9826
9827 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9828
9829         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9830         if set.
9831
9832 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9835         gnus-article-browse-html-save-cid-image; make it work recursively for
9836         forwarded messages as well.
9837         (gnus-article-browse-html-parts): Work when prefix arg is given.
9838         (gnus-article-browse-html-article): Doc fix.
9839
9840 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9841
9842         * message.el (message-default-mail-headers):
9843         (message-default-headers): Carry the value mail-default-headers over
9844         into message-default-mail-headers, rather than message-default-headers.
9845
9846 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9847
9848         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9849         charset.
9850
9851         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9852         charset into the <meta> tag when the article is encoded to utf-8.
9853
9854 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * gnus-art.el (gnus-article-browse-delete-temp-files):
9857         Delete directories as well.
9858         (gnus-article-browse-html-parts): Work for images that do not specify
9859         file names; delete temp directory when quitting; insert header at the
9860         right place; use file: scheme for image files.
9861
9862 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9863
9864         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9865         (gnus-article-browse-html-parts): Use it to make temporary cid image
9866         files in addition to html file so that browser may display them.
9867
9868 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9871
9872 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9873
9874         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9875
9876 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9877
9878         * auth-source.el (auth-sources): Change default to be simpler.
9879         Explain about Secret Service API sources.  Improve Customize options.
9880         (auth-source-pick): Change to accept any number of search parameters.
9881         Implement fallbacks iteratively, not recursively.  Add scoring on the
9882         second pass and sort by score.  Call Secret Service API when needed.
9883         (auth-source-user-or-password): Use it.  Call Secret Service API
9884         directly when needed to get the user name and the password.
9885
9886 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9887
9888         * message.el (message-interactive): Doc fix.
9889         (message-qmail-inject-args): Reflow.
9890         (message-kill-to-signature): Fix typo in docstring.
9891
9892         * smiley.el (smiley-buffer): Fix typo in docstring.
9893
9894 2010-03-24  Glenn Morris  <rgm@gnu.org>
9895
9896         * mail-source.el (gnus-message): Declare.
9897         (mail-source-delete-old-incoming): Require gnus-util.
9898
9899 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9902
9903         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9904
9905         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9906         password-cache's default if it is not bound.
9907         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9908         password-cache-expiry's default if it is not bound.
9909
9910         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9911         available in Emacs 21.
9912
9913         * lpath.el: Suppress compiler warnings for:
9914         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9915         XEmacs;
9916         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9917         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9918         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9919
9920 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9921
9922         * auth-source.el (auth-sources): Fix up definition so extra parameters
9923         are always inline.
9924
9925 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9926
9927         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9928         wasn't updated after mismatch.  Clear cached mailbox info correctly
9929         when uidvalidity changes.
9930         (nnimap-group-prefixed-name): New function to avoid some code
9931         duplication.
9932         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9933         (nnimap-request-group): Use it.
9934         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9935         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9936         with many imap folders.  This is done by caching the group status from
9937         the imap server persistently in a group parameter `imap-status'.  (This
9938         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9939         but not persistently, so every Gnus startup was still very slow.)
9940
9941 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9942
9943         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9944         delete the extra newline.  Otherwise editing of :string and :number
9945         types don't work.
9946
9947 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9948
9949         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9950         secrets.el dependency.
9951         (auth-sources): Add optional user name.  Add secrets.el configuration
9952         choice (unused right now).
9953
9954 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9955
9956         * gnus-sum.el (gnus-summary-make-menu-bar):
9957         Let `gnus-registry-install-shortcuts' fill in the functions.
9958
9959         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9960         warnings.
9961         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9962         (gnus-registry-install-shortcuts): Populate and use it in a
9963         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9964
9965 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9966
9967         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9968         In-place substitutions for the group name encoding/decoding.
9969         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9970         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9971         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9972         (nnimap-update-unseen, nnimap-request-list)
9973         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9974         (nnimap-request-set-mark, nnimap-split-to-groups)
9975         (nnimap-split-articles, nnimap-request-newgroups)
9976         (nnimap-request-create-group, nnimap-request-accept-article)
9977         (nnimap-request-delete-group, nnimap-request-rename-group)
9978         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9979         `encoded-mbx' for consistency.
9980         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9981         variable `imap-current-mailbox'.
9982
9983         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9984         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9985
9986 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9987
9988         * pop3.el (pop3-display-message-size-flag): Display message size byte
9989         counts during POP3 download.
9990         (pop3-movemail): Use it.
9991         (pop3-list): Implement listing of available messages.
9992
9993 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9994
9995         * nnir.el (nnir-get-article-nov-override-function): New function to
9996         override the normal NOV retrieval.
9997         (nnir-retrieve-headers): Use it.
9998
9999 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10000
10001         * auth-source.el (netrc-machine-user-or-password): Autoload.
10002
10003 2010-03-19  Glenn Morris  <rgm@gnu.org>
10004
10005         Stop message.el from loading about 40 libraries it doesn't always need.
10006         The general approach is to autoload rather than require, and to
10007         require in the specific functions rather than the file.  (Bug#5642)
10008
10009         * gmm-utils.el: Don't require wid-edit.
10010         (widget-create-child-value, widget-convert, widget-default-get):
10011         Autoload.
10012
10013         * gnus-util.el: Don't require time-date, netrc.
10014         (message-fetch-field, gnus-group-name-decode): Declare rather than
10015         autoloading.
10016         (gnus-fetch-field): Require message.
10017         (gnus-decode-newsgroups): Require gnus-group.
10018
10019         * ietf-drums.el: Don't require time-date.
10020
10021         * message.el: Don't require hashcash, canlock, ecomplete.
10022         Do require mail-utils.  Require nnheader only when compiling.
10023         (smtpmail-default-smtp-server): Remove declaration.
10024         (message-send-mail-function): Check smtpmail-default-smtp-server
10025         is bound rather than requiring smtpmail.
10026         (message-auto-save-directory, message-insert-signature):
10027         Use expand-file-name rather than nnheader-concat.
10028         (nnheader-insert-file-contents): Autoload.
10029         (hashcash-wait-async): Declare.
10030         (message-send-mail): Only call gnus-setup-posting-charset if
10031         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10032         (message-send-mail-with-sendmail): Require sendmail.
10033         (canlock-password, canlock-password-for-verify): Declare.
10034         (message-canlock-password): Require canlock.
10035         (nnheader-get-report): Autoload.
10036         (gnus-setup-posting-charset): Declare.
10037         (message-send-news): Require gnus-msg.
10038         (message-make-references, message-make-in-reply-to): Use mail-header-id
10039         rather than the alias mail-header-message-id.
10040         (ecomplete-add-item, ecomplete-save): Declare.
10041         (message-put-addresses-in-ecomplete): Require ecomplete.
10042         (ecomplete-display-matches): Autoload.
10043
10044         * mm-decode.el: Don't require mailcap, gnus-util.
10045         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10046         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10047         Autoload.
10048         (mailcap-mime-extensions): Declare.
10049
10050         * mm-encode.el: Don't require mailcap.
10051         (mailcap-extension-to-mime): Autoload.
10052
10053         * mml-sec.el: Don't require password-cache.
10054
10055         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10056         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10057         (mml-minibuffer-read-type): Require mailcap.
10058         (mml-preview): Require gnus-msg.
10059
10060         * mml1991.el: Require password-cache.
10061         (password-cache-expiry): Remove declaration.
10062
10063         * mml2015.el: Require password-cache.
10064         (password-cache-expiry): Remove declaration.
10065
10066         * nneething.el (mailcap): Require mailcap.
10067
10068         * nnheader.el (declare-function): Add compatibility stub.
10069         (message-remove-header): Declare rather than autoload.
10070         (nnheader-replace-header): Require message.
10071
10072         * nnimap.el (declare-function): Add compatibility stub.
10073         (netrc-parse, netrc-machine-user-or-password): Declare.
10074         (nnimap-open-connection): Require netrc.
10075
10076         * nntp.el (declare-function): Add compatibility stub.
10077         (netrc-parse, netrc-machine, netrc-get): Declare.
10078         (nntp-send-authinfo): Require netrc.
10079
10080         * rfc2047.el: Don't require qp.
10081         (quoted-printable-encode-region, quoted-printable-decode-string):
10082         Autoload.
10083
10084         * sieve-mode.el: Don't require easymenu.
10085         (easy-menu-add-item): Autoload it.
10086
10087         * spam-stat.el (time-to-number-of-days): Autoload it.
10088
10089 2010-03-19  Glenn Morris  <rgm@gnu.org>
10090
10091         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10092
10093 2010-03-18  Glenn Morris  <rgm@gnu.org>
10094
10095         * hashcash.el (declare-function): Remove duplicate definition.
10096
10097 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10098
10099         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10100         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10101         value if any backslash escapes).
10102
10103 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10106         if it is available.  (bug#5647)
10107
10108         * lpath.el: Suppress compiler warning for coding-system-from-name for
10109         Emacs 21 and XEmacs.
10110
10111 2010-03-14  Juri Linkov  <juri@jurta.org>
10112
10113         * hmac-def.el:
10114         * hmac-md5.el:
10115         * netrc.el: Fix keywords.
10116
10117 2010-02-26  Glenn Morris  <rgm@gnu.org>
10118
10119         * message.el (message-send-mail-function): Change the default, so that
10120         it inherits from a customized send-mail-function.  (Bug#5643)
10121
10122 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10123
10124         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10125         shell-command-to-string signals an error (bug#5299).
10126
10127 2010-02-24  Glenn Morris  <rgm@gnu.org>
10128
10129         * message.el (message-smtpmail-send-it)
10130         (message-send-mail-with-mailclient): Doc fixes.
10131
10132 2010-02-16  Glenn Morris  <rgm@gnu.org>
10133
10134         * message.el (message-default-mail-headers): Change the default value
10135         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10136
10137 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10140         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10141
10142 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10143
10144         * time-date.el (date-to-time): Doc fix (Bug#5408).
10145
10146 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10147
10148         * message.el (message-mail): Just pass yank-action on to message-setup.
10149         (message-setup): Handle (FUN . ARGS) form of yank-action.
10150         (message-with-reply-buffer, message-widen-reply)
10151         (message-yank-original): Handle non-buffer values of
10152         message-reply-buffer (Bug#4080).
10153         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10154
10155 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10156
10157         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10158         Fix typo in docstring.
10159
10160 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10161
10162         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10163         response.
10164
10165 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10168
10169         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10170
10171         * message.el (message-check-news-header-syntax): Protect against a
10172         string that `rfc822-addresses' returns when parsing fails.
10173
10174 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10177         (gnus-previous-char-property-change): New functions.
10178
10179         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10180
10181 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10182
10183         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10184         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10185
10186 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10187
10188         * message.el (message-exchange-point-and-mark): Rework last change to
10189         avoid using optional arg of exchange-point-and-mark, for backward
10190         compatibility.
10191
10192 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10193
10194         * message.el (message-exchange-point-and-mark):
10195         Call exchange-point-and-mark with an argument rather than setting
10196         mark-active by hand (Bug#5175).
10197
10198 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10199
10200         * nntp.el (nntp-service-to-port): Work for service expressed with
10201         numeric string; replace [:digit:] with [0-9] for XEmacs.
10202
10203 2009-12-17  Glenn Morris  <rgm@gnu.org>
10204
10205         * gnus-group.el (gnus-bug-group-download-format-alist):
10206         Change emacs entry to debbugs.gnu.org.  Bump :version.
10207
10208 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10209
10210         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10211
10212 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10213
10214         * message.el (message-info): Explain why we use `Info-goto-node'.
10215
10216 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10219
10220 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10221
10222         * message.el (message-completion-in-region): New compatibility function.
10223         (message-expand-group): Use it.
10224
10225 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10228         with no unread article should be listed if the 2nd arg `predicate' is
10229         given.
10230
10231 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10234
10235 2009-11-29  Juri Linkov  <juri@jurta.org>
10236
10237         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10238         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10239         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10240
10241 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10242
10243         * sha1.el (sha1-string-external): default-directory "/" in case
10244         otherwise non-existent.  process-connection-type pipe for touch of
10245         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10246
10247 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10248
10249         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10250         it's comms related and sgml-mode.el has "comm" on that basis too.
10251
10252 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10255         containing tspecial characters if they have been already quoted.
10256
10257 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10258
10259         * dns-mode.el (auto-mode-alist): Purecopy string.
10260
10261 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10262
10263         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10264
10265 2009-10-24  Glenn Morris  <rgm@gnu.org>
10266
10267         * gnus-art.el (help-xref-stack-item): Define for compiler.
10268
10269 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10270
10271         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10272
10273 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10276
10277 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10278
10279         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10280         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10281
10282 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10285         (gnus-overlays-in): New alias to overlays-in.
10286
10287         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10288         gnus-overlay-get, and gnus-delete-overlay.
10289         (gnus-summary-show-thread): Make it work as well for systems in which
10290         next-single-char-property-change is not available.
10291         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10292
10293         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10294         (gnus-overlay-get): New alias to extent-property.
10295         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10296
10297         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10298         SXEmacs.
10299
10300         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10301         SXEmacs.
10302
10303 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10304
10305         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10306
10307 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10308
10309         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10310         and XEmacs that don't have `remove-overlays'.
10311
10312 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10313
10314         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10315         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10316         selective display.  Use overlays instead.
10317
10318 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10319
10320         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10321
10322 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10323
10324         * spam-stat.el (spam-stat-load): Fix typo in message.
10325
10326 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10327
10328         * dig.el (dig-invoke): Fix typo in docstring.
10329         (query-dig): Reflow docstring.
10330
10331 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10332
10333         * gnus-art.el (gnus-article-encrypt-body):
10334         * message.el (message-check-recipients):
10335         * mm-util.el (mm-codepage-setup):
10336         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10337         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10338
10339 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10340
10341         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10342         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10343         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10344         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10345         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10346
10347 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10348
10349         * dig.el: Add "Keywords: comm", as per net-utils.el.
10350
10351 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10352
10353         * dig.el (dig-mode): Use define-derived-mode.
10354
10355 2009-09-19  Glenn Morris  <rgm@gnu.org>
10356
10357         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10358
10359 2009-09-18  Glenn Morris  <rgm@gnu.org>
10360
10361         * gnus-diary.el (gnus-diary-check-message):
10362         * message.el (message-insert-formatted-citation-line):
10363         * nnbabyl.el (top-level):
10364         * nndiary.el (nndiary-schedule):
10365         Fix typos in condition-case handlers.
10366
10367 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10370         configuration that provides the sole article window in a frame;
10371         position point correctly after deleting a part.
10372
10373 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10374
10375         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10376         (spam-resolve-registrations-routine): Use it to unregister articles
10377         that change status.
10378
10379 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10382         with XEmacs.
10383         (parse-time-string-chars): Use it.
10384
10385 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10386
10387         * imap.el (imap-interactive-login): Better messages.
10388         (imap-open): Fix bug with renamed buffer on reconnect.
10389         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10390         for easier debugging and cleaner code.  On successful (guessed based on
10391         server capabilities) secondary authentication, set imap-state
10392         correctly.
10393         (imap-last-authenticator): Define imap-last-authenticator as a variable
10394         to avoid warnings.
10395
10396 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * nnrss.el (nnrss-request-article): Remove binding of
10399         default-enable-multibyte-characters that has gotten needless by
10400         the 2007-07-13 change in rfc2047-encode-message-header.
10401
10402         * mml.el (mml-insert-multipart): Error on the message header.
10403         (mml-insert-part): Error on the message header; position point at
10404         the end of a MIME tag.
10405
10406 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * time-date.el (autoload): Expand define-obsolete-function-alias into
10409         defalias and make-obsolete for old Emacsen that Gnus supports.
10410         (with-no-warnings): Define it for old Emacsen.
10411         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10412         is available.
10413         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10414         float-time is available; suppress compile warning for time-to-seconds.
10415
10416         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10417         (gnus-float-time): Alias to float-time if it exists.
10418
10419         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10420         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10421         float-time is available; suppress compile warning for time-to-seconds.
10422
10423         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10424         XEmacs.
10425
10426 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10427
10428         * imap.el (imap-message-map): Docstring fix.
10429
10430 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10433         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10434         Add the optional argument `encoding' that overrides the default.
10435
10436         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10437         mm-encode-buffer.
10438
10439 2009-09-04  Glenn Morris  <rgm@gnu.org>
10440
10441         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10442         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10443         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10444         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10445         * mm-util.el (mm-with-unibyte-current-buffer)
10446         (mm-find-buffer-file-coding-system):
10447         * yenc.el (yenc-decode-region): Use default-value rather than
10448         default-enable-multibyte-characters.
10449
10450 2009-09-03  Glenn Morris  <rgm@gnu.org>
10451
10452         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10453         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10454         than default-enable-multibyte-characters.
10455
10456 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10457
10458         * gnus-art.el (gnus-article-read-summary-keys):
10459         Fix gnus-buffer-configuration's value temporarily used.
10460
10461 2009-09-02  Glenn Morris  <rgm@gnu.org>
10462
10463         * gnus-util.el (gnus-float-time): New function.
10464         * gnus-delay.el (gnus-delay-article):
10465         * gnus-sum.el (gnus-thread-latest-date):
10466         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10467         * nnspool.el (nnspool-request-newgroups):
10468         Use gnus-float-time rather than time-to-seconds.
10469         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10470
10471         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10472         (gnus-header-subject-face, gnus-header-newsgroups-face)
10473         (gnus-header-name-face, gnus-header-content-face):
10474         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10475         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10476         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10477         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10478         (gnus-cite-face-11):
10479         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10480         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10481         (gnus-server-closed-face, gnus-server-denied-face)
10482         (gnus-server-offline-face):
10483         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10484         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10485         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10486         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10487         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10488         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10489         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10490         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10491         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10492         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10493         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10494         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10495         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10496         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10497         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10498         (gnus-summary-high-undownloaded-face)
10499         (gnus-summary-low-undownloaded-face)
10500         (gnus-summary-normal-undownloaded-face)
10501         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10502         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10503         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10504         (gnus-splash-face):
10505         * message.el (message-header-to-face, message-header-cc-face)
10506         (message-header-subject-face, message-header-newsgroups-face)
10507         (message-header-other-face, message-header-name-face)
10508         (message-header-xheader-face, message-separator-face)
10509         (message-cited-text-face, message-mml-face):
10510         * sieve-mode.el (sieve-control-commands-face)
10511         (sieve-action-commands-face, sieve-test-commands-face)
10512         (sieve-tagged-arguments-face):
10513         * spam.el (spam-face):
10514         Mark face aliases with "-face" in the name as obsolete.
10515
10516 2009-09-01  Glenn Morris  <rgm@gnu.org>
10517
10518         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10519         than goto-line.
10520
10521 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10524         Don't move point if the command is invoked inside the message header.
10525
10526 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10527
10528         * imap.el (imap-send-command): Simplify.
10529         (imap-wait-for-tag): point-max -> buffer-size.
10530
10531 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10532
10533         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10534         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10535         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10536         * nnir.el (nnir-swish-e-index-file):
10537         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10538         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10539         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10540         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10541         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10542         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10543
10544 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10547         Don't save excursion.
10548
10549 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10550
10551         * nnheader.el (nnheader-find-file-noselect):
10552         * mm-util.el (mm-insert-file-contents):
10553         Use (default-value 'major-mode) instead of default-major-mode.
10554
10555 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10556
10557         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10558
10559 2009-08-26  Glenn Morris  <rgm@gnu.org>
10560
10561         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10562         than placing in files.el.
10563
10564 2009-08-25  Glenn Morris  <rgm@gnu.org>
10565
10566         * nnir.el (top-level): Don't require cl at run-time.
10567         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10568         Replace cl-function substitute with gnus-replace-in-string.
10569         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10570         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10571         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10572         simplified expansions.
10573
10574 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10575
10576         * dig.el (dig): Add autoload cookie.
10577
10578 2009-08-22  Glenn Morris  <rgm@gnu.org>
10579
10580         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10581         goto-line.
10582
10583 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10584
10585         * parse-time.el (parse-time-string-chars): Save match data.
10586
10587 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10588
10589         * parse-time.el (parse-time-string-chars): Compute using character
10590         classes, to handle non-ascii characters (Bug#3190).
10591
10592 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10595
10596         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10597         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10598         (gnus-mm-display-part, gnus-mime-display-single)
10599         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10600         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10601
10602         * gnus-sum.el
10603         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10604         (gnus-summary-move-article): Add expirable mark to articles copied or
10605         moved to group that has auto-expire turned on if the option is non-nil.
10606
10607 2009-07-24  Glenn Morris  <rgm@gnu.org>
10608
10609         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10610         Fix typo.  (Bug#3903)
10611
10612 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10615         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10616         that should not be used for draft articles.
10617         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10618         that has no concern in minor mode keys.
10619         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10620         Abolish.
10621
10622 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10625         article without making inquiry to a user for unknown encoding.
10626
10627         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10628         (nnmaildir--scan): Assume i-node and device number that file-attributes
10629         returns might be cons-cell.
10630
10631         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10632
10633         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10634
10635 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10636
10637         * auth-source.el: Remove docs now in auth.texi.  Don't use
10638         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10639         `auth-source-hide-passwords' and use them.
10640
10641 2009-07-15  Glenn Morris  <rgm@gnu.org>
10642
10643         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10644
10645 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10648         excessive whitespace from the default values of title and description.
10649
10650 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10653         mail-fetch-field to fetch Content-Description header in order to
10654         exclude newlines.
10655
10656 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10657
10658         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10659         format used by GnuPG 2.0.11.
10660
10661 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10664         to deleted part.
10665
10666 2009-05-30  David Engster  <dengste@eml.cc>
10667
10668         * nnmairix.el: Remove old documentation in the commentary block.
10669         (nnmairix-request-group): Do not update active file for nnml back ends.
10670         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10671         end so that overview files are ignored.
10672         (nnmairix-update-groups): Make updating the groups more robust by using
10673         marks.
10674         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10675         with dollar characters in message-id.
10676
10677 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10678
10679         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10680         2008-12-25 in dns.el.
10681
10682 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10683
10684         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10685         could happen if the text is only composed of spaces and/or tabs.
10686
10687 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10688
10689         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10690         when sending a queued message to avoid extra mml tags.
10691
10692 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10695
10696 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10699         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10700         rmail-toggle-header for XEmacs;
10701         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10702
10703 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10704
10705         * gnus-dired.el: Remove autoload for gnus-setup-message.
10706         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10707         displaying Gnus logo; always use compose-mail.
10708
10709 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10712
10713 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10716         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10717         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10718         available.
10719         (gnus-nocem-epg-verify): New function.
10720
10721 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10722
10723         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10724
10725 2009-02-15  Glenn Morris  <rgm@gnu.org>
10726
10727         * gnus-util.el (rmail-insert-rmail-file-header)
10728         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10729         autoloads.
10730         (rmail-default-rmail-file): Remove unnecessary declaration.
10731         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10732
10733 2009-02-14  Glenn Morris  <rgm@gnu.org>
10734
10735         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10736         variable (only used in gnus-util, which declares it anyway).
10737         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10738         which was only needed by gnus-art (changed to not use it any more).
10739         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10740         only used in gnus-util, which autoloads it itself.
10741         (rmail-update-summary): Fix autoload.
10742
10743         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10744         rather than rmail-output-to-rmail-file.
10745
10746 2009-02-07  Glenn Morris  <rgm@gnu.org>
10747
10748         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10749         autoload of function that no longer exists.
10750         (rmail-toggle-header): Declare.
10751         (message-forward-rmail-make-body): Handle mbox Rmail.
10752
10753 2009-01-31  Glenn Morris  <rgm@gnu.org>
10754
10755         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10756         2009-01-09 change.
10757
10758 2009-01-31  Dave Love  <fx@gnu.org>
10759
10760         * imap.el (imap-fetch-safe): Bind debug-on-error.
10761         (imap-debug): Add imap-fetch-safe.
10762
10763 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10764
10765         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10766         (auth-source-forget-all-cached): New convenience function.
10767         (auth-source-user-or-password): Accept list of modes or a single mode.
10768
10769         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10770         auth-source modes.
10771
10772         * netrc.el (netrc-machine-user-or-password): Use list of
10773         auth-source modes.
10774
10775         * nnimap.el (nnimap-open-connection): Use list of
10776         auth-source modes.
10777
10778         * nntp.el (nntp-send-authinfo): Use list of
10779         auth-source modes.
10780
10781 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10782
10783         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10784         now.
10785
10786 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10789         coding system in XEmacs; add a workaround for XEmacs.
10790
10791         * lpath.el: Fbind coding-system-aliasee.
10792
10793 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10796         of current-language-environment.
10797
10798 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10799
10800         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10801         available at runtime.
10802
10803 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10806
10807 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10808
10809         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10810         the greatest positive fixnum value doesn't work under an XEmacs with
10811         bignum support; use the most-positive-fixnum constant instead,
10812         available since Emacs 21.1 with cl and XEmacs 21.1.
10813
10814 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10817         XEmacs gets not to work.
10818
10819 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * mm-util.el (mm-coding-system-priorities): Allow the value like
10822         "Japanese (UTF-8)" of current-language-environment.
10823
10824 2009-01-09  Glenn Morris  <rgm@gnu.org>
10825
10826         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10827         with last-command-event.
10828
10829 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10832         in the doc string.
10833
10834         * message.el (message-fix-before-sending): Amend comment.
10835
10836 2009-01-08  Dave Love  <fx@gnu.org>
10837
10838         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10839
10840 2009-01-07  David Engster  <dengste@eml.cc>
10841
10842         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10843         simplified server definitions by converting it via
10844         gnus-server-to-method.
10845
10846 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10847
10848         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10849         parameter's operands.
10850
10851 2009-01-06  David Engster  <dengste@eml.cc>
10852
10853         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10854         primary select method (for gnus-group-mark-article-as-read).
10855
10856 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10857
10858         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10859         `(gnus)Face', not `(gnus)X-Face'.
10860
10861 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * mm-util.el (mm-ucs-to-char): New function.
10864
10865         * mm-url.el (mm-url-decode-entities): Use it.
10866
10867         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10868         unicode-to-char.
10869
10870 2009-01-05  Dave Love  <fx@gnu.org>
10871
10872         * time-date.el: Require cl for `declare'.
10873
10874 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10877         Dave Love.
10878
10879 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * message.el (message-fix-before-sending): Add `eight-bit' to
10882         illegible-text check.
10883
10884 2009-01-03  Michael Olson  <mwolson@gnu.org>
10885
10886         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10887         `headers' is nil.  This can occur if the IMAP server does not have
10888         permissions to read messages from a folder, but can write new messages
10889         to the folder.
10890         (nnimap-request-article-part): Do not insert `data' if it is nil.
10891
10892         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10893         characters which will confuse `read', so skip past them.
10894
10895 2009-01-01  Dave Love  <fx@gnu.org>
10896
10897         * imap.el (imap-string-to-integer): Fix typo.
10898         (imap-fetch-safe): New function.
10899         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10900
10901         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10902
10903         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10904         (imap-parse-greeting): Fix doc strings.
10905         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10906         (imap-parse-flag-list): Make messages unique.
10907         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10908
10909         * nnimap.el: Fix author email.
10910         (nnimap-split-rule): Add FIXME comment.
10911         (nnimap-debug): Fix doc string.
10912
10913 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10914
10915         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10916
10917 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10918
10919         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10920         nslookup if resolv.conf isn't available.
10921         (dns-query): Rename from query-dns.
10922         (dns-query-cached): Rename from query-dns-cached.
10923
10924 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10927         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10928         to check if those variables exist (first appeared in Emacs 18.50).
10929
10930 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * mm-util.el (mm-line-number-at-pos): New function.
10933
10934         * spam-report.el (spam-report-process-queue): Use it.
10935
10936 2008-12-24  David Engster  <dengste@eml.cc>
10937
10938         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10939         parameters that haven't existed as variables as buffer-local variables.
10940
10941 2008-12-23  Dave Love  <fx@gnu.org>
10942
10943         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10944         cadar.
10945
10946         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10947         imap-starttls-p.
10948         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10949
10950 2008-12-22  Dave Love  <fx@gnu.org>
10951
10952         * imap.el: Fix author email.  Doc fixes.
10953         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10954         reply.
10955
10956 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * spam-report.el (spam-report-gmane-max-requests): New constant.
10959         (spam-report-gmane-wait): New variable.
10960         (spam-report-gmane-ham, spam-report-gmane-spam)
10961         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10962         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10963         the server.
10964
10965         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10966         Add explanations.
10967
10968         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10969         nnheader-accept-process-output and nnheader-read-timeout if available.
10970         (pop3-movemail): Use it.
10971
10972         * message.el (message-check-news-body-syntax): Fix signature check if
10973         there's an attachment.
10974
10975 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * mm-util.el: Add comments to the mm- emulating functions.
10978
10979 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10982         Reported by Stephen Berman <stephen.berman@gmx.net>.
10983
10984 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * mm-util.el (mm-substring-no-properties): New function.
10987         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10988         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10989         (mm-string-to-multibyte): Doc fix.
10990
10991         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10992
10993 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10994
10995         * mml.el (mml-attach-file): Strip text properties from file name.
10996         (Bug#1574)
10997
10998 2008-12-16  Glenn Morris  <rgm@gnu.org>
10999
11000         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11001
11002 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11005         knows since the charset specified might be a bogus alias that
11006         mm-charset-synonym-alist provides.
11007
11008 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11009
11010         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11011         "ISO_8859-1".
11012
11013         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11014
11015 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * mm-util.el (mm-charset-eval-alist):
11018         Define it before mm-charset-to-coding-system.
11019         (mm-charset-to-coding-system): Add optional argument `silent';
11020         define it before mm-charset-override-alist.
11021         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11022         default value if it can be used in Emacs currently running;
11023         silence mm-charset-to-coding-system.
11024
11025 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11028         `allow-override' which says whether to use `mm-charset-override-alist'.
11029         (rfc2047-decode-encoded-words): Use it.
11030
11031         * mm-util.el (mm-charset-override-alist): Fix custom type;
11032         add `(gb2312 . gbk)' to choices.
11033
11034 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11037         fast.
11038
11039         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11040
11041         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11042
11043 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11044
11045         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11046         on links.
11047
11048         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11049
11050 2008-12-03  Lute Kamstra  <lute@gnu.org>
11051
11052         * sha1.el: Remove leading * from docstrings of defcustoms,
11053         deffaces, defconsts and defuns.
11054
11055 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11058         users' addresses that don't have domain parts.
11059         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11060         rather than message-narrow-to-head since there will be the message
11061         header separator.
11062
11063 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11064
11065         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11066         since the result is inserted in a unibyte buffer anyway.
11067         (nnimap-demule-use-string-to-multibyte): Remove.
11068         (nnimap-demule): Alias it to mm-string-to-multibyte.
11069
11070 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11071
11072         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11073         variable for debugging bug#464 and bug#1174.
11074         (nnimap-demule): Use it.
11075
11076 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11079         score calculation correctly.
11080
11081 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11082
11083         * message.el (message-send-mail): Just set the buffer to unibyte
11084         rather than use mm-with-unibyte-current-buffer which does a lot more.
11085         (message-send-mail-partially): Don't bother with
11086         mm-with-unibyte-current-buffer since it's already been made unibyte by
11087         message-send-mail.
11088
11089 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11090
11091         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11092
11093 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11094
11095         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11096
11097 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11100         require itself and to remove `with-no-warnings'.
11101
11102 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11103
11104         * starttls.el (starttls-any-program-available): Get the name of the
11105         available TLS layer program.
11106         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11107         well as the host name in the "opening" message.
11108
11109         * auth-source.el (auth-source-cache, auth-source-do-cache)
11110         (auth-source-user-or-password): Cache passwords and logins by default,
11111         allow override with `auth-source-do-cache'.
11112         (auth-source-forget-user-or-password): Allow users to remove cache
11113         entries if needed.
11114
11115 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11116
11117         * md4.el (md4-buffer): Fix typo in docstring.
11118         (md4, md4-64): Doc fixes.
11119         (md4-pack-int32): Reflow docstring.
11120
11121 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11122
11123         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11124         condition-case to only the forward-sexp call.
11125
11126 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11127
11128         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11129         quotes contained.  Make it more robust regardless by an extra
11130         condition-case wrapper.
11131
11132 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11135
11136 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * nnml.el (nnml-request-expire-articles): Check if the function set to
11139         `nnmail-expiry-target' returns the symbol `delete'.
11140
11141         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11142
11143         * nnmail.el (nnmail-expiry-target): Fix custom type.
11144
11145 2008-10-02  Glenn Morris  <rgm@gnu.org>
11146
11147         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11148         Silence compiler warning.
11149
11150 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11151
11152         * tls.el (open-tls-stream): Show the actual command being
11153         executed, instead of the format string.
11154
11155 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * lpath.el: Fbind codepage-setup for Emacs 23.
11158
11159 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11160
11161         * mml.el (mml-menu): Don't assume mml2015 is bound.
11162
11163 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11164
11165         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11166         exists.
11167
11168 2008-09-27  Glenn Morris  <rgm@gnu.org>
11169
11170         * gnus-util.el (mail-header-remove-comments): Autoload it.
11171
11172 2008-09-27  Andreas Schwab  <schwab@suse.de>
11173
11174         * gnus-util.el (gnus-split-references): Strip comments.
11175         (gnus-parent-id): Likewise.
11176
11177 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11178
11179         * message.el (message-confirm-send): Fix version.
11180
11181 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * message.el (message-idna-to-ascii-rhs-1): Use
11184         mail-extract-address-components rather than mail-header-parse-addresses
11185         that is an alias by default to ietf-drums-parse-addresses that does not
11186         support non-ASCII names in headers' contents.
11187
11188 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11189
11190         * message.el (message-confirm-send): Fix variable documentation to
11191         avoid the "y/n" wording.
11192
11193 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11194
11195         * message.el (message-set-auto-save-file-name): Save to a different
11196         filename so multiple messages (especially drafts) can be recovered.
11197
11198 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11199
11200         * message.el (message-confirm-send): Add appropriate version.
11201
11202 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11203
11204         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11205         defvar.
11206
11207 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11208
11209         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11210         (mm-pkcs7-enveloped-magic): Ditto.
11211
11212 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11213
11214         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11215         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11216
11217 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11218
11219         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11220         default, it's better.
11221
11222 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11223
11224         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11225         summary line gnus-number property and ignore them (with a warning
11226         message).
11227
11228 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11231         macro caddr in the interactive form since it won't be expanded.
11232
11233 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11234
11235         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11236         `charset'; fix name of function called recursively.
11237         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11238
11239 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11242         (gnus-mime-set-charset-parameters): New function.
11243         (gnus-mime-view-part-as-charset): Use it to correctly display part
11244         specifying wrong charset.
11245
11246 2008-09-08  David Engster  <dengste@eml.cc>
11247
11248         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11249         in completing-read for back end server.
11250
11251 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11252
11253         * message.el (message-confirm-send): New variable to confirm sending a
11254         message.
11255         (message-send): Use it.
11256
11257 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11258
11259         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11260
11261 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11264
11265 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11266
11267         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11268         prevent tracking too many groups.
11269         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11270         Use it.
11271
11272 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11273
11274         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11275         moving point to the bottom of the window in order to avoid recentering.
11276
11277 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11280
11281         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11282         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11283         (gnus-article-beginning-of-window): Fix calculation.
11284
11285 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * gnus-msg.el (gnus-summary-supersede-article)
11288         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11289         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11290         message header.
11291
11292 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11293
11294         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11295         pending output coming after the status change.
11296
11297 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11298
11299         * message.el:
11300         * gnus-start.el:
11301         * gnus-registry.el: Remove VMS support.
11302
11303 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11306         macro.
11307         (rfc2104-hash): Use it.
11308
11309 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11312         (gnus-summary-sort-by-most-recent-date): New commands.
11313         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11314         and menu entries.
11315
11316 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11319         don't redisplay article for raw contents; remove plural articles stuff.
11320
11321         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11322         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11323         on gnus-summary-save-article; display results properly.
11324
11325 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * lpath.el: No need to fbind ns-focus-frame.
11328
11329 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11332
11333 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * gnus-art.el (gnus-summary-save-in-pipe):
11336         Consider gnus-save-all-headers.
11337
11338 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11339
11340         * gnus-util.el (ns-focus-frame): Remove declaration.
11341         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11342         like x.
11343
11344 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11345
11346         * rfc2104.el (rfc2104-zero): Delete defconst.
11347         (rfc2104-hex-alist): Likewise.
11348         (rfc2104-hex-to-int): Delete func.
11349         (rfc2104-hexstring-to-bitstring): Likewise.
11350         (rfc2104-nybbles): New defconst.
11351         (rfc2104-hash): Rewrite for speed.
11352
11353 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * tls.el (open-tls-stream): Make it work with the 2nd argument
11356         BUFFER that is a string but does not exist as a buffer object, as
11357         mentioned in the doc-string.
11358
11359 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11362         SXEmacs.
11363
11364 2008-07-16  Glenn Morris  <rgm@gnu.org>
11365
11366         * gnus-util.el (ns-focus-frame): Declare for compiler.
11367
11368 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11371         set as a group parameter.
11372         (gnus-summary-save-in-pipe): Work when it is called independently.
11373         (gnus-summary-pipe-to-muttprint): Don't modify
11374         gnus-summary-pipe-output-default-command.
11375
11376 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11377
11378         * message.el (message-send-mail-with-sendmail):
11379         Display the error message.
11380
11381 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * gnus-art.el (gnus-default-article-saver):
11384         Add gnus-summary-save-in-pipe to choices.
11385         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11386         gnus-summary-pipe-output-default-command as the default command.
11387         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11388         instead of gnus-last-shell-command.
11389
11390         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11391         New user option.
11392         (gnus-summary-muttprint-program): Mention the value will be changed.
11393         (gnus-summary-save-article): Force showing of all headers.
11394         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11395
11396 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11397
11398         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11399
11400 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11401
11402         * nnimap.el (nnimap-id):
11403         * sieve-manage.el (sieve-manage-open): Doc fixes.
11404
11405 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11406
11407         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11408         if available.
11409
11410 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11411
11412         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11413
11414         * nnkiboze.el (nnkiboze-generate-group):
11415         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11416
11417         * nnmairix.el: Require CL.
11418
11419 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * dgnushack.el: Autoload get-display-table and put-display-table for
11422         XEmacs 21.5.
11423
11424         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11425         21.4 and SXEmacs.
11426
11427 2008-06-15  David Engster  <dengste@eml.cc>
11428
11429         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11430
11431 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11432
11433         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11434         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11435         runtime choice under XEmacs.
11436
11437         * gnus-sum.el (gnus-summary-set-display-table):
11438         Use `gnus-put-display-table', `gnus-get-display-table',
11439         `gnus-set-display-table' for the display table, instead of `aset'.
11440
11441         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11442         Use `gnus-put-display-table', `gnus-get-display-table',
11443         `gnus-set-display-table' for the display table.
11444
11445 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11446
11447         * nnmairix.el: Add autoloads.
11448
11449 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11450
11451         * nnmairix.el (nnmairix-delete-recreate-group)
11452         (nnmairix-update-and-clear-marks): Fix error messages.
11453
11454 2008-06-14  David Engster  <dengste@eml.cc>
11455
11456         * nnmairix.el: Upgrade to version 0.6.
11457         (nnmairix-group-toggle-propmarks-this-group)
11458         (nnmairix-group-toggle-readmarks-this-group)
11459         (nnmairix-group-delete-recreate-this-group)
11460         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11461         (nnmairix-remove-tick-mark-original-article): New commands.
11462         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11463         (nnmairix-propagate-marks-to-nnmairix-groups)
11464         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11465         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11466         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11467         functions needed for marks propagation and manipulation of read marks.
11468         (nnmairix-update-groups): New function.
11469         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11470         (nnmairix-determine-original-group-from-registry)
11471         (nnmairix-determine-original-group-from-path)
11472         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11473         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11474         New helper functions.
11475         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11476         keystrokes for new commands.
11477         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11478         (nnmairix-request-group): Check allow-fast group parameter.
11479         (nnmairix-request-create-group): Set allow-fast group parameter if
11480         nnmairix-allowfast-default is set.
11481         (nnmairix-close-group): Propagate marks upon closing if needed.
11482         (nnmairix-group-toggle-threads-this-group): Use new.
11483         nnmairix-group-toggle-parameter helper function.
11484         (nnmairix-search): Better check for empty search result.
11485         (nnmairix-goto-original-article): Use new helper functions for
11486         determining original article.
11487         (nnmairix-show-original-article): Make sure message-id is in brackets.
11488         (nnmairix-call-mairix-binary): Change variable name.
11489         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11490         helper function.
11491         (nnmairix-widget-toggle-activate): Fix doc string.
11492
11493 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * nnir.el: Require edmacro when compiling with XEmacs.
11496         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11497         available in Emacs 21.
11498
11499 2008-06-11  Glenn Morris  <rgm@gnu.org>
11500
11501         * gnus-util.el (x-focus-frame):
11502         * gnus.el (image-size):
11503         * mm-decode.el (image-size): Declare.
11504
11505         * gnus-picon.el (declare-function): Add compat definition.
11506         (image-size): Declare.
11507
11508         * gnus-group.el (tool-bar-map):
11509         * gnus-sum.el (tool-bar-map): Define for compiler.
11510
11511         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11512
11513         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11514
11515         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11516         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11517         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11518         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11519         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11520         * sieve-manage.el, spam-report.el, spam.el:
11521         Remove unnecessary eval-and-compile of autoloads.
11522
11523 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11524
11525         * auth-source.el: Precise Tramp doc.
11526
11527 2008-06-07  Glenn Morris  <rgm@gnu.org>
11528
11529         * nnmairix.el: Remove unnecessary eval-when-compile.
11530
11531 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * lpath.el: Fbind propertize for XEmacs 21.4.
11534
11535 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * nnir.el: Move here from ../contrib.
11538
11539 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11540
11541         * gnus-util.el (gnus-read-shell-command): New function.
11542         * mm-decode.el (mm-pipe-part):
11543         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11544
11545 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11548
11549 2008-06-03  Glenn Morris  <rgm@gnu.org>
11550
11551         * pop3.el (nnheader-accept-process-output): Autoload it.
11552
11553 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11556         are not 2-digit hexadecimal characters that follow `%'s.
11557
11558 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11559
11560         * message.el (message-bogus-recipient-p): Fix type in doc string.
11561         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11562         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11563         Improve custom options.
11564         (message-bogus-recipient-p): Adjust accordingly.
11565
11566 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11567
11568         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11569         long-form month and day names.
11570
11571 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * dgnushack.el: Autoload debug, eudc-expand-inline and
11574         pgg-snarf-keys-region for XEmacs.
11575
11576         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11577
11578         * nnmairix.el: Require edmacro when compiling with XEmacs.
11579
11580 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11581
11582         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11583         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11584
11585 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11586
11587         * auth-source.el: Add more docs.
11588
11589         * netrc.el (netrc-machine): Always match if the port is not given.
11590
11591 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11592
11593         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11594         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11595         retrieval faster in some cases, but might make CPU usage larger.
11596         If this has any bad side effects, we might revert this change.
11597
11598         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11599         seems to make mail retrieval much, much faster.
11600         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11601         unconditionally.
11602
11603         * gnus-draft.el (gnus-group-send-queue):
11604         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11605
11606 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11607
11608         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11609
11610         * message.el (message-bogus-address-regexp): Fix and improve custom
11611         type.
11612         (message-setup-hook): Add message-check-recipients as custom option.
11613
11614 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * message.el (message-cite-function): Remove bogus autoload which crept
11617         in during merge from v5-10.
11618
11619 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11620
11621         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11622
11623         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11624
11625         * auth-source.el: Preliminary Tramp docs.
11626         (auth-sources): Change the default auth-sources to use
11627         EPA .gpg files.
11628
11629 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11630
11631         * nntp.el: Autoload `auth-source-user-or-password'.
11632         (nntp-send-authinfo): Use it.
11633
11634         * nnimap.el: Autoload `auth-source-user-or-password'.
11635         (nnimap-open-connection): Use it.
11636
11637         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11638         for the gnus-message function.
11639         (auth-source-user-or-password): Use it.
11640
11641 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11642
11643         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11644         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11645         (rfc2104-hash): Use it.
11646
11647 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11648
11649         * gnus-art.el (gnus-article-toggle-truncate-lines):
11650         Don't use `iff' in docstring.
11651
11652 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11653
11654         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11655
11656         * gnus-util.el (gnus-extract-address-component-name)
11657         (gnus-extract-address-component-email): Convenience functions around
11658         `gnus-extract-address-components'.
11659
11660         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11661         Use `gnus-extract-address-component-email' to fix bug of comparing full
11662         sender name to `user-mail-address'.
11663
11664 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11665
11666         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11667         catch/throw to optimize.
11668         (gnus-registry-find-keywords): Just use member to find a keyword.
11669
11670 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11671
11672         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11673         is current before calling gnus-server-prepare.
11674         (gnus-server-setup-buffer, gnus-server-update-server)
11675         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11676
11677 2008-05-04  Juri Linkov  <juri@jurta.org>
11678
11679         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11680         (mailcap-file-default-commands): Use mailcap-replace-in-string
11681         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11682         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11683
11684 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11685
11686         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11687
11688 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11689
11690         * gnus.el: Bump version to 0.11.
11691
11692 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11693
11694         * gnus.el: No Gnus v0.10 is released.
11695
11696 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11697
11698         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11699         hooks.
11700         (gnus-update-read-articles): Speed up non-marks-using users.
11701         (gnus-use-marks): Define gnus-use-marks.
11702         (gnus-propagate-marks): Rename variable to something more sensible.
11703
11704 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11705
11706         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11707         (gmm-image-load-path-for-library): Fix typos in docstrings.
11708         (gmm-message): Reflow docstring.
11709
11710 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11711
11712         * mail-source.el (mail-source-set-1, mail-source-bind):
11713         Move auth-source code out of the macro to clean it up and fix bugs.
11714
11715 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11716
11717         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11718         by sender if it's equal to user-mail-address, it's likely to be
11719         useless.
11720
11721         * mail-source.el (mail-source-bind): Don't use user or password if they
11722         are not bound.  Unintern them if they are nil.  Don't use server unless
11723         it's bound, and default it to empty string otherwise.
11724
11725 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11726
11727         * mail-source.el: Load auth-source.el.
11728         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11729         get user name or password, if auth-sources is set up.
11730
11731         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11732         strategy of splitting with parent.
11733         (gnus-registry-split-fancy-with-parent)
11734         (gnus-registry-post-process-groups): Use it and fix prior
11735         bug (returning a list as the split result).
11736
11737         * auth-source.el (auth-sources): Remove server parameter.
11738         (auth-source-pick, auth-source-user-or-password)
11739         (auth-source-user-or-password-imap)
11740         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11741         (auth-source-user-or-password-sftp)
11742         (auth-source-user-or-password-smtp): Remove server parameter.
11743
11744 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11745
11746         * smime.el (smime-sign-region, smime-encrypt-region)
11747         (smime-decrypt-region):
11748         Remove redundant calls to `generate-new-buffer-name'.
11749
11750 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11751
11752         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11753         Don't use QP for message/rfc822.
11754         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11755
11756 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11757
11758         * sieve-manage.el (sieve-string-bytes): Remove.
11759         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11760         correct byte-length only if the process's coding-system is the same as
11761         the one used internally by Emacs to represent strings.
11762
11763 2008-04-22  Juri Linkov  <juri@jurta.org>
11764
11765         * mailcap.el (mailcap-file-default-commands): New function.
11766
11767 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11768
11769         * message.el (message-signature-separator, message-cite-function):
11770         Change custom version.
11771
11772 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11773
11774         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11775         commands.
11776         (tls-checktrust): Ditto.
11777
11778 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11779
11780         * mm-decode.el (mm-display-external): Make temp file read-only.
11781
11782 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11785         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11786         `C-c C-f d'.
11787
11788 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11789
11790         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11791
11792 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * gnus.el: Bump version to 0.9.
11795
11796 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * gnus.el: No Gnus v0.8 is released.
11799
11800 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11801
11802         * mail-source.el (mail-source-value):
11803         Prefer fboundp to functionp so it works with macros as well.
11804
11805 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11806
11807         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11808         Fix last change in case the element is not even a symbol.
11809
11810 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11811
11812         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11813         Prefer fboundp to functionp so it works with macros as well.
11814
11815 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11816
11817         * auth-source.el: Add docs.
11818         (auth-sources): Modify format to support server.
11819         (auth-source-pick, auth-source-user-or-password)
11820         (auth-source-user-or-password-imap)
11821         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11822         (auth-source-user-or-password-sftp)
11823         (auth-source-user-or-password-smtp): Add server parameter.
11824
11825 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11826
11827         * gnus-registry.el: Initialize the registry when gnus-registry-install
11828         is t.
11829
11830 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * compface.el (uncompface): Make buffer unibyte.
11833
11834 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11835
11836         * mail-source.el (mail-source-value):
11837         Prefer fboundp to functionp so it works with macros as well.
11838
11839 2008-04-05  Glenn Morris  <rgm@gnu.org>
11840
11841         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11842
11843 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11844
11845         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11846         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11847
11848         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11849         multibyteness after rather than before erasing it.
11850
11851         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11852         mm-with-multibyte.
11853         (gnus-request-article-this-buffer): Make sure the proper decoding is
11854         used if gnus-original-article-buffer happens to be unibyte.
11855
11856         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11857         default-enable-multibyte-characters.
11858
11859         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11860         default-enable-multibyte-characters.
11861
11862         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11863
11864         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11865
11866 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11867
11868         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11869         Fix last change in case the element is not even a symbol.
11870
11871 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11872
11873         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11874         (imap-message-copyuid-1): Use it.
11875         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11876         J. Williams in
11877         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11878
11879         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11880         imap-enable-exchange-bug-workaround.
11881         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11882
11883 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11884
11885         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11886         a 100 byte status-checks into a 2-3MB transfer for each group.
11887         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11888         to enable bug workaround or not.
11889         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11890
11891 2008-03-31  Glenn Morris  <rgm@gnu.org>
11892
11893         * message.el (mml2015-use): Declare for compiler.
11894         (message-info): Require mml2015 when appropriate.
11895
11896 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11899         whitespace.
11900
11901 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11902
11903         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11904         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11905         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11906         (nntp-service-to-port): New function.
11907         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11908         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11909         (nntp-open-netcat-stream): New function.
11910         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11911
11912 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11913
11914         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11915
11916 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11917
11918         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11919
11920 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11921
11922         * dns.el (dns-write): Use set-buffer-multibyte.
11923
11924 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11925
11926         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11927
11928 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11929
11930         * message.el (message-signature-separator): Change default.
11931         Improve custom type.
11932         (message-cite-function): Change default to
11933         message-cite-original-without-signature.
11934
11935         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11936         toggle.
11937
11938         * message.el (message-check-news-body-syntax): Fix signature check.
11939         (message-setup-1): Mark buffer as unmodified _after_ running
11940         message-setup-hook and handling message-alternative-emails.
11941         (message-shorten-references): Be more strict when building list of
11942         valid references to comply with GNKSA.
11943
11944         * gnus-group.el (gnus-read-ephemeral-bug-group)
11945         (gnus-read-ephemeral-debian-bug-group)
11946         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11947
11948         * message.el (message-info): Don't use booleanp which isn't supported
11949         in Emacs 21 and XEmacs.
11950
11951 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11952
11953         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11954         gnus-group-gmane-group-download-format.
11955         (gnus-group-read-ephemeral-gmane-group): Rename from
11956         gnus-group-read-ephemeral-gmane-group.
11957         (gnus-read-ephemeral-gmane-group-url): Rename from
11958         gnus-group-read-ephemeral-gmane-group-url.
11959         (gnus-bug-group-download-format-alist): New variable.
11960         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11961         (gnus-read-ephemeral-emacs-bug-group): New commands.
11962
11963 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11964
11965         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11966         (gnus-visible-headers): Improve custom type.
11967
11968 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * mml.el (mml-menu): Add workarounds for XEmacs.
11971
11972         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11973         X-Boundary header.
11974
11975         * message.el (message-simplify-recipients): Fix previous commit.
11976
11977 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11978
11979         * mm-util.el (mm-set-buffer-multibyte): New function.
11980         * mm-decode.el (mm-copy-to-buffer): Use it.
11981
11982         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11983         Prefer fboundp to functionp so it works with macros as well.
11984
11985 2008-03-19  Glenn Morris  <rgm@gnu.org>
11986
11987         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11988         Accidentally removed in the sync process with Emacs.
11989
11990 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11991
11992         * message.el (message-alter-recipients-discard-bogus-full-name):
11993         New function.
11994         (message-alter-recipients-function): New variable.
11995         (message-get-reply-headers): Use it.
11996         (message-replace-header): New helper function.
11997         (message-recipients-without-full-name): New variable.
11998         (message-simplify-recipients): New command.
11999
12000         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12001
12002         * message.el (message-info): Handle EasyPG manual.
12003
12004         * mml.el (mml-menu): Add entry for EasyPG.
12005
12006 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12007
12008         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12009         parameter.
12010
12011         * message.el (message-disassociate-draft): Specify drafts group name
12012         fully.
12013
12014 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12015
12016         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12017         Eliminate unnecessary duplicates from the match list.
12018
12019 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12022
12023         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12024
12025         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12026         args of `how-many' of which the XEmacs version doesn't take; declare
12027         Info-index-next as function.
12028
12029 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * gnus-score.el (gnus-score-headers): Fix handling of
12032         gnus-inhibit-slow-scoring.
12033
12034         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12035         string.
12036         (gnus-button-url-regexp): Improve handling of parenthesis.
12037         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12038         (gnus-button-handle-info-keystrokes): Handle index entries.
12039
12040 2008-03-15  Glenn Morris  <rgm@gnu.org>
12041
12042         * parse-time.el (parse-time-string): Simplify.
12043
12044 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12045
12046         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12047         Incoming* files.
12048
12049 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12050
12051         * auth-source.el (auth-sources): Rename from auth-source-choices.
12052         (auth-source-pick): Use it.
12053
12054 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12055
12056         * binhex.el (binhex-decode-region-internal):
12057         * uudecode.el (uudecode-decode-region-internal):
12058         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12059         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12060         setting default-enable-multibyte-characters.
12061
12062 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12063
12064         * auth-source.el (auth-source-protocols)
12065         (auth-source-protocols-customize, auth-source-choices): Add and
12066         modified variable customizations and defaults.
12067         (auth-source-pick, auth-source-user-or-password)
12068         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12069         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12070         (auth-source-user-or-password-sftp)
12071         (auth-source-user-or-password-smtp): Use new variables and provide an
12072         interface to netrc.el.
12073
12074 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12077         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12078         Make sure the nntp port to specify is a string.
12079
12080 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12081
12082         * nntp.el: Use with-current-buffer.
12083         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12084         dubious mm-with-unibyte-current-buffer.
12085         (nntp-with-open-group-function): New function extracted from
12086         nntp-with-open-group macro.
12087         (nntp-with-open-group): Use the function, so it's easier to debug.
12088         Add indentation and debugging info.
12089         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12090         Recommend the use of the netcat alternatives.
12091
12092         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12093         Avoid mm-string-as-multibyte as well.
12094
12095         * nnweb.el (nnweb-insert-html):
12096         Remove use of nnheader-string-as-multibyte.
12097
12098         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12099         (nnheader-string-as-multibyte): Remove.
12100
12101         * mm-view.el: Use inhibit-read-only.
12102         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12103         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12104         or unibyte-string.
12105
12106         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12107         (mm-uu-yenc-extract): Use with-current-buffer.
12108
12109         * gnus-soup.el (gnus-soup-send-packet): Don't use
12110         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12111
12112         * nnmh.el: Use with-current-buffer.
12113         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12114         mm-string-as-multibyte on the output of mm-encode-coding-string.
12115
12116         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12117         (nnimap-request-move-article): Use with-current-buffer.
12118
12119         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12120         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12121         conversion uses string-make-unibyte rather than string-as-unibyte.
12122
12123         * gnus-msg.el: Use with-current-buffer.
12124
12125         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12126
12127 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12128
12129         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12130         string for caching if it is 'PIN.
12131
12132 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * lpath.el: Consider the case without Emacs/W3.
12135
12136 2008-03-08  Glenn Morris  <rgm@gnu.org>
12137
12138         * time-date.el (date-to-time, time-subtract, time-add)
12139         (safe-date-to-time): Doc fixes.
12140
12141 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * mail-source.el (mail-source-delete-old-incoming-confirm):
12144         Change default to nil.
12145         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12146
12147 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * lpath.el: Rearrange.
12150
12151         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12152         (gnus-article-goto-prev-page): Work for articles having ^L's.
12153
12154         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12155
12156         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12157
12158 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12159
12160         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12161         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12162         (gnus-bookmark-jump): Adjust some variable names.
12163
12164 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12165
12166         * auth-source.el: New package.
12167         (auth-source-choices): Add customization entry point variable.
12168
12169         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12170         bug.
12171
12172 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12173
12174         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12175         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12176         (gnus-registry-install-shortcuts): Rename from
12177         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12178         the `gnus-registry-mark-map' keymap dynamically from
12179         `gnus-registry-marks'.  The generated functions update the summary line
12180         when a registry mark is added or deleted, and will call
12181         `gnus-registry-install-p' (see the comments in the code).
12182         (gnus-registry-user-format-function-M): Use concat intelligently.
12183
12184         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12185         the registry mark functions.
12186
12187 2008-03-05  Glenn Morris  <rgm@gnu.org>
12188
12189         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12190         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12191         gnus-art.
12192         (top-level): No need to load own source when compiling.
12193
12194 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12195
12196         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12197         Suggested by <chris.anderton@zetnet.co.uk>.
12198
12199 2008-03-04  Glenn Morris  <rgm@gnu.org>
12200
12201         * gnus-sum.el (top-level): No need to require gnus when compiling,
12202         since unconditionally required near start of file.
12203         (gnus-summary-display-while-building): Move definition before use.
12204
12205 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12206
12207         * gnus-registry.el (gnus-registry-user-format-function-M):
12208         Add formatting function.
12209
12210 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12211
12212         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12213         with plists.
12214         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12215         Use new format.
12216
12217 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12220         `where-is-internal' that returns a range of key sequences.
12221
12222 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12223
12224         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12225
12226         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12227         (gnus-summary-jump-to-group): Consider windows on other displayed
12228         frames as well.  Similar changes might be needed elsewhere, but that's
12229         the one I've bumped into during my use.
12230
12231         * nndoc.el (nndoc-oe-dbx-type-p):
12232         * gnus-msg.el (gnus-debug):
12233         * gnus-group.el (gnus-update-group-mark-positions):
12234         Use mm-string-to-multibyte.
12235
12236 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12239         doesn't handle NotDashEscaped.
12240
12241         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12242         (mml-dnd-attach-options): Fix typo in custom choice.
12243
12244         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12245         Change nndoc-article-type to mbox.
12246         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12247
12248         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12249         to nil, instead of html2text.
12250
12251         * imap.el (imap-debug): Add `imap-ping-server'.
12252
12253         * gnus-bookmark.el: Add FIXMEs.
12254
12255         * message.el (message-form-letter-separator)
12256         (message-send-form-letter-delay): New variables.
12257         (message-send-form-letter): Use them.  New command to send form
12258         letters.  Requested by Uwe Siart.
12259         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12260
12261 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * Update copyright years.
12264
12265 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         Sync from EMACS_22_BASE.
12268
12269         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12270
12271 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12272
12273         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12274         empty author.
12275
12276 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12277
12278         * gnus-registry.el (gnus-registry-marks): Add variable for
12279         customization of marks and their appearance.
12280         (gnus-registry-read-mark): Use it.
12281         (gnus-registry-do-marks): Add utility function to loop through
12282         `gnus-registry-marks'.
12283         (gnus-registry-install-shortcuts-and-menus): Add function to install
12284         shortcuts and menus.
12285         (gnus-registry-initialize): Use it.
12286         (gnus-registry-default-mark): Clarify documentation.
12287
12288 2008-02-29  Glenn Morris  <rgm@gnu.org>
12289
12290         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12291         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12292         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12293         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12294         Change defcustom :version from 23.0 to 23.1.
12295
12296 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12297
12298         * gnus-registry.el (gnus-registry-follow-group-p)
12299         (gnus-registry-post-process-groups): Add functions to aid registry
12300         splitting and improve logging.  Clarify behavior in function
12301         documentation.
12302         (gnus-registry-split-fancy-with-parent): Use them.
12303
12304 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12305
12306         * gnus-art.el: Use with-current-buffer.
12307
12308 2008-02-27  David Engster  <dengste@eml.cc>
12309
12310         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12311         Express real group name in the response.
12312
12313 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12316         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12317         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12318         autoload gnus-registry-fetch-group when compiling.
12319         (nnmairix-request-group-with-article-number-correction):
12320         Remove unreferenced argument passed to nnmairix-call-backend.
12321
12322 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12325         (mm-uu-extract): Improve face for low color ttys.
12326         Reported by Sascha Wilde.
12327
12328 2008-02-27  Glenn Morris  <rgm@gnu.org>
12329
12330         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12331         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12332         variables to defconsts.  Convert comments to doc-strings.
12333         (nnmairix-last-server, nnmairix-current-server): Convert from free
12334         variables to defvars.  Convert comments to doc-strings.
12335         (gnus-registry-fetch-group): Autoload.
12336         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12337         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12338         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12339         caddr.
12340         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12341         nnmairix-request-group-with-article-number-correction call.
12342         (nnmairix-fast, nnmairix-group): New, less general names, for free
12343         variables passed from nnmairix-request-group to
12344         nnmairix-request-group-with-article-number-correction.  Declare.
12345         (nnmairix-request-group-with-article-number-correction):
12346         Use nnmairix-fast, nnmairix-group rather than fast, group.
12347
12348 2008-02-26  David Engster  <dengste@eml.cc>
12349
12350         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12351         version 0.5.
12352
12353 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12354
12355         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12356         instead of making an extra function call.  Don't add the current group
12357         to articles only when they have the group.  Use
12358         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12359         Reported by David <de_bb@arcor.de>.
12360
12361 2008-02-24  Miles Bader  <miles@gnu.org>
12362
12363         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12364         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12365         (mm-find-mime-charset-region):
12366         * mm-bodies.el (mm-encode-body):
12367         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12368
12369 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12370
12371         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12372         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12373
12374 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12375
12376         * mail-source.el (mail-source-delete-incoming): Change default.
12377         Supplement doc string.
12378
12379         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12380
12381 2008-02-14  Glenn Morris  <rgm@gnu.org>
12382
12383         * time-date.el (format-seconds): New function.
12384
12385 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * nnmail.el (nnmail-message-id-cache-file): Derive from
12388         `gnus-home-directory'.
12389
12390 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12391
12392         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12393         Document negative prefix.
12394
12395         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12396
12397 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12398
12399         * message.el (message-unsent-separator): Add the Exim bounce
12400         separator.
12401
12402 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12403
12404         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12405         list.
12406         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12407         recipient/signer list.
12408
12409 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * Makefile.in (datarootdir): Define.
12412         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12413         name that might contain whitespace.
12414
12415 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12418         fbound (Emacs 23 unicode), signal an error.
12419
12420 2008-02-08  Glenn Morris  <rgm@gnu.org>
12421
12422         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12423
12424 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12425
12426         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12427         ports to the calls to `netrc-machine-user-or-password' in addition to
12428         "imap" and "imaps".
12429
12430 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12431
12432         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12433
12434         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12435
12436 2008-02-01  Kenichi Handa  <handa@m17n.org>
12437
12438         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12439         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12440         (rfc2104-hash): Convert the result of concat to unibyte string.
12441
12442 2008-02-01  Dave Love  <fx@gnu.org>
12443
12444         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12445         coding-system-for-read.
12446         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12447
12448 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12449
12450         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12451         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12452         <hanche@math.ntnu.no>.
12453
12454 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12457
12458         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12459
12460 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12461
12462         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12463         * message.el (message-beginning-of-line): Use featurep instead of bound
12464         tests in order to resolve conditionals at compile time.
12465
12466 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12467
12468         * mail-source.el (mail-sources): Add `group' choice.
12469
12470         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12471         parameter `in-group' to control into which group the articles go.
12472         Add treatment of `group' mail-source.
12473
12474 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12477
12478         * mm-decode.el (mm-dissect-buffer): Decode description.
12479
12480         * mml.el (mml-to-mime): Encode message header first.
12481
12482 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12485         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12486
12487         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12488         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12489
12490 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12491
12492         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12493
12494 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12497         prefix keys.
12498         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12499         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12500         gnus-xmas.el.
12501
12502         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12503         (gnus-xmas-article-describe-bindings): New function.
12504         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12505         gnus-xmas-article-describe-bindings.
12506
12507         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12508
12509 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12510
12511         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12512         Add new variables for article mark management.
12513         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12514         list of extra data entries which, when present, will indicate that the
12515         article ID should not be trimmed from the registry.
12516         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12517         functions.
12518         (gnus-registry-read-mark): New function to read a mark name from the
12519         user.
12520         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12521         (gnus-registry-set-article-mark-internal): New functions to add and
12522         remove marks.
12523         (gnus-registry-get-article-marks): New function to show the marks for
12524         an article, or retrieve them for further use.
12525
12526 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12529         keys when no argument is given.
12530
12531 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12532
12533         * imap.el (imap-ping-server): New variable.
12534         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12535         (imap-ping-server): Minor doc string fixes.
12536
12537 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12538
12539         * imap.el (imap-ping-server): New function.
12540         (imap-opened): Call imap-ping-server.
12541
12542 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * gnus-sum.el (gnus-article-sort-by-random)
12545         (gnus-thread-sort-by-random): Fix doc strings.
12546         Reported by jidanni@jidanni.org.
12547
12548 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * gnus-art.el (gnus-article-describe-bindings): New function.
12551         (gnus-article-read-summary-keys): Use it.
12552         (gnus-article-mode-map): Bind `C-h b' to it.
12553
12554 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12557         XEmacs.
12558         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12559         Protect against non-character events.
12560
12561         * lpath.el: Fbind map-keymap for Emacs 21.
12562
12563 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12564
12565         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12566         New command.
12567         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12568         instead of END.  Change name of the temp file.
12569         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12570         customizable.
12571
12572 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12575         bind `S W' to gnus-article-wide-reply-with-original; set default
12576         binding to gnus-article-read-summary-send-keys.
12577         (gnus-article-read-summary-keys): Fix the order of keys; display
12578         continuation keys correctly in the echo area; describe bindings
12579         correctly when keys end with `C-h'.
12580         (gnus-article-read-summary-send-keys): New function.
12581         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12582         Work for gnus-article-read-summary-send-keys; display continuation keys
12583         correctly in the echo area.
12584         (gnus-article-reply-with-original): Ignore prefix argument.
12585         (gnus-article-wide-reply-with-original): New function.
12586
12587         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12588         Emacs 21.
12589
12590 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12593         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12594
12595 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12596
12597         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12598         (gnus-group-read-ephemeral-gmane-group): New command.
12599
12600 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12601
12602         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12603
12604 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12605
12606         * message.el (message-send-mail-function): Increase custom version.
12607
12608         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12609         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12610
12611 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12612
12613         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12614         for the cases where imap-authenticate is called with a nil buffer
12615         parameter.
12616
12617 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12620         html parts correctly; support forwarded messages.
12621         (gnus-article-browse-html-article): Remove work buffers.
12622
12623         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12624         compiling.
12625         (netrc-bound-and-true-p): New macro.
12626         (netrc-parse): Use it instead of bound-and-true-p that is not available
12627         in XEmacs 21.4.
12628
12629 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12630
12631         * gnus-registry.el (gnus-registry-mark-article)
12632         (gnus-registry-article-marks): Add functionality to mark articles
12633         through the Gnus registry.
12634
12635         * encrypt.el: Clarify documentation for the new pgg method.
12636         (encrypt-file-alist): Add PGG option.
12637         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12638         functionality.  Abstract password key and messaging to external
12639         functions.
12640         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12641         (encrypt-message-method-and-cipher): Add new convenience external
12642         functions.
12643         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12644         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12645
12646         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12647         (netrc-parse): Use encrypt-file-alist to determine if
12648         encrypt-find-model or encrypt-insert-file-contents should be used.
12649
12650         * encrypt.el: Clarify documentation.  Load password-cache or
12651         password, whichever one is found first, instead of autoloading.
12652
12653 2007-12-19  Glenn Morris  <rgm@gnu.org>
12654
12655         * mml.el (message-options-set, message-narrow-to-head)
12656         (message-in-body-p, message-mail-p, message-encode-message-body):
12657         Autoload.
12658         (message-remove-header, message-narrow-to-headers-or-head)
12659         (message-subscribed-p, message-make-mail-followup-to)
12660         (message-position-on-field, message-news-p)
12661         (message-options-set-recipient, message-generate-headers)
12662         (message-sort-headers): Declare as functions.
12663
12664 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12665
12666         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12667         convention in doc string.
12668
12669 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12670
12671         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12672         title to html parts.
12673         (gnus-article-browse-html-article): Pass message header to it.
12674
12675         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12676
12677 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12678
12679         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12680         or password compatible with XEmacs.
12681
12682 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12683
12684         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12685         format document.
12686         (gnus-mime-delete-part): Don't write description line if empty.
12687         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12688
12689 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12690
12691         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12692         (gnus-summary-mark-read-and-unread-as-read)
12693         (gnus-summary-mark-current-read-and-unread-as-read)
12694         (gnus-summary-mark-unread-as-ticked): Doc fix.
12695         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12696
12697 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12698
12699         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12700         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12701
12702 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12705         yes-or-no-p.
12706
12707 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * mm-decode.el (mm-add-meta-html-tag): New function.
12710         (mm-save-part-to-file, mm-pipe-part): Use it.
12711
12712         * gnus-art.el (gnus-article-browse-delete-temp-files):
12713         Use gnus-y-or-n-p instead of y-or-n-p.
12714         (gnus-article-browse-html-parts): Work with message/external-body; use
12715         mm-add-meta-html-tag.
12716
12717 2007-12-11  Glenn Morris  <rgm@gnu.org>
12718
12719         * gnus-cache.el: Require gnus-sum not just when compiling.
12720
12721         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12722
12723         * gnus-int.el (gnus-server-opened, gnus-status-message):
12724         Move definitions before use.
12725
12726         * mm-decode.el: Require gnus-util.
12727         (mm-remove-part): Only call delete-annotation on XEmacs.
12728
12729         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12730
12731         * nnmail.el: Require gnus-int.
12732
12733         * spam.el: Move `require's before `eval-when-compile's.
12734
12735         * gnus-ems.el (gnus-alive-p):
12736         * gnus-fun.el (message-goto-eoh):
12737         * gnus-util.el (gnus-group-name-decode):
12738         * mail-source.el (gnus-compress-sequence):
12739         * message.el (Info-goto-node, format-spec):
12740         * mm-bodies.el (message-options-get):
12741         * mm-decode.el (mm-view-pkcs7):
12742         * mm-util.el (gmm-write-region):
12743         * mml-smime.el (mml-compute-boundary)
12744         (gnus-completing-read-with-default):
12745         * mml.el (widget-button-press, gnus-make-hashtable):
12746         * mml1991.el (mm-decode-content-transfer-encoding)
12747         (mm-encode-content-transfer-encoding)
12748         (message-options-get, message-options-set):
12749         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12750         * nnfolder.el (gnus-request-group):
12751         * nnheader.el (ietf-drums-unfold-fws):
12752         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12753         * smime.el (gnus-run-mode-hooks):
12754         * spam-stat.el (gnus-message): Autoload.
12755
12756         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12757         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12758         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12759         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12760         Add declare-function compatibility definition.
12761
12762         * gnus-cache.el (nnvirtual-find-group-art):
12763         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12764         (gnus-add-image, gnus-add-wash-type):
12765         * gnus-group.el (nnkiboze-score-file):
12766         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12767         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12768         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12769         (message-tokenize-header, gnus-get-buffer-create)
12770         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12771         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12772         * gnus.el (gnus-group-decoded-name):
12773         * mail-source.el (imap-capability):
12774         * mm-bodies.el (message-options-set):
12775         * mm-decode.el (gnus-configure-windows):
12776         * mm-extern.el (message-goto-body):
12777         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12778         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12779         (epg-sub-key-validity, message-options-set):
12780         * mml.el (widget-event-point, gnus-configure-windows):
12781         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12782         * mml2015.el (epg-check-configuration, epg-configuration)
12783         (message-options-set):
12784         * nndb.el (nndb-request-article):
12785         * nnfolder.el (gnus-request-create-group):
12786         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12787         * nnmaildir.el (gnus-group-mark-article-read):
12788         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12789         * rfc1843.el (message-fetch-field):
12790         * spam.el (gnus-extract-address-components):
12791         Declare as functions.
12792
12793 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12796
12797         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12798
12799         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12800         bind show-trailing-whitespace for XEmacs.
12801
12802 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12805         new no-op macro for backward compatibility.
12806
12807         * imap.el (imap-string-to-integer): New function.
12808
12809 2007-12-09  Glenn Morris  <rgm@gnu.org>
12810
12811         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12812
12813         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12814         * message.el, mm-view.el, sieve-manage.el, smime.el:
12815         Add declare-function compatibility definition.
12816
12817         * gnus-art.el (w3-region, w3m-region, Info-menu):
12818         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12819         * gnus-sum.el (gnus-get-predicate):
12820         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12821         * message.el (mail-abbrev-in-expansion-header-p):
12822         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12823         (w3m-detect-meta-charset, w3m-region):
12824         * sieve-manage.el (password-read, password-cache-add)
12825         (password-cache-remove):
12826         * smime.el (password-read-and-add): Declare as functions.
12827
12828 2007-12-08  David Kastrup  <dak@gnu.org>
12829
12830         * gnus-sum.el (gnus-summary-simplify-subject-query):
12831         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12832         `message'.
12833
12834 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12837         it to bind idna-program, installation-directory, defined-colors, and
12838         face-attribute for XEmacs of the version that compiles defcustom forms.
12839
12840 2007-12-07  Glenn Morris  <rgm@gnu.org>
12841
12842         * gnus-art.el (article-make-date-line): Revert previous change.
12843
12844 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12847
12848 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12849
12850         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12851         Call gnus-add-to-range ranges only once with a prepared article-list.
12852
12853 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12854
12855         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12856         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12857         group names with backslashes.
12858         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12859
12860 2007-12-06  Deepak Goel  <deego3@gmail.com>
12861
12862         * gnus-art.el (article-make-date-line):
12863         * gnus-start.el (gnus-load):
12864         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12865
12866 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * gnus-art.el (gnus-use-idna):
12869         * gnus-start.el (gnus-site-init-file):
12870         * message.el (message-use-idna):
12871         * mm-uu.el (mm-uu-hide-markers):
12872         * smiley.el (smiley-style): Revert changes that suppress warnings.
12873
12874 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12877         specify charset to html source.
12878         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12879
12880 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12883         idna-program in order to suppress byte compile warning issued by XEmacs
12884         that came to byte compile the default value section of defcustom forms
12885         recently.
12886
12887         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12888         value of installation-directory.
12889
12890         * message.el (message-use-idna): Don't directly refer to the value of
12891         idna-program.
12892
12893         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12894
12895         * smiley.el (smiley-style): Don't directly call face-attribute.
12896
12897 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12900
12901         * gnus-dired.el: Reduce Gnus dependencies.
12902         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12903         Don't require.  Use autoloads instead.
12904         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12905         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12906         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12907         (gnus-dired-mode): Adjust doc string.
12908         (gnus-dired-mail-mode): New variable.
12909         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12910         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12911         (gnus-dired-mail-buffers): New function.  Return mail or message
12912         composition buffers.
12913         (gnus-dired-attach): Use it.
12914         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12915         NO-DECODE.
12916         (gnus-dired-print): Use `gnus-print-buffer' depending on
12917         `gnus-dired-mail-mode'.
12918
12919 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * rfc2047.el (rfc2047-encoded-word-regexp)
12922         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12923         explaining what regexp patterns are for.
12924
12925 2007-12-04  Glenn Morris  <rgm@gnu.org>
12926
12927         * password.el: Move to password-cache.el.
12928
12929         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12930         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12931         * mml-smime.el (password-read, password-cache-add)
12932         (password-cache-remove):
12933         No need to autoload, since mml-sec requires password.
12934
12935         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12936         * message.el (gnus-extract-address-components):
12937         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12938
12939         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12940         password.
12941
12942 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12943
12944         * mailcap.el: Reduce dependencies.
12945         (mail-header-parse-content-type): Autoload.
12946         (mailcap-delete-duplicates): New alias.
12947         (mailcap-mime-info): Add optional argument NO-DECODE.
12948         (mailcap-mime-types): Use mailcap-delete-duplicates.
12949
12950         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12951
12952 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12953
12954         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12955         (imap-parse-status): Upcase status-att for servers that sends them
12956         lower-case (e.g., MS Exchange 2007).
12957
12958 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12959
12960         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12961         function.
12962
12963         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12964         (gnus-uu-yenc-article): New function.
12965
12966         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12967
12968         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12969
12970 2007-12-02  Glenn Morris  <rgm@gnu.org>
12971
12972         * binhex.el (binhex): New custom group.
12973         (binhex-decoder-program, binhex-decoder-switches)
12974         (binhex-use-external): Move to the binhex custom group.
12975
12976         * uudecode.el (uudecode): New custom group.
12977         (uudecode-decoder-program, uudecode-decoder-switches)
12978         (uudecode-use-external): Move to the uudecode custom group.
12979
12980         * netrc.el (top-level): Don't load `encrypt' features.
12981         (netrc-parse): Don't use encrypt.
12982         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12983
12984         * encrypt.el: Remove file.
12985
12986 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12989         matches on patches.
12990
12991         * gnus-art.el (gnus-article-browse-html-article):
12992         Mention `mm-text-html-renderer' in the doc string.
12993
12994         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12995         string.  Add comments.
12996
12997         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12998         if rhs is ASCII.
12999
13000 2007-12-01  Glenn Morris  <rgm@gnu.org>
13001
13002         * mail-source.el (top-level): Require format-spec before
13003         eval-when-compile.
13004
13005 2007-11-30  Glenn Morris  <rgm@gnu.org>
13006
13007         * encrypt.el: Require password, rather than autoloading password-read.
13008
13009 2007-11-29  Glenn Morris  <rgm@gnu.org>
13010
13011         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13012         (sasl-make-client, sasl-next-step, sasl-step-data)
13013         (sasl-step-set-data): Declare as functions.
13014
13015 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13018
13019 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13020
13021         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13022         certs should be verified and what is to be done in the event of a
13023         verification failure.
13024
13025         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13026         caller can indicate whether the cache should be disregarded for this
13027         call.  This way the result of the call is reproducible at all times and
13028         can be considered a canonical server name for the supplied method.
13029         (gnus-agent-method-p): Canonicalize server names by pushing their
13030         method through `gnus-method-to-server' using the no-cache argument.
13031
13032         * gnus-srvr.el (gnus-server-insert-server-line):
13033         Call `gnus-method-to-server' with `no-cache' argument.
13034
13035         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13036         gnus-agent-possibly-synchronize-flags as this should be called when the
13037         server is actually being opened.
13038         (gnus-agent-possibly-synchronize-flags)
13039         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13040         flags file of an agentized server to the latter function.
13041
13042         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13043         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13044         after a connection has been established successfully.
13045
13046 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-art.el (article-display-face): Force to display face if called
13049         interactively; check if gnus-article-x-face-too-ugly matches author.
13050         (article-display-x-face): Display face even if From header is missing
13051         as article-display-face does.
13052
13053 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13054
13055         * hashcash.el (message-narrow-to-headers-or-head)
13056         (message-fetch-field, message-goto-eoh)
13057         (message-narrow-to-headers): Declare as functions.
13058
13059 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * mail-source.el (mail-sources): Default to fetch from file for
13062         compatibility with default of nnmail-spool-file.
13063
13064 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13065
13066         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13067         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13068         to look for encoded word that should be encoded again.
13069         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13070         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13071         encoding pattern.
13072         (rfc2047-decode-region): Switch strict regexp and loose one according
13073         to rfc2047-allow-irregular-q-encoded-words.
13074
13075 2007-11-25  Romain Francoise  <romain@orebokech.com>
13076
13077         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13078
13079 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * tls.el (tls-program): Provide more custom choices from
13082         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13083         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13084
13085 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13086
13087         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13088         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13089
13090         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13091         `nnmail-spool-file'.
13092
13093         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13094         `nnmail-spool-file'.
13095
13096         * gnus-move.el (gnus-change-server): Ditto.
13097
13098         * gnus-kill.el (gnus-batch-score): Ditto.
13099
13100         * gnus-cache.el (gnus-jog-cache): Ditto.
13101
13102         * gnus-msg.el (gnus-summary-reply):
13103         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13104
13105 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13106
13107         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13108         version.  Minor improvement to doc strings.
13109         (tls-program): Add comment.
13110
13111 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13112
13113         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13114         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13115         mismatch between the hostname provided in the certificate and the name
13116         of the host connnecting to.
13117         (open-tls-stream): Use them.  Check certificates against trusted root
13118         certificates.
13119
13120 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13121
13122         * gnus-cache.el (gnus-cache-generate-nov-databases):
13123         Use nnml-generate-nov-databases-directory instead of
13124         nnml-generate-nov-databases-1.
13125
13126 2007-11-24  Glenn Morris  <rgm@gnu.org>
13127
13128         * message.el (message-tool-bar-retro): Update for rename
13129         mail_send.xpm->mail-send.xpm.
13130
13131 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13132
13133         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13134         `smime-ldap-search' for Emacs 22 and up.
13135
13136 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13137
13138         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13139
13140         * message.el (message-send-mail-function): Fix error convention.
13141         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13142         (message-widen-reply, message-send-mail, message-talkative-question)
13143         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13144         (message-clone-locals, message-send-news): Use with-current-buffer.
13145         (message-insert-or-toggle-importance): Remove unused var `valid'.
13146         (message-make-references): Remove unused var `new-references'.
13147         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13148
13149 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13150
13151         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13152         (spam-split-symbolic-return-positive): Reflow docstring.
13153         (spam-backends, spam-summary-exit-behavior)
13154         (spam-mark-ham-unread-before-move-from-spam-group)
13155         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13156         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13157         (spam-clear-cache, spam-backend-check, spam-install-backend)
13158         (spam-install-statistical-backend, spam-list-of-processors)
13159         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13160         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13161         (spam-check-crm114, spam-initialize, spam-unload-hook):
13162         Fix typos in docstrings.
13163
13164 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13167         been checked if they have never been read and those group levels are
13168         higher than the one that a user specified.
13169
13170 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13173         foreign groups unless a group level is specified by a user.
13174         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13175
13176 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * message.el (message-send-mail-function): Require sendmail.
13179
13180 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * message.el (message-send-mail-function): Check for smtpmail too.
13183
13184         * utf7.el (utf7-encode, utf7-decode): Use coding system
13185         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13186
13187         * message.el (message-send-mail-function): New function.
13188         (message-send-mail-function): Set default using
13189         message-send-mail-function.  Adjust doc string.
13190         (message-send-mail-with-mailclient): New function.
13191
13192 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13193
13194         * smime.el (from):
13195         * rfc2047.el (message-posting-charset):
13196         * qp.el (mm-use-ultra-safe-encoding):
13197         * pop3.el (parse-time-months):
13198         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13199         * nnml.el (files):
13200         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13201         (jka-compr-compression-info-list, ange-ftp-path-format)
13202         (efs-path-regexp):
13203         * nndiary.el (files):
13204         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13205         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13206         (epg-digest-algorithm-alist, inhibit-redisplay)
13207         (password-cache-expiry):
13208         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13209         (pgg-output-buffer, password-cache-expiry):
13210         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13211         (efs-path-regexp):
13212         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13213         (inhibit-redisplay):
13214         * mm-uu.el (file-name, start-point, end-point, entry)
13215         (gnus-newsgroup-name, gnus-newsgroup-charset):
13216         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13217         (latin-unity-ucs-list):
13218         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13219         (mm-uu-binhex-decode-function):
13220         * message.el (gnus-message-group-art, gnus-list-identifiers)
13221         (rmail-enable-mime-composing, gnus-local-organization)
13222         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13223         (gnus-read-active-file, facemenu-add-face-function)
13224         (facemenu-remove-face-function, gnus-article-decoded-p)
13225         (tool-bar-mode):
13226         * mail-source.el (display-time-mail-function):
13227         * gnus-util.el (nnmail-pathname-coding-system)
13228         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13229         (gnus-original-article-buffer, gnus-user-agent)
13230         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13231         (xemacs-codename, sxemacs-codename, emacs-program-version):
13232         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13233         * gnus-start.el (gnus-agent-covered-methods)
13234         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13235         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13236         (gnus-newsgroup-headers, gnus-group-list-mode)
13237         (gnus-group-mark-positions, gnus-newsgroup-data)
13238         (gnus-newsgroup-unreads, nnoo-state-alist)
13239         (gnus-current-select-method, mail-sources)
13240         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13241         (nnmail-spool-file, gnus-cache-active-hashtb):
13242         * gnus-mh.el (mh-lib-progs):
13243         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13244         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13245         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13246         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13247         (gnus-group-buffer):
13248         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13249         (font-lock-set-defaults):
13250         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13251         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13252         (gnus-summary-post-menu, total-parts, type, condition, length):
13253         * gnus-agent.el (gnus-agent-read-agentview):
13254         * flow-fill.el (show-trailing-whitespace):
13255         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13256         eval-and-compile wrappers for byte compiler pacifiers.
13257
13258         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13259         (mm-display-inline-fontify): Check for featurep 'xemacs not
13260         extent-list.
13261
13262         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13263         itimer-list.
13264         (mm-create-image-xemacs): Only do something for XEmacs.
13265         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13266
13267         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13268
13269         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13270         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13271
13272 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13273
13274         * nnimap.el (nnimap-split-download-body):
13275         * gnus-demon.el (gnus-demon):
13276         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13277
13278 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13279
13280         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13281         New macros.
13282         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13283         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13284         copy data from unibyte buffer to multibyte current buffer.
13285         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13286         to copy data from unibyte current buffer to multibyte buffer.
13287         (nntp-make-process-buffer): Make process buffer unibyte.
13288
13289         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13290
13291 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13292
13293         * pop3.el (pop3-open-server): Accept and process data more robustly at
13294         connection start to avoid spurious "POP SSL connection failed" errors.
13295
13296 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13299         read group names.
13300
13301 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13302
13303         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13304
13305 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13308         (nnmail-save-active): Use a unibyte buffer when saving active file,
13309         which may contain non-ASCII group names.
13310
13311         * nnml.el (nnml-request-group): Decode group names in messages.
13312
13313 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13314
13315         * message.el (message-citation-line-function)
13316         (message-insert-formatted-citation-line): Fix spelling of
13317         `message-insert-formated-citation-line'.
13318
13319 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13322
13323 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13326         nnmail-pathname-coding-system.
13327
13328         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13329         that a user enters; decode group names in messages.
13330
13331         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13332
13333 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13336
13337         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13338
13339         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13340         risky local variable.
13341
13342         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13343
13344 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13345
13346         * encrypt.el: Improve documentation to fix function name typo.
13347         Reported by Daiki Ueno <ueno@unixuser.org>.
13348
13349 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13352         even if the point is not in the last page of an article.
13353         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13354         back to the previous page.
13355
13356 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13357
13358         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13359
13360 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13363
13364 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13365
13366         * message.el (message-check-news-body-syntax):
13367         Avoid mm-string-as-multibyte.
13368         (message-hide-headers): Don't assume (point-min)==1.
13369
13370 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * message.el (message-remove-blank-cited-lines): Fix if remove is
13373         given.
13374         (message-bogus-address-regexp): New variable.
13375         (message-bogus-recipient-p): New function.
13376         (message-check-recipients): New command.
13377         (message-syntax-checks): Add `bogus-recipient'.
13378         (message-fix-before-sending): Add `bogus-recipient'.
13379
13380         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13381         (gnus-treat-body-boundary): Don't test window-system.
13382
13383 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13384
13385         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13386
13387 2007-10-28  Miles Bader  <miles@gnu.org>
13388
13389         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13390         at compile-time too.
13391
13392 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13393
13394         * gnus-msg.el (gnus-message-setup-hook):
13395         Add `message-remove-blank-cited-lines' to options.
13396
13397 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * message.el (message-remove-blank-cited-lines): New function.
13400         Suggested by Karl Plästerer.
13401
13402 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13405         mapc.
13406
13407         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13408         (top-level): Use mapc to set functions to be traced for debugging.
13409
13410         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13411         called for effect with while loop.
13412
13413         * message.el (message-talkative-question): Replace mapcar called for
13414         effect with mapc.
13415
13416         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13417         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13418         called for effect with dolist.
13419
13420         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13421
13422         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13423         gnus-extra-headers and nnmail-extra-headers.
13424
13425         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13426         called for effect with dolist.
13427         (top-level): Use mapc to set functions to be traced for debugging.
13428
13429         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13430         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13431         dolist.
13432
13433         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13434         Replace mapcar called for effect with mapc.
13435         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13436         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13437         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13438         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13439
13440         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13441         remove-if that's a cl function.
13442
13443         * webmail.el (webmail-debug): Replace mapcar called for effect with
13444         dolist.
13445
13446         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13447         with mapc.
13448
13449 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13452         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13453         with while loop.
13454
13455         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13456         functions from article-* functions.
13457         (gnus-multi-decode-header): Replace mapcar called for effect with
13458         dolist.
13459
13460         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13461         (gnus-bookmark-show-details): Replace mapcar called for effect with
13462         while loop.
13463
13464         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13465         called for effect with while loop.
13466
13467         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13468         with dolist.
13469
13470         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13471         Replace mapcar called for effect with dolist.
13472
13473         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13474
13475         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13476         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13477         Replace mapcar called for effect with dolist.
13478         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13479         mapc.
13480
13481         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13482         Replace mapcar called for effect with dolist.
13483         (gnus-topic-list): Replace mapcar called for effect with mapc.
13484
13485         * gnus.el: Use mapc instead of mapcar to add autoloads.
13486
13487 2007-10-23  Richard Stallman  <rms@gnu.org>
13488
13489         * gnus-group.el (gnus-group-highlight): Mark as risky.
13490
13491 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * gnus.el (gnus-server-to-method): Return method found first in
13494         gnus-newsrc-alist.
13495
13496         * gnus-art.el (gnus-article-highlight-signature)
13497         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13498         button overlay without the front stickiness.
13499
13500 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13501
13502         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13503         overview buffer needed a catch to receive its throw.
13504         (gnus-agent-flush-cache): Declare as interactive to make this function
13505         easier to use.
13506
13507 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13510         `next-line'.
13511
13512 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13515         exclude address matching message-dont-reply-to-names.
13516
13517 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * gnus-util.el (gnus-string<): New function.
13520
13521         * gnus-sum.el (gnus-article-sort-by-author)
13522         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13523
13524 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13527         the frame-focus tag is set in gnus-buffer-configuration.
13528
13529 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13532         the front stickiness.
13533
13534 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13537         url pattern; remove duplicate one.
13538         (gnus-article-extend-url-button): New function.
13539         (gnus-article-add-buttons): Use it.
13540         (gnus-button-push): Use concatenated url that it makes.
13541
13542 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13543
13544         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13545
13546 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13547
13548         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13549         Don't hardcode point-min==1.
13550
13551 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13552
13553         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13554         Fix comment about "iso8859-1".
13555
13556 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13557
13558         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13559         ones returned from the verify-function.
13560
13561         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13562         Call mml2015-extract-cleartext-signature if extraction failed.
13563
13564 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13565
13566         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13567         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13568         failed.
13569
13570 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13573
13574 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13575
13576         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13577         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13578         recommends to use EasyPG instead of PGG.
13579
13580         * pgg.el: Revert to revision 6.23.2.16.
13581
13582         * pgg-def.el: Revert to revision 6.6.2.14.
13583
13584         * pgg-gpg.el: Revert to revision 6.23.2.34.
13585
13586 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13587
13588         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13589         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13590         thread for both the null and zero (kill/expire thread) universal prefix
13591         cases.
13592         (gnus-summary-expire-thread): Add new function to expire a thread,
13593         using gnus-summary-kill-thread.
13594         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13595         shortcuts for gnus-summary-expire-thread.
13596         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13597         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13598
13599 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13600
13601         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13602         extras value, so an extras entry can be deleted.
13603         (gnus-registry-delete-extra-entry): Use it.
13604         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13605         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13606         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13607         storage through the gnus-registry, and provide an appropriate API for
13608         it.
13609
13610 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13613         Suggested by Leo <sdl.web@gmail.com>.
13614
13615         * gnus.el: Do.
13616
13617 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13620         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13621
13622         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13623
13624         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13625         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13626
13627 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13630         newline.
13631         (nnmbox-request-accept-article): Don't change article in source buffer;
13632         narrow to header to use message-fetch-field rather than
13633         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13634         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13635         as delimiters; make sure article ends with newline.
13636         (nnmbox-delete-mail): Correct last position of article to be deleted;
13637         ignore X-Gnus-Newsgroup header in article body.
13638         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13639         positions; make sure article ends with newline.
13640
13641         * message.el (message-display-abbrev): Don't infloop when a user
13642         inserts SPC in the beginning of header.
13643
13644         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13645         coding-system-for-read and coding-system-for-write for XEmacs having no
13646         file-coding feature.
13647
13648         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13649
13650 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13651
13652         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13653         list of groups not followed by default.  Fix type to be regexp.
13654         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13655
13656 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13657
13658         * hmac-def.el (define-hmac-function): Switch from old-style to
13659         new-style backquotes.
13660
13661         * md4.el (md4-make-step): Likewise.
13662
13663 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13666         raw-text coding system when saving .newsrc file, which may contain
13667         non-ASCII group names.
13668
13669 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * gnus-cus.el (gnus-score-extra): New widget.
13672         (gnus-score-extra-convert): New function.
13673         (gnus-score-customize): Use it for Extra.
13674
13675 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13676
13677         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13678         (mml2015-mailcrypt-clear-verify): Use it.
13679         (mml2015-gpg-clear-verify): Use it.
13680         (mml2015-pgg-clear-verify): Use it.
13681         (mml2015-epg-clear-verify): Replace the current part with the output
13682         from GnuPG; don't extract the plaintext by itself.
13683
13684         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13685         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13686         mml2015-clear-verify-function; don't touch the armor headers or
13687         dash-escaped text here.
13688
13689 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13692         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13693         parts, or application/octet-stream as a last resort.
13694         (gnus-mime-view-part-as-type): Don't toggle display.
13695         (gnus-mime-view-part-as-charset): Don't turn off display before
13696         querying charset.
13697
13698         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13699         stuff to undisplayer function in Emacs.
13700         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13701
13702         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13703         text/calendar parts.
13704
13705 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13708         decoding text/calendar parts.
13709
13710         * message.el (message-forward-make-body-mime): Always mark body as
13711         having no illegible text; remove signed-or-encrypted argument.
13712         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13713
13714         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13715         (mml-generate-mime-1): Don't encode body if it is specified to be in
13716         raw form; don't make buffer be unibyte when inserting multibyte string.
13717
13718 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13719
13720         * sha1.el: Fix up comment style.
13721         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13722         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13723
13724         * hex-util.el: Fix up comment style.
13725         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13726
13727         * gnus-salt.el: Use with-current-buffer.
13728         (gnus-pick-setup-message): Fix long-standing typo.
13729
13730 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13731
13732         * imap.el (imap-logout-timeout): New variable.
13733         (imap-logout, imap-logout-wait): New functions.
13734         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13735
13736         * nnimap.el (nnimap-logout-timeout): New server variable.
13737         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13738         nnimap-logout-timeout.
13739
13740         * gnus-art.el (gnus-article-summary-command-nosave)
13741         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13742
13743 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus.el (gnus-maximum-newsgroup): New variable.
13746
13747         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13748         according to gnus-maximum-newsgroup.
13749
13750         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13751         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13752         Limit the range of articles according to gnus-maximum-newsgroup.
13753
13754 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13755
13756         * gnus-art.el (gnus-sticky-article): Fix problems described in
13757         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13758         Don't perform gnus-configure-windows here; reuse existing sticky
13759         article buffer.
13760
13761         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13762         it doesn't exist in gnus-article-mode.
13763
13764 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13767         (gnus-agent-decoded-group-name): New function.
13768         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13769         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13770
13771 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13772
13773         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13774         Add binding for gnus-sticky-article.
13775         (gnus-summary-exit): Don't kill sticky article buffers.
13776
13777         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13778         article buffer.
13779         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13780         (gnus-kill-sticky-article-buffers): New commands.
13781
13782 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * nntp.el (nntp-xref-number-is-evil): New server variable.
13785         (nntp-find-group-and-number): If it is non-nil, don't trust article
13786         numbers in the Xref header.
13787
13788 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * gnus-agent.el (gnus-agent-read-group): New function.
13791         (gnus-agent-flush-group, gnus-agent-expire-group)
13792         (gnus-agent-regenerate-group): Use it.
13793         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13794         nnmail-pathname-coding-system.
13795
13796 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13799
13800         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13801         that are unread as unread, and also as selected so that information of
13802         marks having been changed by a user may be updated when exiting group.
13803
13804 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13805
13806         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13807
13808 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13811         calculated ignoring signature parts to gnus-treat-article.
13812
13813 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13814
13815         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13816         a point here in order to keep the window start.
13817         (gnus-insert-mime-security-button): Make a button overlay without the
13818         front stickiness.
13819         (gnus-mime-display-security): Goto the end of a button.
13820
13821         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13822
13823 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13826         group-name-at-point.
13827         (gnus-group-completing-read): New function that offers decoded
13828         non-ASCII group names for completion.
13829         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13830         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13831         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13832         (gnus-group-fetch-control): Use it.
13833         (gnus-fetch-group): Use group-name-at-point for the initial value
13834         rather than the default value; use gnus-alive-p.
13835
13836         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13837         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13838         (gnus-summary-post-news): Use gnus-group-completing-read.
13839
13840         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13841         (gnus-read-move-group-name): Decode group name for completion.
13842
13843 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13844
13845         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13846         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13847         Yamaoka slightly modified the code).
13848
13849 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13852         (nnmail-split-incoming): Bind it.
13853
13854         * nnml.el (nnml-group-name-charset): New function.
13855         (nnml-decoded-group-name): Use it; don't decode group name if
13856         nnmail-group-names-not-encoded-p is non-nil.
13857         (nnml-encoded-group-name): New function.
13858         (nnml-group-pathname): Inline nnml-decoded-group-name.
13859         (nnml-request-expire-articles): Decode group name in message.
13860         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13861         nnmail-pathname-coding-system.
13862         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13863         not decoded ones according to nnmail-group-names-not-encoded-p.
13864         (nnml-generate-active-info): Use nnml-encoded-group-name.
13865
13866 2007-08-08  Glenn Morris  <rgm@gnu.org>
13867
13868         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13869         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13870         doc-strings and comments.
13871
13872 2007-07-25  Glenn Morris  <rgm@gnu.org>
13873
13874         * Relicense all FSF files to GPLv3 or later.
13875
13876 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * gnus-sum.el (gnus-summary-move-article):
13879         Make gnus-summary-respool-article work.
13880
13881 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13884         string.
13885
13886 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13887
13888         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13889         that should be ignored when comparing distant RSS articles with local
13890         ones.
13891         (nnrss-make-hash-index): New function.  Create a hash index according
13892         to the ignored fields.
13893         (nnrss-check-group): Use it.
13894
13895 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13898
13899         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13900
13901         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13902         the new optional argument ENCODED is non-nil.
13903         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13904         coding system for encoding group name.
13905         (gnus-group-make-rss-group): Pass un-encoded group name to
13906         gnus-group-make-group.
13907         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13908         encoded.
13909
13910         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13911         Encode group name to which articles are moved or copied.
13912         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13913         coding system for encoding Newsgroup, Followup-To and Xref headers.
13914
13915         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13916         marks; use nnheader-file-coding-system to write a file.
13917         (nnagent-retrieve-headers): Bind file-name-coding-system to
13918         nnmail-pathname-coding-system.
13919
13920         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13921
13922         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13923         (nnml-request-article, nnml-request-create-group)
13924         (nnml-request-rename-group, nnml-find-id)
13925         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13926         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13927         (nnml-save-marks): Use nnml-group-pathname instead of
13928         nnmail-group-pathname.
13929
13930         (nnml-request-create-group, nnml-request-expire-articles)
13931         (nnml-request-move-article, nnml-request-delete-group)
13932         (nnml-deletable-article-p, nnml-possibly-create-directory)
13933         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13934         (nnml-open-marks): Bind file-name-coding-system to
13935         nnmail-pathname-coding-system.
13936
13937         (nnml-request-article): Pass server argument to nnml-find-group-number.
13938         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13939         Pass server argument to nnml-possibly-create-directory.
13940         (nnml-request-accept-article): Pass server argument to
13941         nnml-active-number and nnml-save-mail.
13942         (nnml-find-group-number): Pass server argument to nnml-find-id.
13943         (nnml-request-update-info): Pass server argument to
13944         nnml-marks-changed-p.
13945
13946         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13947         (nnml-save-mail, nnml-active-number): Add server argument.
13948
13949         (nnml-request-delete-group): Warn if group is missing.
13950         (nnml-get-nov-buffer): Decode group name.
13951         (nnml-generate-active-info): Encode group name.
13952         (nnml-open-marks): Decode group name in messages.
13953
13954 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13955
13956         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13957         if it is not specified.
13958         (gnus-article-pipe-part, gnus-article-save-part)
13959         (gnus-article-interactively-view-part, gnus-article-copy-part)
13960         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13961         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13962         (gnus-article-replace-part, gnus-article-delete-part)
13963         (gnus-article-view-part-as-type): Pass raw prefix argument to
13964         gnus-article-part-wrapper.
13965
13966 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * gnus-agent.el (gnus-agent-save-active):
13969         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13970
13971         * gnus-cache.el (gnus-cache-save-buffers)
13972         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13973         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13974         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13975         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13976         (gnus-cache-generate-active, gnus-cache-rename-group)
13977         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13978         (gnus-cache-update-overview-total-fetched-for):
13979         Bind file-name-coding-system to nnmail-pathname-coding-system.
13980         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13981         New variables.
13982         (gnus-cache-decoded-group-name): New function.
13983         (gnus-cache-file-name): Use it.
13984         (gnus-cache-generate-active): Use non-decoded group name for active.
13985
13986         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13987         right place.
13988         (gnus-write-active-file): Don't break non-ASCII group names.
13989
13990         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13991         nnmail-pathname-coding-system.
13992
13993         * lpath.el: Bind default-file-name-coding-system,
13994         file-name-coding-system and language-info-alist for XEmacs.
13995
13996         * gnus-uu.el (gnus-uu-decode-save): Typo.
13997
13998 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14001
14002 2007-07-14  David Kastrup  <dak@gnu.org>
14003
14004         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14005         finishing actions if we did not edit the article.
14006
14007 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14010         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14011         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14012         (gnus-agent-flush-group, gnus-agent-flush-cache)
14013         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14014         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14015         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14016         (gnus-agent-regenerate-group)
14017         (gnus-agent-update-files-total-fetched-for)
14018         (gnus-agent-update-view-total-fetched-for):
14019         Bind file-name-coding-system to nnmail-pathname-coding-system.
14020         (gnus-agent-group-pathname): Don't encode file names by
14021         nnmail-pathname-coding-system.
14022         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14023         coding-system-for-write instead of buffer-file-coding-system to
14024         gnus-agent-file-coding-system.
14025
14026         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14027         Decode group name.
14028
14029         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14030
14031         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14032         (gnus-read-newsrc-el-file): Make group names unibyte.
14033
14034         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14035         nnmail-pathname-coding-system.
14036
14037         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14038         (nnrss-request-delete-group): Bind file-name-coding-system to
14039         nnmail-pathname-coding-system.
14040         (nnrss-read-server-data, nnrss-read-group-data):
14041         Bind file-name-coding-system correctly.
14042         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14043
14044         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14045         (nntp-server-to-method-cache): New variable.
14046         (nntp-group-pathname): New function that decodes non-ASCII group names.
14047         (nntp-possibly-create-directory, nntp-marks-changed-p)
14048         (nntp-save-marks, nntp-open-marks): Use it.
14049         (nntp-possibly-create-directory, nntp-open-marks):
14050         Bind file-name-coding-system to nnmail-pathname-coding-system.
14051         (nntp-open-marks): Decode group names when bootstrapping marks.
14052
14053         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14054         Newsgroups and Followup-To headers.
14055
14056 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14059         (gnus-server-closed-face, gnus-server-denied-face)
14060         (gnus-server-offline-face): Remove variable.
14061         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14062
14063         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14064         of modifying message-stack directly for XEmacs.
14065
14066         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14067         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14068         if the coding-system argument is nil for XEmacs.
14069
14070         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14071         mm-charset-override-alist.
14072
14073         * rfc2047.el: Don't require base64; require rfc2045 for the function
14074         rfc2045-encode-string.
14075         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14076         to quote the parameter value.
14077
14078 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14081         form in gnus-group-name-charset-method-alist.
14082
14083         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14084         overrides the default layout edit-form.
14085
14086         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14087
14088         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14089
14090 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14093         as unfetched articles.
14094
14095 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14098
14099 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14102         original back end that keeps marks in the local system.
14103
14104 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14107         arg of pop-to-buffer for XEmacs.
14108         (gnus-article-read-summary-keys): Ditto; don't restore window
14109         configuration if summary command ends up with neither article buffer
14110         nor summary buffer; describe bindings if summary keys end with C-h.
14111
14112 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * message.el (message-fix-before-sending): Skip raw message part to be
14115         forwarded while checking illegible text.
14116         (message-forward-make-body-mime, message-forward-make-body):
14117         Mark signed or encrypted raw message as having no illegible text.
14118
14119 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14122         (gnus-message-with-timestamp-1): New macro.
14123         (gnus-message-with-timestamp): New function.
14124         (gnus-message): Use them.
14125
14126         * nnheader.el (nnheader-message): Use them.
14127
14128 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14129
14130         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14131         .newsrc.eld file.
14132
14133 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * gnus-agent.el (gnus-agent-fetch-headers)
14136         (gnus-agent-retrieve-headers):
14137         Bind gnus-decode-encoded-address-function to identity.
14138
14139         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14140         available also when the server returns simply a dot.
14141
14142         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14143
14144 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14147
14148 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * gnus-ems.el (gnus-x-splash): Make it work.
14151
14152         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14153         from being used.
14154
14155         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14156
14157 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14160         4th and the 5th arguments.
14161
14162         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14163         the front stickiness.
14164         (gnus-article-summary-command-nosave): Correct the order of the
14165         arguments passed to pop-to-buffer.
14166         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14167         summary command ends up with the article buffer.
14168
14169         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14170         the same faces.
14171
14172 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14173
14174         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14175
14176 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14177
14178         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14179         * gnus-sum.el (gnus-summary-highlight):
14180         * pgg.el (pgg-sign-region, pgg-sign):
14181         * mail-source.el (mail-source-delete-old-incoming-confirm):
14182         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14183
14184 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-art.el (gnus-mime-view-part-externally)
14187         (gnus-mime-view-part-internally): Fix predicate function passed to
14188         completing-read.
14189
14190         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14191
14192         * gnus.el (gnus-update-message-archive-method): Add :version.
14193
14194 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * gnus.el (gnus-update-message-archive-method): New variable.
14197
14198         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14199         according to gnus-message-archive-method if
14200         gnus-update-message-archive-method is non-nil.
14201
14202 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14205         Suggested by Loic Dachary <loic@dachary.org>.
14206         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14207
14208 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * message.el (message-pop-to-buffer): Add switch-function argument.
14211         (message-mail): Pass switch-function argument to it.
14212
14213 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14214
14215         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14216         Improve doc string.
14217
14218 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14221         (gnus-header-content):
14222         * gnus-cite.el (gnus-cite-10):
14223         * gnus-srvr.el (gnus-server-closed):
14224         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14225         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14226         (gnus-group-mail-3-empty, gnus-group-mail-low)
14227         (gnus-group-mail-low-empty, gnus-splash):
14228         * message.el (message-header-to, message-header-cc)
14229         (message-header-subject, message-header-other, message-header-name)
14230         (message-header-xheader, message-separator, message-cited-text)
14231         (message-mml): Lighten colors of faces used for dark background.
14232
14233 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14234
14235         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14236         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14237
14238 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * message.el (message-narrow-to-headers-or-head):
14241         Ignore mail-header-separator in the body.
14242
14243 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14246         same as window size.
14247
14248 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14249
14250         * message.el (message-font-lock-keywords): Use message-header-xheader
14251         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14252         ahead of the anything pattern, to get it recognized.
14253
14254 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14257         spam.el loads uses it in the compiled defadvice form.
14258
14259 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14260
14261         * gnus-sum.el (gnus-articles-to-read)
14262         (gnus-summary-insert-old-articles): Don't truncate group name for
14263         `read-string'.
14264
14265         * gnus-util.el (gnus-limit-string): Delete this function.
14266
14267         * gnus-sum.el (gnus-simplify-subject-fully):
14268         Use `truncate-string-to-width' instead.
14269
14270 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14271
14272         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14273         Tell if, on summary exit, the next group has to be selected.
14274         (gnus-summary-exit): Use it.
14275
14276 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14279         non-break space.
14280
14281 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14284         Check if group is not a directory.
14285         (nnfolder-request-expire-articles): Don't delete articles if the target
14286         group is not available.
14287
14288         * nnml.el (nnml-request-create-group): Properly check if group is not a
14289         file.
14290         (nnml-request-expire-articles): Don't delete articles if the target
14291         group is not available.
14292
14293         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14294         Don't quote characters that are within parentheses.
14295
14296 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14299         (gnus-handle-ephemeral-exit): Select article according to it.
14300
14301 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * message.el (message-insert-formated-citation-line): Remove newline.
14304         (message-citation-line-format): Add final \n here so that the user can
14305         avoid a blank line.
14306
14307 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14308
14309         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14310         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14311         Update lanl/arXiv support.
14312
14313 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * gnus.el: Bump version number.
14316
14317 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14318
14319         * gnus.el (gnus-version-number): Bump version.
14320
14321 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14322
14323         * gnus.el: No Gnus v0.6 is released.
14324
14325 2007-04-27  Didier Verna  <didier@xemacs.org>
14326
14327         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14328         * gmm-utils.el (gmm-regexp-concat): ... here.
14329         * message.el: Don't require 'gnus-util.
14330         (message-dont-reply-to-names): Handle name change above.
14331         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14332
14333 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14336         since the initial value varies according to the system.
14337
14338 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14341
14342 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14343
14344         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14345
14346 2007-04-24  Didier Verna  <didier@xemacs.org>
14347
14348         Improve the type of gnus-ignored-from-addresses.
14349         * gnus-util.el (gnus-orify-regexp): New function.
14350         * message.el (gnus-util): Require it.
14351         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14352         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14353         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14354
14355 2007-04-24  Didier Verna  <didier@xemacs.org>
14356
14357         * gnus-sum.el:
14358         * gnus-utils.el: Fix some trailing whitespaces.
14359
14360 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14363         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14364         article's Message-ID; refer parent article in summary buffer.
14365
14366         * message.el (message-bounce): Call mime-to-mml.
14367
14368         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14369         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14370         optimize and/or forms properly.
14371
14372 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14373
14374         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14375         URL.
14376
14377 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14380
14381 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14382
14383         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14384         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14385         displayed of multipart/alternative part if it is invoked from summary
14386         buffer.
14387
14388         * mm-view.el (mm-inline-text-html-render-with-w3m)
14389         (mm-inline-text-html-render-with-w3m-standalone)
14390         (mm-inline-render-with-function): Use mail-parse-charset by default.
14391
14392 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14393
14394         * parse-time.el (parse-time-string-chars): Check if CHAR
14395         is less than the length of parse-time-syntax.
14396
14397 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14400         from gnus-newsgroup-processable.
14401
14402 2007-04-16  Didier Verna  <didier@xemacs.org>
14403
14404         * gnus-msg.el (gnus-configure-posting-styles):
14405         Handle message-signature-directory properly with :file syntax.
14406         Reported by "Leo".
14407
14408 2007-04-11  Didier Verna  <didier@xemacs.org>
14409
14410         New user option: message-signature-directory.
14411         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14412         * message.el (message-insert-signature): Ditto.
14413         * message.el (message-signature-file): Doc update.
14414         * message.el (message-signature-directory): New.
14415
14416 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * gnus-msg.el (gnus-inews-yank-articles):
14419         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14420
14421 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * message.el (message-yank-original): Make sure cited text ends with
14424         newline; don't exchange point and mark.
14425
14426 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14427
14428         * tls.el (open-tls-stream): Properly handle case where there
14429         is no associated buffer.
14430
14431 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14432
14433         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14434         message-yank-original, make sure (< mark TEXT point).
14435
14436 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * message.el (message-fill-column): New variable.
14439         (message-mode): Use it.  Add comment on a possible new hook.
14440
14441         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14442         (nnmail-get-new-mail): Reformat.
14443
14444         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14445
14446         * gmm-utils.el: Fix Commentary.
14447         (gmm-tool-bar-from-list): Fix typo in doc string.
14448
14449 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14450
14451         * message.el (message-yank-original): Don't switch point and mark
14452         unnecessarily to put point and mark as documented.
14453
14454 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14455
14456         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14457         from the message heads.
14458
14459 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14460
14461         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14462         article buffer does not have a window.  This may not be the best
14463         solution but is certainly better than setting the start of the null,
14464         that is the current, window.
14465
14466 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14469         (gnus-draft-setup): Run it.
14470
14471         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14472         gnus-score-fast-scoring.  Allow regexp.
14473         (gnus-score-headers): Use it.
14474
14475         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14476         XEmacs.
14477
14478         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14479         string.
14480         (gnus-button-alist): Also catch `<f1> k ...'.
14481         (gnus-treat-display-x-face): Fix doc string.
14482
14483 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14484
14485         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14486         evaluation of gnus-extended-version to ensure correct generation of the
14487         User-Agent header when message-generate-headers-first is used.
14488
14489 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14490
14491         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14492         hashcash-path is nil.  Don't call callback with incorrect number of
14493         parameters if val is 0.
14494
14495 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14496
14497         * message.el (message-required-news-headers):
14498         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14499
14500 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14501
14502         * tls.el (open-tls-stream): In handshake-waiting loop,
14503         don't wait more if there is output available to process.
14504
14505 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14506
14507         * tls.el (tls-program): Doc fix.
14508
14509 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * message.el (message-generate-new-buffers): Change the meaning of the
14512         nil value; add `standard' to the choices; treat t as `unique'; improve
14513         doc string.
14514         (gnus-select-frame-set-input-focus): Autoload.
14515         (message-buffer-name): Search for the existing message buffer if
14516         message-generate-new-buffers is nil or `standard'; treat the value t of
14517         message-generate-new-buffers as `unique'.
14518         (message-pop-to-buffer): Raise the frame already displaying the message
14519         buffer; clear the echo area after querying.
14520         (message-setup): Pass the `continue' argument to compose-mail.
14521         (message-mail): Prefer `switch-function' if it is given; search for the
14522         existing message buffer if the `continue' argument is non-nil; pass
14523         continue and switch-function arguments to compose-mail by way of
14524         message-setup.
14525         (message-mail-other-window): Adjust argument of message-setup.
14526         (message-mail-other-frame): Ditto.
14527
14528 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14531         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14532         to turn font-lock on when turning gnus-message-citation-mode on.
14533
14534 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14535
14536         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14537         (mml-smime-function-alist): New variable; add epg as the backend.
14538         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14539         mml-smime- functions instead.
14540         * mm-view.el: Require smime.
14541
14542 2007-03-05  Didier Verna  <didier@xemacs.org>
14543
14544         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14545         instead of just inheritance for posting styles.
14546         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14547
14548 2007-02-24  Chris Moore  <dooglus@gmail.com>
14549
14550         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14551         * pgg-pgp.el (pgg-pgp-encrypt-region):
14552         * pgg-gpg.el (pgg-gpg-encrypt-region):
14553         Check pgg-encrypt-for-me if no other recipients.
14554
14555 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14556
14557         * tls.el (tls-certtool-program): Fix custom type.
14558
14559 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14562         and point-at-eol instead of line-(beginning|end)-position.
14563
14564         * assistant.el (assistant-parse-buffer): Ditto.
14565
14566         * netrc.el (netrc-parse-services): Ditto.
14567
14568 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14569
14570         * mml2015.el (mml2015-epg-find-usable-key): New function.
14571         (mml2015-epg-sign): Use it.
14572         (mml2015-epg-encrypt): Use it.
14573
14574 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * message.el (message-make-in-reply-to): Quote name containing
14577         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14578         if there are special characters.  Reported by NAKAJI Hiroyuki
14579         <nakaji@jp.freebsd.org>.
14580
14581 2007-02-27  Didier Verna  <didier@xemacs.org>
14582
14583         Include the group parameters as well as the topic ones in the
14584         inheritance filter process.
14585         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14586         argument GROUP-PARAMS-LIST.
14587         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14588
14589 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * nntp.el (nntp-never-echoes-commands)
14592         (nntp-open-connection-functions-never-echo-commands): New variables.
14593         (nntp-send-command): Use them.
14594
14595 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14596
14597         * mml2015.el (mml2015-epg-verify): Simplify.
14598
14599 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * mml.el (mml-content-disposition-alist): New user option.
14602         (mml-content-disposition): New function.
14603         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14604         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14605
14606 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14607
14608         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14609         verification.
14610
14611 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14612
14613         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14614         articles posted in the last 24 hours.
14615
14616 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14617
14618         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14619
14620 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14621
14622         * nntp.el (nntp-send-command): Don't wait for echoes when
14623         nntp-open-ssl-stream is used.
14624
14625 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14628         (gnus-message-add-citation-keywords)
14629         (gnus-message-remove-citation-keywords): Remove.
14630         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14631         directly, make the variables in font-lock-defaults buffer-local, add
14632         gnus-message-citation-keywords to them and then update the value of
14633         font-lock-keywords.
14634
14635 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * message.el (message-cite-original-1): Don't call
14638         gnus-article-highlight-citation.
14639
14640         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14641         citations; fix line count.
14642
14643 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14646         (gnus-message-add-citation-keywords)
14647         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14648         versions of font-lock-add-keywords and font-lock-remove-keywords to
14649         work with XEmacs correctly.
14650
14651 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * gnus-cite.el (gnus-cite-face-list): Set the values of
14654         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14655         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14656         (gnus-message-cite-prefix-regexp): New variable.
14657         (gnus-message-search-citation-line): Use it; protect against long
14658         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14659         the 0th match data for Emacs.
14660         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14661         (gnus-message-add-citation-keywords): Append keywords rather than
14662         prepending; emulate font-lock-add-keywords if it is not available.
14663         (gnus-message-remove-citation-keywords):
14664         Emulate font-lock-remove-keywords if it is not available.
14665
14666         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14667
14668         * message.el (message-cite-prefix-regexp): Set the value of
14669         gnus-message-cite-prefix-regexp.
14670
14671 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14672
14673         * nnweb.el (nnweb-google-parse-1): Update parser.
14674
14675 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14676
14677         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14678
14679 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14680
14681         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14682         regexp.
14683
14684 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14687         string-to-multibyte.
14688         (uudecode-decode-region-internal): Use it.
14689
14690         * lpath.el: Fbind string-as-multibyte for XEmacs.
14691
14692 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14693
14694         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14695         Fix custom choice.
14696
14697         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14698
14699 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14700
14701         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14702
14703         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14704         `write-region' to respect `mm-inhibit-file-name-handlers'.
14705
14706 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14707
14708         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14709         Use gnus-home-directory instead of "~/" or "$HOME".
14710
14711 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14712
14713         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14714         to mention filename.
14715         Add comments at beginning regarding usage.
14716         (encrypt-write-file-contents): Change interactive so a string is
14717         acceptable.  If the file has no associated model, show an error instead
14718         of a nonsense prompt.
14719
14720 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14721
14722         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14723         Thanks to Yoshihiko Yamada for kind notification of this typo.
14724
14725 2007-01-12  Kenichi Handa  <handa@m17n.org>
14726
14727         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14728         multibyte buffer.
14729
14730 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * gnus-score.el (gnus-score-fast-scoring): New variable.
14733         (gnus-score-headers): Use it.
14734
14735         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14736
14737         * message.el (message-cite-original-1):
14738         Call gnus-article-highlight-citation if requested.
14739         (message-make-from): Allow name and address as optional arguments.
14740
14741         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14742
14743         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14744         bugs to doc string.
14745         (gnus-button-alist): Add mid\\|message-id.
14746         (gnus-button-fetch-group): Extend for use in
14747         `browse-url-browser-function'.
14748         (gnus-button-url-regexp): Try to catch paired parentheses like in
14749         Wikipedia URLs.
14750
14751         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14752         Suggested by Simon Krahnke <overlord@gmx.li>.
14753
14754 2007-01-13  Romain Francoise  <romain@orebokech.com>
14755
14756         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14757         Update copyright.
14758
14759 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14760
14761         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14762
14763 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14764
14765         * gnus-registry.el (gnus-registry-unfollowed-groups)
14766         (gnus-registry-split-fancy-with-parent): Fix documentation.
14767
14768 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14769
14770         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14771         from nnweb groups.
14772
14773 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14774
14775         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14776         Xref urls.  Erase buffer before requesting head.
14777
14778         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14779
14780 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14781
14782         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14783         customizable.
14784
14785 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14786
14787         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14788         no signing key is found.
14789         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14790         no encrypting and/or signing key is found.
14791
14792 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14793
14794         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14795
14796 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14797
14798         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14799         headers read from disk with the ones newly found in the current search.
14800         This should no longer cause problems, because the article numbers in
14801         Gmane's `nov.php' output are ignored since the previous change.
14802
14803 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14804
14805         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14806
14807 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14810         replace-regexp-in-string; bind url-version; fbind display-images-p and
14811         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14812         find-face and set-itimer-function for Emacs; bind itimer-list for
14813         Emacs.
14814
14815         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14816
14817 2007-01-01  Romain Francoise  <romain@orebokech.com>
14818
14819         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14820
14821 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14822
14823         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14824         `define-minor-mode' macro definition expanded properly.
14825         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14826         exclude it there.
14827
14828         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14829         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14830         `fboundp' test.
14831         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14832         This is OK to autoload in (S)XEmacs now.
14833
14834 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14835
14836         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14837         keystroke.
14838         (gnus-summary-limit-to-singletons): Fix typo.
14839
14840         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14841         else fails.
14842
14843 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14844
14845         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14846         docstring.
14847
14848         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14849         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14850         (gnus-summary-insert-dormant-articles): Fix typo in message.
14851
14852 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14855         nil for XEmacs.
14856         (gnus-message-citation-mode): Don't autoload in XEmacs.
14857
14858         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14859
14860 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14861
14862         * nnimap.el (nnimap-expunge-search-string):
14863         Mention nnimap-search-uids-not-since-is-evil in docstring.
14864
14865 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * spam.el: Revert to make-obsolete-variable because
14868         define-obsolete-variable-alias is not supported in Emacs 21.
14869
14870         * spam.el (spam-ifile-path, spam-ifile-database-path)
14871         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14872         make-obsolete-variable.
14873         (spam-bsfilter-path, spam-bsfilter-program)
14874         (spam-spamassassin-path, spam-spamassassin-program)
14875         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14876         Don't use "path" inappropriately.
14877         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14878         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14879         variable names.
14880
14881 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14882
14883         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14884         summary buffer.
14885
14886         * password.el (password-cache-remove): Use clear-string to burn
14887         password, if available.
14888
14889 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14892
14893         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14894
14895         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14896         (gnus-message-highlight-citation): Move defcustom here from
14897         gnus-cite.el.
14898         (gnus-message-citation-mode): Autoload.
14899
14900         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14901         checks to make it compile with XEmacs.
14902         (gnus-message-citation-mode): New minor mode.
14903         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14904         (gnus-message-highlight-citation): New variables.
14905         (gnus-message-search-citation-line)
14906         (gnus-message-add-citation-keywords)
14907         (gnus-message-remove-citation-keywords)
14908         (turn-on-gnus-message-citation-mode)
14909         (turn-off-gnus-message-citation-mode): New functions.
14910
14911 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14912
14913         * gnus-cite.el: Enable highlighting of different citation levels in
14914         message-mode.
14915
14916 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14917
14918         * message.el (message-make-fqdn): Fix comment.
14919         (message-bogus-system-names): Add ".local".
14920
14921         * spam.el (spam-ifile-path, spam-ifile-program)
14922         (spam-ifile-database-path, spam-ifile-database)
14923         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14924         Don't use "path" inappropriately.
14925         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14926         strings.
14927         (spam-check-ifile, spam-ifile-register-with-ifile)
14928         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14929         Use new variable names.
14930
14931         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14932         (gnus-treat-display-smileys): Simplify using
14933         gnus-image-type-available-p.
14934
14935         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14936         available.
14937
14938         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14939         Use `display-images-p' if available.
14940
14941 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14944         one after turning on the buffer's multibyteness instead of decoding
14945         them directly in the unibyte buffer that causes unexpected conversion
14946         in Emacs 23 (unicode).
14947
14948 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14949
14950         * message.el (message-generate-hashcash): Fix custom type.
14951
14952 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14955
14956 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14959         disconnect icons.  Add help text.
14960
14961 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14962
14963         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14964         negated to be consistent with the others we handle.
14965
14966 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14967
14968         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14969         version of gnus-summary-buffer to something, so that we can use two
14970         article buffers at the same time.
14971
14972 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14973
14974         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14975         trigger all the extra headers.
14976         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14977         sorting.
14978
14979 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14980
14981         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14982         solid groups.
14983
14984 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14985
14986         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14987
14988 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * legacy-gnus-agent.el: Add Copyright notice.
14991
14992 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14993
14994         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14995
14996 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14997
14998         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14999
15000         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15001         to make it work reliably in CVS Emacs.
15002         (gnus-summary-limit-strange-charsets-predicate)
15003         (gnus-summary-limit-to-predicate): New functions.
15004
15005 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15006
15007         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15008         specifying array size.
15009         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15010         array if it is too small.
15011         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15012         (gnus-sort-threads-loop): New function.
15013
15014 2006-12-06  Chris Moore  <dooglus@gmail.com>
15015
15016         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15017         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15018
15019 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15020
15021         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15022         options.
15023
15024 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15025
15026         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15027         DOS-ing the recipient.
15028
15029         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15030         the headers when creating the mapping to avoid mismappings.
15031         (nnweb-gmane-create-mapping): Always nix out old mapping.
15032
15033 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15036         and mm-verify-option to never.
15037
15038 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * message.el (message-signed-or-encrypted-p): New function.
15041         (message-forward-make-body): Use it.
15042
15043         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15044         Replace encode-coding-string with mm-encode-coding-string.
15045
15046 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * nneething.el (nneething-decode-file-name):
15049         Replace decode-coding-string with mm-decode-coding-string.
15050
15051         * gnus-int.el (gnus-open-server): Say failed server's name.
15052
15053 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15054
15055         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15056         strings to a single string.  Quote `errors-file-name'.
15057         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15058         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15059         Adjust calls.  Use `shell-quote-argument'.
15060
15061 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15062
15063         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15064         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15065
15066         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15067         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15068         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15069         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15070         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15071         (gnus-subscribe-newsgroup, gnus-1):
15072         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15073         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15074         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15075         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15076
15077 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15078
15079         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15080         keystroke.
15081         (gnus-summary-limit-to-bodies): Implement headersp.
15082
15083 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15084
15085         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15086
15087 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15090
15091 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15092
15093         * message.el (message-generate-hashcash): Expand range of values to
15094         include `opportunistic'.
15095         (message-send-mail): Use it.
15096
15097 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15098
15099         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15100         and comment it.
15101
15102         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15103
15104 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15105
15106         * gnus-util.el (gnus-extract-address-components): Improve comment.
15107
15108 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-util.el (gnus-extract-address-components): Work with address in
15111         which the name portion contains @.
15112
15113         * lpath.el: Fbind custom-autoload.
15114
15115 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * gnus.el (gnus-start): Move custom group up.
15118         (gnus-select-method): Don't autoload, but make it available for
15119         `customize-variable'.
15120         (gnus-getenv-nntpserver): Don't autoload.
15121
15122 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15123
15124         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15125
15126 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15127
15128         * message.el (message-sendmail-extra-arguments): New variable.
15129         (message-send-mail-with-sendmail): Use it.
15130
15131 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15134         mm-with-unibyte-current-buffer to make string unibyte.
15135
15136         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15137         mm-string-as-multibyte.
15138
15139 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15140
15141         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15142         Reported by Werner Koch <wk@gnupg.org>.
15143
15144 2006-11-14  Daiki Ueno  <ueno@p360>
15145
15146         * mml2015.el: Autoload epa-select-keys when compiling.
15147
15148 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15149
15150         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15151         message-options.
15152         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15153
15154 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15155
15156         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15157         EasyPG (< 0.0.6).
15158         (mml2015-always-trust): New user option.
15159         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15160         prompt.
15161
15162 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * nntp.el (nntp-authinfo-force): New variable.
15165         (nntp-send-authinfo): Use it.
15166
15167 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15170         decode encoded words.  Improve prompt.  Add comment about forwarding.
15171         (message-replacement-char): Move up.
15172
15173 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15174
15175         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15176         instead of gnus-intersection because arguments of gnus-sorted-nunion
15177         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15178
15179 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15180
15181         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15182         (message-simplify-subject-functions):
15183         Enable message-strip-subject-encoded-words by default.
15184
15185 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15186
15187         * message.el (message-strip-subject-encoded-words): New function.
15188         (message-simplify-subject-functions): New variable.
15189         (message-simplify-subject): Use it.  Fix typo in doc string.
15190         Support message-strip-subject-encoded-words.
15191
15192 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15193
15194         * gnus-diary.el (gnus-diary-delay-format-function):
15195         * nndiary.el (nndiary-reminders):
15196         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15197
15198 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * gnus-art.el (article-hide-boring-headers): Fetch date from
15201         gnus-original-article-buffer to avoid problems with localized date
15202         strings.
15203
15204 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15207
15208 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15209
15210         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15211         New variables.
15212         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15213         (mm-charset-synonym-alist): Move some entries to
15214         mm-codepage-iso-8859-list.
15215         (mm-charset-synonym-alist, mm-charset-override-alist):
15216         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15217
15218 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15221
15222 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15225         with Emacs 21 and XEmacs.
15226
15227 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15228
15229         * spam.el (spam-parse-address): New function for better parsing,
15230         catching errors, etc.
15231         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15232
15233 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * mm-view.el: Add interactive arg to html2text autoload.
15236
15237 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15240
15241 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15244         New variables.
15245         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15246         (mm-charset-synonym-alist): Move some entries to
15247         mm-codepage-iso-8859-list.
15248
15249         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15250
15251 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15252
15253         * message.el (message-citation-line-format)
15254         (message-insert-formated-citation-line): Fix implementation of %E, %N
15255         and %n according to the doc string.
15256
15257 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15258
15259         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15260         Use car-safe to avoid bad parses.
15261
15262 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15265         names.
15266
15267         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15268
15269 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15272         header.
15273
15274         * message.el (message-draft-headers): Add Date.
15275         (message-headers-to-generate): Fix typo in docstring.
15276
15277         * nndraft.el (nndraft-required-headers): New variable.
15278         (nndraft-generate-headers): Use it.
15279
15280         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15281
15282 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15283
15284         * gnus-registry.el (gnus-registry-wash-for-keywords)
15285         (gnus-registry-find-keywords): New functions to allow easy searching of
15286         articles that are in the registry.
15287
15288 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15289
15290         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15291         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15292         Reported by Damien Elmes <damien@repose.cx>.
15293
15294 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * gnus.el (gnus-mime): Remove unused custom group.
15297
15298 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15299
15300         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15301         "blank line" when searching for end of armor headers.
15302
15303 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * gmm-utils.el (gmm-write-region): Fix variable name.
15306
15307 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gmm-utils.el (gmm-write-region): New function based on compatibility
15310         code from `mm-make-temp-file'.
15311
15312         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15313
15314         * nnmaildir.el (nnmaildir--update-nov)
15315         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15316         Use `gmm-write-region'.
15317
15318 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15321         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15322
15323         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15324
15325         * message.el (message-replacement-char): New variable.
15326         (message-fix-before-sending): Use it.
15327         (message-simplify-subject): New function to remove duplicate code.
15328         (message-reply, message-followup): Use it.
15329
15330         * gnus-sum.el (gnus-summary-make-menu-bar):
15331         Clarify gnus-summary-limit-to-articles.
15332
15333 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * gnus-util.el (gnus-with-local-quit): New macro.
15336
15337         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15338
15339 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15340
15341         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15342         ignore non-string data.
15343
15344 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15345
15346         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15347         non-string data (needs to be done in the registry too).
15348
15349 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15350
15351         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15352         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15353         (gnus-registry-split-fancy-with-parent)
15354         (gnus-registry-fetch-simplified-message-subject-fast)
15355         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15356         Remove text properties on ingress into the registry and when it's saved.
15357         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15358         registry from entries with no groups.
15359
15360 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15361
15362         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15363         function to remove string properties.
15364
15365 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15366
15367         * gmm-utils.el (gmm): Adjust custom version.
15368
15369         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15370         Adjust custom version.
15371
15372         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15373
15374 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15375
15376         * gnus-art.el (gnus-insert-prev-page-button)
15377         (gnus-insert-next-page-button): Simplify.  Reformat.
15378
15379 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15380
15381         * gnus-art.el (gnus-insert-prev-page-button)
15382         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15383
15384 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15385
15386         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15387
15388 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15389
15390         * gnus-art.el (gnus-insert-mime-button)
15391         (gnus-insert-mime-security-button):
15392         Apply gnus-article-button-face to MIME and security buttons.
15393
15394 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15395
15396         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15397         readable.
15398
15399 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15402
15403 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15404
15405         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15406         `browse-url-of-file' instead of `browse-url'.
15407
15408 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15409
15410         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15411         regexp.  Articles containing quotation were cut prematurely.
15412
15413 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * message.el (message-cite-original-1): Use nobody by default for the
15416         value of From header.
15417         (message-reply): Ditto.
15418
15419 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15420
15421         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15422         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15423         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15424
15425 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15426
15427         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15428         mails in the doc string.  Add some URLs in comment.
15429         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15430
15431 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15434         backslashes handling and the way to find boundaries of quoted strings.
15435
15436 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15437
15438         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15439         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15440         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15441         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15442
15443 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15446         doc string.
15447         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15448
15449 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * lpath.el: Fbind epg-check-configuration.
15452
15453 2006-09-06  Simon Josefsson  <jas@extundo.com>
15454
15455         * mml2015.el (mml2015-use): Doc fix, mention epg.
15456
15457 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15458
15459         * mml2015.el (mml2015-use): Default to epg, if available.
15460
15461 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15462
15463         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15464         message-sender.
15465         (mml1991-epg-encrypt): Ditto.
15466         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15467         message-sender.
15468         (mml2015-epg-encrypt): Ditto.
15469
15470 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15471
15472         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15473         several common directories.
15474
15475 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15476
15477         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15478         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15479
15480 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * gnus-art.el (article-decode-encoded-words): Make it fast.
15483
15484 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15487
15488         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15489         in quoted string into `\'.
15490
15491 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15494         Use standard-syntax-table.
15495
15496 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-art.el (gnus-decode-address-function): New variable.
15499         (article-decode-encoded-words): Use it to decode headers which are
15500         assumed to contain addresses.
15501         (gnus-mime-delete-part): Remove useless `or'.
15502
15503         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15504         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15505         (gnus-nov-parse-line): Use it to decode From header.
15506         (gnus-get-newsgroup-headers): Ditto.
15507         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15508
15509         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15510         (mail-decode-encoded-address-string): New alias.
15511
15512         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15513         New function.
15514         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15515         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15516         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15517         (rfc2047-decode-string): Ditto.
15518         (rfc2047-decode-address-region): New function.
15519         (rfc2047-decode-address-string): New function.
15520
15521 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * message.el (message-caesar-buffer-body): Allow rotating headers.
15524
15525         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15526
15527         * message.el (message-insert-formated-citation-line): Fix %f.
15528         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15529
15530 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15531
15532         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15533         (gnus-bookmark-mouse-available-p): New macro.
15534         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15535         (gnus-bookmark-bmenu-show-infos): Use it.
15536         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15537         (gnus-bookmark-bmenu-hide-infos): Ditto.
15538         (gnus-bookmark-remove-properties): New function.
15539         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15540         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15541         (gnus-bookmark-write-file): Bind coding-system-for-write.
15542         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15543         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15544         group before selecting it.
15545         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15546         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15547         quit-window if it is not available; use gnus-mouse-2 and bind it to
15548         gnus-bookmark-bmenu-select-by-mouse.
15549         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15550         (gnus-bookmark-bmenu-select-by-mouse): New function.
15551
15552 2006-08-13  Romain Francoise  <romain@orebokech.com>
15553
15554         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15555         space.
15556
15557 2006-08-10  Romain Francoise  <romain@orebokech.com>
15558
15559         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15560         (dns-mode-soa-auto-increment-serial): New user option.
15561         (dns-mode-soa-maybe-increment-serial): New function.
15562         (dns-mode): Add the latter to `write-contents-functions'.
15563
15564 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15565
15566         * compface.el (uncompface): Use binary rather than raw-text-unix.
15567
15568 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * compface.el (uncompface): Make sure the eol conversion doesn't take
15571         place when communicating with the external programs.
15572         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15573
15574 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15575
15576         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15577
15578 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15579
15580         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15581         Make it more robust by parsing author and date independently.
15582
15583 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15586
15587 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15588
15589         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15590         first matching secret key.
15591         (mml2015-epg-encrypt): Ditto.
15592
15593         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15594         first matching secret key.
15595         (mml1991-epg-encrypt): Ditto.
15596
15597         * mml2015.el (mml2015-encrypt-to-self): New user option.
15598         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15599         mml2015-epg-encrypt-to-self is set.
15600
15601         * mml1991.el (mml1991-encrypt-to-self): New variable.
15602         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15603         mml1991-epg-encrypt-to-self is set.
15604
15605         * mml2015.el (mml2015-signers): New user option.
15606         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15607         (mml2015-epg-encrypt): Allow to select signing keys.
15608
15609         * mml1991.el (mml1991-signers): New variable.
15610         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15611         (mml1991-epg-encrypt): Allow to select signing keys.
15612
15613 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * nnheader.el (nnheader-insert-head): Make it work even if the file
15616         uses CRLF for the line-break code.
15617
15618 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15619
15620         * mml2015.el: Require mml-sec instead of password.
15621         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15622         (mml2015-cache-passphrase): Inherit the default value from
15623         mml-secure-cache-passphrase.
15624         (mml2015-passphrase-cache-expiry): Inherit the default value from
15625         mml-secure-passphrase-cache-expiry.
15626
15627         * mml1991.el: Require mml-sec instead of password.
15628         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15629         (mml1991-cache-passphrase): Inherit the default value from
15630         mml-secure-cache-passphrase.
15631         (mml1991-passphrase-cache-expiry): Inherit the default value from
15632         mml-secure-passphrase-cache-expiry.
15633
15634         * mml-sec.el: Require password.
15635         (mml-secure-verbose): New user option.
15636         (mml-secure-cache-passphrase): New user option.
15637         (mml-secure-passphrase-cache-expiry): New user option.
15638
15639 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15640             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15641
15642         * pgg-def.el (pgg-truncate-key-identifier):
15643         Truncate the key ID to 8 letters from the end.
15644
15645 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15646
15647         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15648         workaround for the url package included with Emacs.
15649
15650         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15651
15652 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15655         correctly.  This fixes a bug caused by the 2006-05-12 change.
15656
15657 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15658
15659         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15660         some information about the error when saying that the `bogus' mail
15661         group will be used.
15662
15663 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15664
15665         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15666         string.
15667
15668 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15669
15670         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15671
15672 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15673
15674         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15675
15676 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15677
15678         * mml1991.el (mml1991-function-alist): Add epg.
15679         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15680         (mml1991-epg-encrypt): New functions.
15681
15682 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15683
15684         * mml2015.el (mml2015-verbose): New variable.
15685         (mml2015-cache-passphrase): Ditto.
15686         (mml2015-passphrase-cache-expiry): Ditto.
15687         (mml2015-function-alist): Add epg.
15688         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15689         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15690         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15691         New functions.
15692
15693 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15694
15695         * message.el (message-cite-original-1): Preserve region when removing
15696         quoted text due to X-No-Archive in order to avoid bogus attribution
15697         when citing multiple messages.
15698
15699 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15700
15701         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15702         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15703
15704 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * gnus-diary.el (gnus-user-format-function-d)
15707         (gnus-user-format-function-D): Autoload.
15708
15709         * imap.el (Commentary): Fix typo.
15710
15711         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15712         2006-04-22 contribution.
15713
15714 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15715
15716         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15717         It didn't really fix the bogosity I'm seeing with solid web groups.
15718
15719 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15720
15721         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15722         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15723         created using server names.  If we use the feature without declaring
15724         it, Gnus does not properly manage server and group state.
15725
15726         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15727         bound.
15728
15729 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15730
15731         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15732         looking up the method using GROUP's prefix before inventing a new one.
15733         It is used on killed/unknown groups in various places where returning
15734         an all-new method isn't expected by the caller.
15735
15736         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15737         and match semantics of gnus-group-real-prefix.
15738
15739 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15740
15741         * nnmail.el (nnmail-broken-references-mailers): New variable.
15742         (nnmail-ignore-broken-references): New function generalizing
15743         nnmail-fix-eudora-headers.
15744         (nnmail-fix-eudora-headers): Now obsolete.
15745
15746         * gnus-art.el (gnus-button-handle-custom):
15747         Support `customize-apropos*'.
15748
15749 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15750
15751         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15752
15753         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15754         articles.
15755
15756 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15757
15758         * message.el (message-cite-reply-above): New variable.
15759         (message-yank-original): Use it.
15760
15761 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15762
15763         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15764
15765 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15766
15767         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15768         as read.
15769
15770         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15771
15772 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15773
15774         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15775         (gnus-bookmark-default-file): Use gnus-directory.
15776         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15777         Remove "*" in doc string.
15778         (gnus-bookmark-write-file): Simplify.
15779         (gnus-bookmark-maybe-sort-alist): Use `when'.
15780         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15781         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15782         Add FIXME about Emacs 21 and XEmacs compatibility.
15783         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15784         compatibility.
15785         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15786         compatibility.
15787         (gnus-bookmark-menu-heading): Fix version.
15788
15789 2006-06-19  Bastien Guerry  <bzg@altern.org>
15790
15791         * gnus-bookmark.el: New file.
15792
15793 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15794
15795         * message.el (message-syntax-checks): Doc fix.
15796
15797 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15798
15799         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15800         unsubscribed groups as if they were killed ones.  It causes duplicate
15801         entries in gnus-newsrc-alist.
15802
15803 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * message.el (message-syntax-checks): Doc fix.
15806         (message-send-mail): Add check for continuation headers.
15807         (message-check-news-header-syntax): Fix regexp used to check for
15808         continuation headers.
15809
15810 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15813
15814 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15817
15818 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15821         default-truncate-lines.
15822
15823 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15826         to fill the utf-8 entry.
15827
15828         * lpath.el: Fbind unicode-precedence-list.
15829
15830 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15831
15832         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15833
15834 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15835
15836         * gnus-agent.el (directory-files-and-attributes): Move all the way
15837         forward (the third and final move).
15838         (gnus-agent-read-agentview): Trap reconstruction errors due to
15839         nonexistent directory.  Handle by returning nil.
15840
15841 2006-05-30  Didier Verna  <didier@xemacs.org>
15842
15843         * message.el (message-dont-reply-to-names): Update the custom type.
15844         * message.el (message-dont-reply-to-names): New defsubst: potentially
15845         convert a list of regexps into a single one.
15846         * message.el (message-get-reply-headers): Use it.
15847         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15848
15849 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * gnus-agent.el (directory-files-and-attributes): Move forward.
15852
15853 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15854
15855         * gnus-ml.el (gnus-mailing-list-subscribe)
15856         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15857         (gnus-mailing-list-message): Fix doc strings.
15858
15859 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15860
15861         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15862         of doing it manually.
15863
15864 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15865
15866         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15867         comment.
15868
15869 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15870
15871         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15872         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15873         (gnus-agent-read-local): All symbols allocated in my-obarray.
15874         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15875         (gnus-agent-regenerate-group): Check numeric names to see if they are
15876         messages or groups.
15877         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15878         better way of do this...)
15879
15880         * gnus-cache.el (gnus-agent-total-fetched-for):
15881         Ignore 'dummy.group' (there should be a better way of do this...)
15882
15883 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15886         (gnus-saved-headers): Ditto.
15887         (gnus-default-article-saver): Mention functions may have properties.
15888         (gnus-article-save): Override gnus-save-all-headers and
15889         gnus-saved-headers by :headers property which saver function may have.
15890         (gnus-summary-save-in-file): Add :headers property.
15891         (gnus-summary-write-to-file): Ditto.
15892
15893         * gnus-sum.el (gnus-summary-save-article): Bind
15894         gnus-prompt-before-saving to t when saving many articles in a file;
15895         always show all headers.
15896
15897         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15898
15899 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15900
15901         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15902         marks.
15903
15904         * message.el (message-indent-citation): Add optional arguments to allow
15905         using it outside of message buffers.
15906
15907         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15908         (gnus-article-treat-unfold-headers): Use it.
15909         (gnus-article-truncate-lines): New variable.
15910         (gnus-article-mode): Use it.
15911         (gnus-article-toggle-truncate-lines): New function.
15912
15913         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15914         Add gnus-article-toggle-truncate-lines.
15915
15916         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15917         coding system in XEmacs, use binary.
15918
15919 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15922         after-load-alist.
15923
15924         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15925         this function should save decoded articles.
15926         (gnus-summary-write-to-file): Use property to specify this function
15927         should save decoded articles and specify gnus-summary-save-in-file
15928         should be used to save articles other than the first one when saving
15929         many articles.
15930         (gnus-summary-save-body-in-file): Use property to specify this
15931         function should save decoded articles.
15932         (gnus-summary-write-body-to-file): Use property to specify this
15933         function should save decoded articles and specify
15934         gnus-summary-save-body-in-file should be used to save articles other
15935         than the first one when saving many articles.
15936
15937         * gnus-sum.el (gnus-summary-save-article): Simplify.
15938
15939 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-art.el (gnus-default-article-saver):
15942         Add gnus-summary-write-body-to-file.
15943         (gnus-article-save-coding-system): Don't use coding system object
15944         in XEmacs.
15945         (gnus-read-save-file-name): Add optional `dir-var' argument which
15946         specifies directory in which files are saved; work even if optional
15947         `variable' argument is not specified.
15948         (gnus-summary-write-to-file): Read file name.
15949         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15950         (gnus-summary-write-body-to-file): New function.
15951
15952         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15953         (gnus-summary-local-variables): Add it.
15954         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15955         (gnus-summary-save-article): Remove optional `decode' argument;
15956         determine whether to decode articles by the value of
15957         gnus-default-article-saver; when saving many files using
15958         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15959         it first and use gnus-summary-save-in-file or
15960         gnus-summary-save-body-in-file thereafter unless
15961         gnus-prompt-before-saving is always; move point to article which
15962         will be saved.
15963         (gnus-summary-save-article-file): Revert.
15964         (gnus-summary-write-article-file): Revert.
15965         (gnus-summary-save-article-body-file): Revert.
15966         (gnus-summary-write-article-body-file): New function.
15967
15968 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * gnus-art.el (gnus-default-article-saver): Doc fix.
15971         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15972         from gnus-summary-save-article-coding-system, and default to a
15973         certain coding system.
15974         (gnus-output-to-file): Add coding cookie and encode text according
15975         to gnus-article-save-coding-system; don't use mm-append-to-file.
15976
15977         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15978         gnus-art.el and rename to gnus-article-save-coding-system.
15979         (gnus-summary-save-article): Require gnus-art; don't show all
15980         headers if it decodes articles; don't add coding cookie here;
15981         don't bind mm-text-coding-system-for-write.
15982         (gnus-summary-save-article-file): Save decoded articles.
15983         (gnus-summary-write-article-file): When saving many files, use
15984         gnus-summary-write-to-file first and gnus-summary-save-in-file
15985         thereafter unless gnus-prompt-before-saving is always.
15986         (gnus-summary-save-article-body-file): Save decoded articles.
15987
15988         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15989
15990 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * nnrss.el (nnrss-check-group): Bind hash-index.
15993
15994 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15995
15996         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15997         its hash index.  Store this hash in `nnrss-group-data'.
15998         (nnrss-read-group-data): Update accordingly.
15999
16000 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16003         entry.
16004
16005         * gnus-sum.el (gnus-summary-make-menu-bar):
16006         Add gnus-article-browse-html-article.
16007
16008 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16009
16010         * gnus-sum.el (gnus-summary-mime-map):
16011         Add gnus-article-browse-html-article.
16012
16013         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16014
16015 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16018         suitable coding systems in customize.
16019
16020 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16021
16022         * mail-source.el (mail-sources): Fix custom type.
16023
16024 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16027         (gnus-summary-expire-articles-now): Shorten prompt.
16028
16029         * gmm-utils.el (wid-edit): Require.
16030         (defun-gmm): Rename from `gmm-defun-compat'.
16031         (gmm-image-search-load-path): Use it.
16032         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16033
16034 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * gnus-sum.el (gnus-summary-save-article-coding-system):
16037         New variable.
16038         (gnus-summary-save-article): Add optional `decode' argument.
16039         If it is set and gnus-summary-save-article-coding-system is non-nil,
16040         save decoded article.
16041         (gnus-summary-write-article-file): Save decoded article if
16042         gnus-summary-save-article-coding-system is non-nil.
16043
16044         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16045         type.
16046
16047 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16050
16051 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16054         first to test gnus-single-article-buffer which may be buffer-local.
16055
16056         * gnus-sum.el (gnus-summary-setup-buffer):
16057         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16058         group; make gnus-article-buffer, gnus-article-current, and
16059         gnus-original-article-buffer always buffer-local.
16060         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16061         group.
16062         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16063
16064 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16065
16066         * nnml.el (nnml-request-compact-group): Compressed files might not
16067         have .gz extension.
16068
16069 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16070
16071         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16072         (mm-copy-to-buffer): Use with-current-buffer.
16073         (mm-display-part): Simplify.
16074         (mm-inlinable-p): Add optional arg `type'.
16075
16076 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16077
16078         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16079         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16080         Try harder to show the attachment internally or externally using
16081         gnus-mime-view-part-as-type.
16082
16083 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16084
16085         * message.el (message-from-style, message-signature-separator)
16086         (message-user-organization-file, message-send-mail-function)
16087         (message-citation-line-function, message-yank-prefix)
16088         (message-indent-citation-function, message-signature)
16089         (message-signature-file, message-signature-insert-empty-line):
16090         Remove autoloads.
16091
16092         * gnus-art.el (gnus-buttonized-mime-types):
16093         Remove "multipart/signed".  Revert 2006-04-26 change.
16094
16095 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16096
16097         * gnus.el (gnus-version-number): Bump version.
16098
16099 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16100
16101         * gnus.el: No Gnus v0.5 is released.
16102
16103 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16104
16105         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16106         fetching articles by message-id.
16107
16108 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16109
16110         * message.el (hashcash): Require hashcash as normal.
16111
16112         * ecomplete.el (ecomplete-highlight-match-line):
16113         Use point-at-eol.
16114         (ecomplete-highlight-match-line): Use `highlight', because that
16115         face exists in both Emacs and XEmacs.
16116
16117         * message.el (message-display-abbrev): Use point-at-bol.
16118
16119         * mail-source.el: Don't require timer/timer-funcs.
16120
16121         * gnus-async.el: Ditto.
16122
16123         * password.el: Ditto.
16124
16125         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16126
16127         * mm-url.el: Ditto.
16128
16129         * gnus-xmas.el: Don't require timer-funcs.
16130
16131         * mm-util.el: Require timer/timer-funcs.
16132
16133 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16134
16135         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16136         Close.
16137
16138 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16141         unibyte after clear-decrypt function runs.
16142
16143         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16144         returns as a unibyte string.
16145
16146 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * lpath.el: Revert.
16149
16150         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16151         (pgg-gpg-process-sentinel): Revert.
16152
16153         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16154         (pgg-pgp-lookup-key): Revert.
16155
16156         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16157         (pgg-pgp5-lookup-key): Revert.
16158
16159         * pgg.el (pgg-fetch-key): Revert.
16160
16161 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * lpath.el: Fbind string-as-multibyte for XEmacs.
16164
16165         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16166         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16167         (mml1991-pgg-encrypt): Ditto.
16168
16169         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16170         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16171         a multibyte buffer.
16172
16173         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16174         (pgg-pgp-lookup-key): Ditto.
16175
16176         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16177         (pgg-pgp5-lookup-key): Ditto.
16178
16179         * pgg.el (pgg-fetch-key): Ditto.
16180
16181 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * message.el (message-user-organization-file): Check several
16184         locations of the organization file.
16185
16186         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16187         Add gnus-article-view-part-as-type.
16188
16189         * gnus-art.el (gnus-article-view-part-as-type): New function.
16190
16191         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16192         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16193
16194         * mml.el: Simplify autoload.
16195         (mml-mode): defvar dnd-protocol-alist instead of using
16196         symbol-value.
16197         (mml-default-directory): New variable.
16198         (mml-minibuffer-read-file): Use it.
16199         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16200
16201         * message.el (message-citation-line-format): New variable.
16202         (message-insert-formated-citation-line): New function.
16203         (message-citation-line-function):
16204         Add `message-insert-formated-citation-line' to custom type.
16205
16206         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16207         to doc string.
16208
16209         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16210         depending on mm-verify-option.
16211
16212 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16215         binding pgg-* variables; reimplement the section which prevents
16216         MIME header from being signed.
16217         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16218         pgg-text-mode; remove a blank line at the top of body.
16219
16220         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16221         lines at the top of body; use gnus-newsgroup-charset if there's no
16222         Charset header.
16223
16224 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * message.el (message-self-insert-commands): Doc fix.
16227
16228         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16229         (mm-uu-pgp-encrypted-test): Ditto.
16230         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16231         between header and body; return application/pgp-encrypted handle
16232         if decryption failed; decode decrypted body by charset.
16233
16234         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16235         element match to application/pgp-*.
16236
16237 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16238
16239         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16240         HTML.
16241
16242 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16243
16244         * mail-source.el (mail-source-call-script): Message the error
16245         string.
16246
16247 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16248
16249         * gnus-util.el (gnus-byte-compile): Use it.
16250
16251 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16252
16253         * gnus-util.el (kill-empty-logs): New function.
16254
16255 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16256
16257         * message.el (message-mail-alias-type): Doc fix.
16258         (message-mail-alias-type-p): New function.
16259         (message-send): Use it.
16260         (message-mode): Ditto.
16261         (message-strip-forbidden-properties): Ditto.
16262
16263         * ecomplete.el (ecomplete-database-file-coding-system):
16264         New variable.
16265         (ecomplete-save): Use it.
16266         (ecomplete-setup): Use it.
16267
16268 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * message.el (message-self-insert-commands): New variable.
16271         (message-strip-forbidden-properties): Use it.
16272
16273 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16274
16275         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16276         that doesn't make XEmacs choke.
16277
16278 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * gnus-util.el (gnus-replace-in-string):
16281         Prefer replace-regexp-in-string over of replace-in-string.
16282
16283 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * gnus-util.el (gnus-select-frame-set-input-focus):
16286         Use select-frame-set-input-focus if it is available in XEmacs; use
16287         definition defined in Emacs 22 for old Emacsen.
16288
16289         * dgnushack.el: Autoload unmorse-region for XEmacs.
16290
16291         * lpath.el: Bind cursor-in-non-selected-windows and
16292         select-frame-set-input-focus for XEmacs.
16293
16294 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16297
16298 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16299
16300         * gnus-registry.el (gnus-registry-cache-save): Remove text
16301         properties when saving via the temp buffer.
16302
16303 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * message.el (message-generate-hashcash): Honor custom type.
16306
16307 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16308
16309         * message.el (message-generate-hashcash): Default to non-nil when
16310         hashcash is found.
16311
16312         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16313         (gnus-refer-thread-limit): Increase default to 500.
16314
16315         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16316
16317         * flow-fill.el (fill-flowed): Allow delete-space.
16318
16319 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16320
16321         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16322         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16323         Remove autoloads.
16324
16325 2006-04-18  Simon Josefsson  <jas@extundo.com>
16326
16327         * message.el (message-generate-hashcash): Default to.
16328
16329 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16332         concatenating segments rather than before concatenating them.
16333
16334 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16335
16336         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16337
16338 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16339
16340         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16341
16342         * message.el (message-forward-make-body-plain):
16343         Allow message-forward-ignored-headers to be a list.
16344         (message-remove-ignored-headers): Factor out into function.
16345         (message-forward-make-body-mml): Use it.
16346
16347         * imap.el (imap-quote-specials): New function.
16348         (imap-login-auth): Quote specials.
16349
16350         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16351         (rfc2231-parse-string): Allow concatanation of parameters that
16352         aren't contiguous.  The test case is
16353           (mail-header-parse-content-type "message/external-body;
16354             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16355             access-type=LOCAL-FILE;
16356             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16357
16358 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16359
16360         * nntp.el (nntp-accept-process-output): Return the value of
16361         `nnheader-accept-process-output'.
16362
16363 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16364
16365         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16366         (gnus-button-alist): Recognize more diff formats.
16367         (gnus-button-patch): Strip directory.
16368
16369 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16370
16371         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16372         Emacs 22 when setting focus.
16373
16374 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16375
16376         * gnus-art.el (gnus-article-treat-types): Do treatment of
16377         text/x-verbatim parts.
16378         (gnus-button-patch): New command.
16379
16380         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16381         addresses that contain invalid characters.
16382
16383 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16384
16385         * message.el (message-put-addresses-in-ecomplete):
16386         Use gnus-replace-in-string.
16387         (message-is-yours-p): Use the more correct
16388         mail-header-parse-address instead of
16389         mail-extract-address-components.
16390         (message-put-addresses-in-ecomplete): Fix typo.
16391
16392         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16393         keystroke.
16394
16395         * gnus-art.el (gnus-treatment-function-alist): Change order of
16396         newsgroups/generic header folding to avoid double-folding.
16397
16398         * message.el (message-hidden-headers): Add X-Draft-From.
16399
16400         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16401         New command.
16402         (gnus-summary-repeat-search-article-backward): New command.
16403
16404         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16405         groups in the parent topic.
16406
16407 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16408
16409         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16410         (spam-extra-header-to-number): Return the CRM114 number as a
16411         number instead of a string.
16412
16413 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16414
16415         * gnus-art.el (gnus-face-properties-alist): Move here from
16416         gnus-fun.
16417
16418         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16419
16420 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16421
16422         * message.el (message-strip-forbidden-properties): Only display on
16423         self-insert-command.
16424
16425         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16426         reindent.
16427         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16428
16429 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16430
16431         * smiley.el (smiley-style): Fix typo.
16432
16433 2006-03-23  Kenichi Handa  <handa@m17n.org>
16434
16435         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16436         instead of set-buffer-multibyte.
16437
16438 2006-03-23  Kenichi Handa  <handa@m17n.org>
16439
16440         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16441         buffer and then decode the buffer text if necessary.
16442         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16443         first, and after mm-encode-body, change the buffer to unibyte.
16444
16445 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16446
16447         * hashcash.el (hashcash-insert-payment-async-2):
16448         Use message-goto-eoh instead of doing it manually.
16449         (mail-add-payment): Use message-narrow-to-header instead of trying
16450         to do the same itself.
16451
16452         * message.el (message-hidden-headers): Add Face.
16453
16454         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16455         reparenting code.
16456         (gnus-summary-reparent-children): Refactored out code.
16457         (gnus-summary-thread-map): New keystroke.
16458         (gnus-summary-reparent-children): Make into command.
16459
16460         * smiley.el (smiley-style): Default to `medium' if using a large
16461         font.
16462
16463         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16464         does it itself.
16465
16466         * message.el (message-point-in-header-p): Simplify definition.
16467
16468 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16469
16470         * nnagent.el (nnagent-request-set-mark): Silence log file
16471         writing.
16472         (nnagent-request-set-mark): Use write-region instead of
16473         append-to-file.
16474
16475         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16476         strange select method.
16477
16478         * ecomplete.el (ecomplete-display-matches): Get highlightling
16479         right.
16480         (ecomplete-display-matches): Use literals.
16481         (ecomplete-display-matches): Disable message logging.
16482
16483         * message.el (message-display-abbrev): Small optimization.
16484
16485         * ecomplete.el (ecomplete-display-matches): Allow automatic
16486         display.
16487
16488         * message.el (message-strip-forbidden-properties):
16489         Display abbrevs.
16490         (message-display-abbrev): Get automatic display right.
16491
16492         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16493         keystrokes.
16494
16495 2006-04-13  Romain Francoise  <romain@orebokech.com>
16496
16497         TODO: Backport to v5-10!
16498
16499         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16500         Move here (and rename) from gnus-registry.el.
16501
16502         * gnus-registry.el: Require gnus-util.
16503         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16504
16505 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16506
16507         * gnus-group.el (gnus-group-catchup-current):
16508         Change if-then-else-if-then-else into cond.
16509         (gnus-group-catchup): Indent.
16510         (group-name-at-point): New function.
16511         (gnus-fetch-group): Provide default from thing at point.
16512
16513 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16514
16515         * message.el (message-display-abbrev): Fix regexp.
16516
16517         * ecomplete.el (ecomplete-highlight-match-line):
16518         Reimplement choosing.
16519         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16520         dead variables.
16521
16522         * message.el (message-newline-and-indent): Remove debugging.
16523         (message-display-abbrev): Use new implementation.
16524
16525 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16526
16527         * gnus-art.el (gnus-article-mode):
16528         Set cursor-in-non-selected-windows to nil.
16529
16530         * smiley.el: Revert previous change.
16531         (smiley-data-directory): defvar it before using it in the
16532         defcustom of `smiley-style'.
16533
16534 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16535
16536         * message.el (message-newline-and-indent): New function.
16537
16538         * ecomplete.el: Implement more bits.
16539
16540         * message.el (message-put-addresses-in-ecomplete): Clean up the
16541         string.
16542
16543         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16544
16545         * gnus-sum.el (gnus-summary-save-parts):
16546         Bind gnus-summary-save-parts-counter and use it to make unique file
16547         names.
16548
16549         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16550
16551         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16552         parameter to say whether to actually parse the individual
16553         addresses.
16554
16555         * message.el (message-put-addresses-in-ecomplete): New function.
16556         (ecomplete): Require.
16557         (message-mail-alias-type): Add ecomplete as an option.
16558
16559 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16560
16561         * flow-fill.el (fill-flowed): Remove trailing space from blank
16562         quoted lines.
16563
16564 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * smiley.el (smiley-style): Move definition later to avoid a
16567         compilation warning.
16568
16569 2006-04-12  Kenichi Handa  <handa@m17n.org>
16570
16571         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16572         buffer and then decode the buffer text if necessary.
16573         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16574         first, and after mm-encode-body, change the buffer to unibyte.
16575         Use mm-disable-multibyte instead of set-buffer-multibyte.
16576
16577 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16580         Content-Type header instead of Content-Disposition header.
16581         (gnus-mime-inline-part): Ditto.
16582         (gnus-mime-view-part-as-charset): Ignore charset that the part
16583         specifies.
16584
16585         * mm-decode.el (mm-display-part): Work with external parts and
16586         usual parts similarly.
16587
16588         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16589         instead of gnus-display-mime.
16590
16591         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16592         instead of with-temp-buffer.
16593
16594         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16595         tag to summarized topics part in order to encode non-ASCII text.
16596
16597 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16598
16599         * smiley.el (smiley-style): New variable.
16600         (smiley-directory): New function.
16601         (smiley-data-directory): Derive from `smiley-style' using
16602         `smiley-directory'.
16603         (smiley-regexp-alist): Add new entries.
16604
16605         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16606         (gnus-article-browse-delete-temp): Add :version.
16607
16608 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16609
16610         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16611         the sieve region.
16612
16613 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16614
16615         * gnus.el (gnus-version-number): Bump version.
16616
16617 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * gnus.el: No Gnus v0.4 is released.
16620
16621 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16622
16623         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16624         layout.
16625
16626         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16627         unknown charset.
16628
16629         * message.el (message-header-synonyms): Add Original-To to the
16630         default.
16631
16632         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16633         optional parameter.
16634
16635 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16636
16637         * gnus-fun.el (gnus): Require it for gnus-directory.
16638
16639 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16640
16641         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16642
16643 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16644
16645         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16646
16647 2006-04-05  Simon Josefsson  <jas@extundo.com>
16648
16649         * password.el (password-reset): New function.
16650
16651 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16652
16653         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16654         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16655
16656 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16657
16658         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16659         Some whitespace was matched into the url, which broke browsing hits
16660         > 100 when mm-url-use-external was nil.
16661
16662 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16665         Check gnus-extra-headers for 'Newsgroups.
16666
16667         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16668         bound.
16669
16670 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16671
16672         * pgg-gpg.el: Clean up process buffers every time gpg processes
16673         complete.
16674
16675 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16676
16677         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16678         doc string.
16679
16680 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16681
16682         * pgg-gpg.el (pgg-gpg-process-filter)
16683         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16684
16685         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16686         lines, temporary fix.
16687
16688 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16691
16692 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16693
16694         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16695         default-enable-multibyte-characters.  This reverts the change from
16696         revision 6.17 which is no longer necessary because the passphrase
16697         is sent separately now.  GnuPG messages are unreadable under
16698         multibyte locales with default-enable-multibyte-characters set to
16699         nil.
16700
16701 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16702
16703         * message.el (message-tool-bar-gnome): Move "spell".
16704
16705 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16708         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16709         instead.
16710
16711 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16712
16713         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16714         Improve newsgroups handling for NNTP overviews which don't include
16715         Newsgroups.
16716
16717 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16718
16719         * message.el (message-resend): Bind message-generate-hashcash to nil.
16720
16721 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16722
16723         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16724         when searching for already-paid recipients.
16725
16726 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16727
16728         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16729         passphrases when it is not needed.
16730         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16731         passphrase stuff from gpg, should only be necessary when you use
16732         gpg with a smartcard.
16733
16734 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * mml.el (mml-insert-mime): Ignore cached contents of
16737         message/external-body part.
16738
16739         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16740         (mm-insert-part): Ditto.
16741
16742 2006-03-23  Simon Josefsson  <jas@extundo.com>
16743
16744         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16745         Reiner.
16746         (pgg-gpg-use-agent-p): Use it again.
16747
16748 2006-03-23  Simon Josefsson  <jas@extundo.com>
16749
16750         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16751         older emacsen.
16752         (pgg-gpg-use-agent-p): Don't use it.
16753
16754 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16755
16756         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16757         if we can.
16758
16759 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16760
16761         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16762         (pgg-gpg-update-agent): New function.
16763         (pgg-gpg-use-agent-p): New function.
16764         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16765         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16766         (pgg-gpg-sign-region): Use it.
16767
16768 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16771         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16772
16773 2006-03-21  Simon Josefsson  <jas@extundo.com>
16774
16775         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16776         <wilde@sha-bang.de>.
16777         (pgg-gpg-use-agent): New variable.
16778         (pgg-gpg-process-region): Use it.
16779         (pgg-gpg-encrypt-region): Likewise.
16780         (pgg-gpg-encrypt-symmetric-region): Likewise.
16781         (pgg-gpg-decrypt-region): Likewise.
16782         (pgg-gpg-sign-region): Likewise.
16783         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16784
16785 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16788
16789         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16790         Add comment on version.
16791
16792 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16793
16794         * smiley.el: Add missing test smiley.
16795
16796 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * mm-decode.el (mm-with-part): New macro.
16799         (mm-get-part): Use it; work with message/external-body as well.
16800         (mm-save-part): Treat name and filename equally.
16801
16802         * mm-extern.el (mm-extern-cache-contents): New function.
16803         (mm-inline-external-body): Use it; force the part to be displayed;
16804         move undisplayer added to the cached handle to the parent.
16805
16806         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16807         (gnus-mime-view-part-as-type): Work with message/external-body.
16808
16809         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16810
16811 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16812
16813         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16814         images in image-load-path.  [Sync with image.el, revision 1.60, in
16815         Emacs.]
16816
16817 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16818
16819         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16820         path rather than symbol.  Always return list of directories.
16821         Guarantee that image directory comes first.  [Sync with image.el,
16822         revision 1.59, in Emacs.]
16823
16824         * message.el (message-make-tool-bar): Adjust to new API of
16825         `gmm-image-load-path-for-library'.
16826
16827         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16828
16829         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16830
16831 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16832
16833         * gnus-art.el (gnus-article-only-boring-p):
16834         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16835         intangible text.
16836         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16837
16838 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16841         Use `defun' instead of `gmm-defun-compat'.
16842
16843 2006-03-14  Simon Josefsson  <jas@extundo.com>
16844
16845         * message.el (message-unique-id): Don't use message-number-base36
16846         if (user-uid) is a float.
16847         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16848
16849 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16852
16853         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16854         empty line between a part and a message part.
16855
16856 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * smiley.el: Add more test smileys.
16859         (smiley-data-directory, smiley-regexp-alist)
16860         (gnus-smiley-file-types): Fix doc strings.
16861         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16862         adding new elements.
16863         (smiley-mouse-map): Unused code.  Make it a comment.
16864
16865 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16866
16867         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16868         scan latest NoCeM messages instead of old ones.
16869         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16870         delimiters that are recently used.
16871         (gnus-nocem-load-cache): Add autoload cookie.
16872
16873         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16874
16875         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16876         level which is larger than gnus-use-nocem is specified.
16877
16878         * gnus-group.el (gnus-group-get-new-news): Ditto.
16879
16880 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * gnus-util.el (gnus-tool-bar-update): New function.
16883
16884         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16885         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16886
16887         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16888
16889         * gnus-group.el (gnus-group-redraw-when-idle)
16890         (gnus-group-redraw-check): Remove.
16891         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16892
16893 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16896         if optional last element is specified in splits (FIELD VALUE...).
16897
16898 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16901         to gmm-image-load-path-for-library.  Call with no-error argument.
16902         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16903
16904         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16905
16906         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16907
16908         * gmm-utils.el (gmm-image-load-path): Remove alias.
16909
16910 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16911
16912         * gmm-utils.el (gmm-image-load-path): Add alias.
16913
16914         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16915         nnml-generate-nov-databases-1.
16916         (nnml-generate-nov-databases): Use it.
16917         (nnml-generate-nov-databases-directory): Document no-active
16918         argument.
16919
16920         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16921         directory if path is t.  Add no-error.
16922
16923         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16924         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16925
16926         * gnus-art.el (gnus-article-browse-delete-temp-files):
16927         Simplify resetting gnus-article-browse-html-temp-list.
16928
16929         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16930         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16931         Add example to docstring.  Rename local variables.  Move error
16932         checks to default case in cond and simplify.
16933
16934 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16937         handle is multipart when calling it recursively.
16938         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16939
16940 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16941
16942         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16943         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16944
16945 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16948         is loaded.
16949
16950         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16951         loaded.
16952
16953 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16954
16955         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16956         to "Emacs 23 (unicode)" in doc string.
16957
16958         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16959         "Emacs 23 (unicode)" in comment.
16960
16961 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16964
16965         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16966         characters 160 through 255 in Emacs 23.
16967
16968 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16971         gnus-article-browse-html-temp.
16972         (gnus-article-browse-delete-temp): Make it customizable.
16973         Add `file'.  Adjust doc string.
16974         (gnus-article-browse-delete-temp-files): Add argument.
16975         Allow query for each file.  Adjust doc string.
16976         (gnus-article-browse-html-parts):
16977         Add `gnus-article-browse-delete-temp-files' to
16978         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16979
16980 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16981
16982         * gnus-art.el (gnus-article-browse-html-temp)
16983         (gnus-article-browse-delete-temp): New variables.
16984         (gnus-article-browse-delete-temp-files): New function.
16985         (gnus-article-browse-html-parts): Use it.
16986
16987 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16988
16989         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16990
16991         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16992         string.
16993
16994         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16995         gnus-summary-insert-new-articles when unplugged.
16996         Remove gnus-summary-search-article-forward.
16997
16998         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16999         display-visual-class instead of display-color-cells.
17000
17001 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * dgnushack.el: Autoload customize-group for XEmacs.
17004
17005         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17006         message/* containing non-ASCII text properly.
17007
17008 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17009
17010         * message.el: Require gmm-utils, remove autoloads.
17011         (message-tool-bar): Set default based on
17012         gmm-tool-bar-style.
17013         (message-tool-bar-gnome): Add gmm-customize-mode.
17014
17015         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17016         gmm-tool-bar-style.
17017         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17018
17019         * gnus-group.el (gnus-group-tool-bar): Set default based on
17020         gmm-tool-bar-style.
17021         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17022
17023         * gmm-utils.el (gmm-image-directory): Rename variable from
17024         gmm-image-load-path.
17025         (gmm-image-load-path): Use gmm-image-directory.
17026         (gmm-customize-mode): New function.
17027         (gmm-tool-bar-style): New variable.
17028
17029         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17030         gnus-group-redraw-line-number.
17031         (gnus-group-redraw-check): Simplify.
17032         (gnus-group-tool-bar-update): Remove redraw check.
17033         (gnus-group-make-tool-bar): Add redraw check.
17034
17035 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17036
17037         * gnus-art.el (gnus-button): Add missing parentheses.
17038
17039 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * lpath.el: Fbind line-number-at-pos.
17042
17043 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17046
17047 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17048
17049         * gnus-art.el (gnus-button): New face.
17050         (gnus-article-button-face): Use it.
17051
17052         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17053         Add gnus-summary-next-page.  Re-order.
17054
17055         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17056         next-node are now included.
17057         (gnus-group-redraw-line-number): New internal variable.
17058         (gnus-group-redraw-check): Helper function for updating the tool
17059         bar.
17060         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17061
17062         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17063
17064         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17065         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17066         Use it to match format of Spamassassin 3.0 and later.
17067         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17068         (spam-check-bogofilter)
17069         (spam-bogofilter-register-with-bogofilter): Fix args of
17070         `gnus-error' calls.
17071
17072 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17075         unnecessary interaction when sending queued mails.
17076         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17077
17078 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17081         first or last are nil.
17082
17083 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17084
17085         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17086
17087 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17088
17089         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17090
17091 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17092
17093         * dns.el (query-dns): Protect more against buggy tcp output.
17094
17095 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17098         nov.php.
17099
17100 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17101
17102         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17103         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17104         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17105         output on the server side.
17106         (nnweb-google-create-mapping): Update regexps and add some
17107         progress indication.
17108
17109 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17110
17111         * gnus-group.el (gnus-group-tool-bar-gnome):
17112         Fix gnus-agent-toggle-plugged.  Re-order icons.
17113         (gnus-group-tool-bar-gnome):
17114         Add gnus-group-{prev,next}-unread-group.
17115         (gnus-group-tool-bar-gnome): Re-order icons.
17116
17117         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17118         Move gnus-summary-insert-new-articles.
17119
17120         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17121         Fix comments.
17122
17123         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17124         also available in Emacs 21.3.
17125
17126         * message.el (message-fix-before-sending): Change "Emacs 22" to
17127         "Emacs 23 (unicode)" in comment.
17128
17129         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17130         "Emacs 23 (unicode)" in comment.
17131
17132         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17133         comment.
17134         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17135
17136         * mm-view.el (mm-fill-flowed): Add :version.
17137
17138 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17141         and load-path.
17142
17143 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17144
17145         * message.el: Autoload gmm-image-load-path.
17146         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17147         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17148         consitency.
17149
17150         * gmm-utils.el (gmm-image-load-path): Also search in
17151         "../etc/images".  Don't set gmm-image-load-path if we don't find
17152         the image.
17153
17154 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * gmm-utils.el (gmm-image-load-path): Don't make
17157         `gmm-image-load-path' include subdirectories which the second arg
17158         `image' might specify.
17159
17160         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17161         subdirectory to icon file names.
17162
17163         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17164
17165 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17166
17167         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17168         gmm-image-load-path calls.
17169
17170         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17171
17172         * message.el (message-make-tool-bar): Ditto.
17173
17174         * mml.el (mml-preview): Add comment concerning tool bar icons.
17175
17176         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17177         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17178
17179         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17180         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17181
17182         * message.el (message-tool-bar-gnome): Use new icon names.
17183         (message-make-tool-bar): Use `gmm-image-load-path'.
17184
17185         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17186         New functions from MH-E.
17187         (gmm-image-load-path): New variable from MH-E.
17188         (gmm-image-load-path): New function from MH-E.  Add arguments
17189         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17190         *-image-load-path-called-flag.
17191
17192 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17193
17194         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17195
17196 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17197
17198         * nnimap.el (nnimap-request-move-article): Change folder back to
17199         source group before deleting.
17200
17201 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17204
17205         * gnus-art.el (mm-url-insert-file-contents-external):
17206         Autoload mm-url.
17207
17208         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17209
17210 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17213         coding system which mm-charset-to-coding-system returns for a
17214         given charset is valid.
17215
17216 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17217
17218         * html2text.el (html2text-remove-tag-list):
17219         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17220
17221 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17222
17223         * gnus-cus.el: Revert 2005-10-17 change.
17224
17225 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * gnus-art.el (article-strip-banner):
17228         Call article-really-strip-banner only when the regexp match is made.
17229
17230 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * gnus-art.el (article-strip-banner):
17233         Use gnus-extract-address-components instead of
17234         mail-header-parse-addresses to make it work with non-ASCII text;
17235         remove mail-encode-encoded-word-string.
17236
17237         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17238         values which are surrounded with \"...\"; make it never cause a
17239         Lisp error; give up parsing of parameters if it failed in
17240         extracting type.
17241
17242 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17243
17244         * smime.el (smime-cert-by-ldap-1): Fix bug where
17245         `smime-ldap-search' returns results without userCertificates.
17246
17247 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17250
17251 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * spam.el (spam-check-spamassassin-headers): Adapt format for
17254         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17255         <ari@mbf.ocn.ne.jp>.
17256         (spam-list-of-processors): Add spam-use-gmane.
17257
17258 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17261         make-temp-file; make it work with XEmacs as well.
17262
17263         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17264         mm-make-temp-file.
17265
17266         * mm-decode.el (mm-display-external): Use the 3rd arg of
17267         mm-make-temp-file.
17268         (mm-create-image-xemacs): Ditto.
17269
17270 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17273         with message-narrow-to-headers.
17274         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17275         (gnus-draft-check-draft-articles): New function.
17276         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17277
17278 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17279
17280         * gnus-art.el (gnus-article-browse-html-parts):
17281         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17282         Don't use suffix argument for mm-make-temp-file for Emacs 21
17283         compatibility.  Remove useless `format'.
17284
17285 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17286
17287         * nnweb.el (nnweb-google-wash-article): Update regexps.
17288         (nnweb-group-alist): Use defvoo instead of defvar.
17289
17290 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17293         re-loading nn* modules.
17294
17295 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17298         for `tool-bar-mode' and don't check it's default-value.
17299
17300         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17301
17302         * message.el (message-make-tool-bar): Ditto.
17303
17304         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17305         `substring'.  Shorten tmp-file name.
17306
17307         * gnus.el: Remove bogus comment.
17308
17309 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17310
17311         * gnus-art.el (gnus-article-browse-html-parts): New function.
17312         (gnus-article-browse-html-article): New function for viewing html
17313         articles with a browser.
17314
17315 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17316
17317         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17318         in elisp.
17319         (pgg-gpg-encrypt-symmetric-region): Ditto.
17320         (pgg-gpg-sign-region): Ditto.
17321
17322         * pgg-def.el (pgg-text-mode): New variable.
17323
17324         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17325         (mml2015-pgg-encrypt): Ditto.
17326
17327         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17328         (mml1991-pgg-encrypt): Ditto.
17329
17330 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * nnfolder.el (nnfolder-insert-newsgroup-line):
17333         Use message-make-date instead of current-time-string.
17334
17335         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17336         to gnus-decoded which mm-uu might set.
17337
17338 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17341         don't decode quoted parameters; remove misimported Emacs code.
17342         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17343         (rfc2231-decode-encoded-string): Don't use split-string which
17344         behaves differently according to Emacs version; use
17345         mm-decode-coding-region to convert charset to coding-system.
17346         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17347         (rfc2231-encode-string): Remove misimported Emacs code.
17348
17349 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17352         when calling mail-header-parse-content-type.
17353         (article-de-quoted-unreadable): Ditto.
17354         (article-de-base64-unreadable): Ditto.
17355         (article-wash-html): Ditto.
17356
17357         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17358         calling mail-header-parse-content-type and
17359         mail-header-parse-content-disposition.
17360         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17361         mail-header-parse-content-type.
17362
17363         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17364         insert charset and format parameters; encode description after
17365         inserting it to buffer.
17366         (mml-insert-parameter): Fold lines properly even if a parameter is
17367         segmented into two or more lines; change the max column to 76.
17368
17369         * rfc1843.el (rfc1843-decode-article-body): Don't use
17370         ignore-errors when calling mail-header-parse-content-type.
17371
17372         * rfc2231.el (rfc2231-parse-string): Return at least type if
17373         possible; don't cause an error even if it fails in parsing of
17374         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17375         (rfc2231-encode-string): Don't break lines at the beginning, leave
17376         it to mml-insert-parameter.
17377
17378         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17379         calling mail-header-parse-content-type.
17380
17381 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17382
17383         * spam-report.el (spam-report-gmane-use-article-number):
17384         Improve doc string.
17385         (spam-report-gmane-internal): Check if a suitable header was found
17386         in the article.
17387
17388 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17391         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17392
17393 2006-02-05  Romain Francoise  <romain@orebokech.com>
17394
17395         Update copyright notices of all files in the gnus directory.
17396
17397 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17398
17399         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17400
17401 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17404         segmented lines of parameter value to cope with Thunderbird 1.5
17405         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17406         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17407         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17408
17409 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17410
17411         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17412         parts.
17413
17414 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17415
17416         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17417         there's only one active file for all servers.
17418         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17419         solid groups.  Gnus might have used a FAST request to select the group.
17420         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17421         and nnweb-search redundantly in the active file.
17422         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17423         (nnweb-request-create-group): Don't use ARGS.
17424         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17425         initializations.  Let nnoo do the work.
17426
17427 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17430         Say the part has been decoded.
17431
17432         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17433
17434 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17435
17436         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17437         mailcap-viewer-test-cache when there's no 'test clause, since that
17438         will invert the meaning of a "nil" test previously determined by
17439         mailcap-mailcap-entry-passes-test.
17440
17441 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17444         compiling.
17445
17446         * gnus-sum.el: Ditto.
17447
17448         * message.el: Don't bind tool-bar-map when compiling.
17449
17450 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17451
17452         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17453
17454 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17455
17456         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17457         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17458         current Google Groups.
17459
17460 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17463         and tool-bar-mode.
17464
17465         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17466         and tool-bar-mode.
17467
17468         * message.el (message-tool-bar-update): Simplify.
17469         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17470
17471         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17472         gnus-summary-buffer.
17473         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17474         gnus-summary-reply.
17475
17476         * gmm-utils.el (gmm): Add :version.
17477
17478 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * Makefile.in (clean): New rule.
17481         (distclean): Use it.
17482
17483 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17484
17485         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17486         Don't autoload.
17487
17488 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17489
17490         * gmm-utils.el (gmm-verbose): Add :group.
17491
17492 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17493
17494         * message.el: Change some comments WRT tool-bars.
17495
17496         * gnus-sum.el (gnus-summary-tool-bar)
17497         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17498         (gnus-summary-tool-bar-zap-list): New variables.
17499         (gnus-summary-make-tool-bar): Complete rewrite using
17500         `gmm-tool-bar-from-list'.
17501
17502         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17503         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17504         New variables.
17505         (gnus-group-make-tool-bar): Complete rewrite using
17506         `gmm-tool-bar-from-list'.
17507         (gnus-group-tool-bar-update): New function.
17508
17509         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17510
17511 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17514         is dissected into a single part of which the type is the same as
17515         the given one; decode charset.
17516
17517 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17518
17519         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17520         into alists as symbol not string, since that's what
17521         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17522         look for.
17523
17524 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17525
17526         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17527         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17528
17529         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17530
17531 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17534         (gnus-xmas-mime-security-button-menu): New function.
17535
17536         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17537         (gnus-mime-security-button-menu): New definition.
17538         (gnus-mime-security-button-map): Use them.
17539         (gnus-mime-security-button-menu): New function.
17540         (gnus-insert-mime-security-button): Addition to help echo.
17541         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17542         (gnus-mime-security-pipe-part): New functions.
17543
17544         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17545         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17546
17547         * mm-decode.el (mm-handle-set-disposition): Remove.
17548         (mm-handle-set-description): Remove.
17549
17550 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17553         (mm-w3m-standalone-supports-m17n-p): New function.
17554         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17555         w3m usage.
17556
17557         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17558         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17559
17560 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17561
17562         * message.el (message-tool-bar-zap-list):
17563         Use gmm-tool-bar-zap-list as custom type.
17564         (message-tool-bar-update): New function.
17565         (message-tool-bar, message-tool-bar-gnome)
17566         (message-tool-bar-retro): Add message-tool-bar-update.
17567         (message-tool-bar-gnome): Add flyspell-buffer.
17568
17569         * gnus-util.el (gnus-error): Describe `args'.
17570
17571         * gmm-utils.el (gmm-error): Describe `args'.
17572         (gmm-tool-bar-zap-list): New widget.
17573         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17574
17575 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17578         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17579         the number of recursive calls.
17580
17581         * mm-decode.el (mm-handle-set-disposition): New macro.
17582         (mm-handle-set-description): New macro.
17583
17584 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17587         encoding.
17588
17589 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17590
17591         * message.el (message-tool-bar-zap-list, message-tool-bar)
17592         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17593         (message-tool-bar-local-item-from-menu): Remove.
17594         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17595         (message-make-tool-bar): New function.
17596         (message-mode): Use `message-make-tool-bar'.
17597
17598         * gmm-utils.el: New file.
17599         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17600         (gmm-lazy): New widget copied from `nnmail.el'.
17601         (gmm-tool-bar-from-list): New function for creating customizable
17602         tool bars.
17603         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17604         output.
17605         (gmm): Add :prefix to defgroup.
17606
17607 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17608
17609         * gmm-utils.el (gmm-widget-p): New function.
17610
17611 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * mml.el (mml-attach-file): Describe `description' in doc string.
17614         (mml-menu): Add Emacs MIME manual and PGG manual.
17615
17616 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17617
17618         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17619
17620 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17621
17622         * nntp.el (nntp-end-of-line): Doc fix.
17623
17624 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17625
17626         * imap.el (imap-open): Handle case where buffer is a buffer
17627         object.
17628
17629 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17630
17631         * gnus-delay.el (gnus-delay): Don't autoload.
17632         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17633         to be re-loaded when customizing the `gnus-delay' group.
17634
17635 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17636
17637         * message.el (message-insert-citation-line): Use newlines.
17638
17639 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17640
17641         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17642         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17643         these routines, so the passphrase can be managed externally and
17644         passed in to the system.
17645         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17646         pgg-add-passphrase-to-cache function.
17647
17648         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17649         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17650         these routines, so the passphrase can be managed externally and
17651         passed in to the system.
17652         (pgg-pgp5-sign-region): Use new name of
17653         pgg-add-passphrase-to-cache function.
17654
17655 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17656
17657         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17658         part of the decoded armor to find the key-identifier.
17659         (pgg-gpg-lookup-key-owner): New function to return the
17660         human-readable identifier of a key owner.
17661         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17662         itself.
17663         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17664         the key value) if we have a key and can match it against a secret
17665         key.  Also, added a note pointing out fact that the prompt only
17666         indicates the first matching key.
17667
17668         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17669         pgg-decrypt-region.
17670         (pgg-add-passphrase-to-cache): Rename from
17671         `pgg-add-passphrase-cache' to reduce confusion (all callers
17672         changed).
17673         (pgg-remove-passphrase-from-cache): Rename from
17674         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17675         changed).
17676         (pgg-read-passphrase, pgg-add-passphrase-cache)
17677         (pgg-remove-passphrase-cache): Add informative docstrings.
17678         (pgg-decrypt): Convey provided passphrase in subordinate call to
17679         pgg-decrypt-region.
17680
17681 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17682
17683         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17684         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17685         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17686         'passphrase' argument, so the passphrase can be managed externally
17687         and then passed in to the system.
17688
17689         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17690         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17691         so the passphrase cache can be used reliably with identifiers
17692         besides a pgp packet's key id.
17693
17694         * pgg-gpg.el (pgg-gpg-encrypt-region)
17695         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17696         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17697         these routines, so the passphrase can be managed externally and
17698         passed in to the system.
17699
17700         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17701         'notruncate' argument, so the passphrase cache can be used
17702         reliably with identifiers besides a pgp packet's key id.
17703
17704 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17705
17706         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17707         symmetric encryption.
17708         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17709         encrypted session key.
17710         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17711         message ask for the passphrase in a proper way.
17712
17713         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17714         New user commands for symmetric encryption.
17715
17716 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17719
17720         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17721
17722 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17723
17724         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17725
17726 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * mm-decode.el (mm-inlined-types): Add application/pgp.
17729         (mm-automatic-display): Ditto.
17730
17731         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17732         part as text.
17733
17734 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * nnrss.el: Update copyright.
17737         (nnrss-opml-import): Query whether to subscribe to each entry.
17738
17739         * gnus-art.el:
17740         * gnus-sum.el:
17741         * gnus-xmas.el:
17742         * messagexmas.el:
17743         * mm-uu.el:
17744         * mm-view.el: Update copyright.
17745
17746 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17747
17748         * message.el (message-info): New function.
17749         (message-mode-menu): Add it.
17750         Update copyright.
17751
17752         * ChangeLog: Fix and update copyright.
17753
17754 2006-01-13  Romain Francoise  <romain@orebokech.com>
17755
17756         * message.el (message-forward-subject-name-subject): Prefer the
17757         address to 'nowhere' if the sender has no name.
17758         Fix typo.  Update copyright year.
17759
17760 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * gnus-art.el (article-wash-html):
17763         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17764         (gnus-article-wash-html-with-w3m-standalone): New function.
17765
17766         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17767         mm-inline-text-html-render-with-w3m-standalone.
17768         (mm-text-html-washer-alist): Map w3m-standalone to
17769         gnus-article-wash-html-with-w3m-standalone.
17770         (mm-inline-text-html-render-with-w3m-standalone): New function.
17771
17772 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17773
17774         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17775         Improve LaTeX.
17776
17777 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17780         (nnrss-request-article): Render text/plain parts as HTML.
17781
17782         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17783         the buffer.
17784
17785 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17788         custom definition of `gnus-posting-styles'.
17789
17790         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17791         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17792
17793 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17794
17795         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17796         Use nntp for bug archive.
17797
17798 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17801         parts.
17802         (nnrss-normalize-date): New function converts ISO 8601 date into
17803         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17804         (nnrss-check-group): Use it.
17805
17806 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17809
17810         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17811         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17812         (nnrss-insert-w3): Ditto.
17813
17814 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17815
17816         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17817         the articles to be forwarded including the case where neither a
17818         number of articles nor a region is specified.
17819
17820 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17821
17822         * nnrss.el (nnrss-request-article): Fix last change; fill
17823         text/plain parts.
17824
17825 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17828         in text/plain part.
17829         (nnrss-check-group): Don't add excessive newline to dc:subject.
17830
17831 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17832
17833         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17834         article.
17835
17836 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17837
17838         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17839         (nnml-use-compressed-files, nnml-save-mail): Support other
17840         comression programs such as bzip2.
17841
17842 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17843
17844         * dns.el (query-dns): Make sure we check the buffer size before
17845         removing tcp headers.
17846
17847 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17850         remove MIME buttons associated with multipart/alternative parts.
17851         (gnus-mime-display-alternative): Tag buttons using `article-type'
17852         text property.
17853
17854         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17855         associated with multipart/alternative parts.
17856
17857         * gnus-art.el (gnus-signature-separator): Fix custom type.
17858
17859         * mm-decode.el (mm-inlined-types): Fix custom type.
17860         (mm-keep-viewer-alive-types): Ditto.
17861         (mm-automatic-display): Ditto.
17862         (mm-attachment-override-types): Ditto.
17863         (mm-inline-override-types): Ditto.
17864         (mm-automatic-external-display): Ditto.
17865
17866 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17867
17868         * spam-report.el (spam-report-user-mail-address)
17869         (spam-report-user-agent): New variables.
17870         (spam-report-url-ping-plain): Use spam-report-user-agent.
17871
17872 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17873
17874         * gnus-art.el (gnus-button-handle-custom): Do not just use
17875         `customize-apropos' for any "M-x customize-*" button but the
17876         function called for.  Accept both the function name and its
17877         argument in order to achieve this.
17878         (gnus-button-alist): Remove support for "custom:" URL's.
17879         Pass function name to `gnus-button-handle-custom' in case of "M-x
17880         customize-*" buttons.
17881
17882 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17885         multipart/alternative and add xref to mm-discouraged-alternatives
17886         in doc string.
17887
17888         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17889         gnus-buttonized-mime-types in doc string.
17890
17891 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17894         Suggest image/.* in the doc string.
17895
17896 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17897
17898         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17899         message-marks (Debian bug #342521).
17900
17901 2005-12-12  Simon Josefsson  <jas@extundo.com>
17902
17903         * password.el (password-read-from-cache): Add.
17904         (password-read): Use it.
17905
17906 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * rfc2047.el (rfc2047-charset-to-coding-system):
17909         Recognize us-ascii as a MIME charset.
17910
17911         * mm-bodies.el (mm-decode-content-transfer-encoding):
17912         Protect against the case where the 2nd arg TYPE is nil.
17913
17914 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17915
17916         * pop3.el (pop3-stream-type): Fix custom version.
17917
17918         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17919
17920 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17921
17922         * mm-decode.el (mm-display-external): Add missing cdr.
17923
17924 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17927         RFC1524) if it is in mailcap or add a suffix according to
17928         mailcap-mime-extensions when generating a temp filename; postpone
17929         deleting a temp file for 2 seconds for some wrappers, shell
17930         scripts, and so on, which might exit right after having started a
17931         viewer command as a background job.
17932
17933 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * nntp.el (nntp-marks-directory): Fix custom group.
17936
17937         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17938         steps when < 10.
17939
17940         * gnus-start.el (gnus-no-server-1):
17941         Mention `gnus-level-default-subscribed' in doc string.
17942
17943 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17944
17945         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17946         parens.
17947
17948 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17949
17950         * gnus-xmas.el (gnus-use-toolbar): Revert.
17951         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17952         gnus-use-toolbar is default.
17953
17954         * messagexmas.el (message-use-toolbar): Revert.
17955         (message-setup-toolbar): Use global default-toolbar if
17956         message-use-toolbar is default.
17957
17958 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17961         according to default-toolbar-visible-p.
17962
17963         * messagexmas.el (message-use-toolbar): Ditto.
17964
17965 2005-11-26  Dave Love  <fx@gnu.org>
17966
17967         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17968         (tls-program, tls-success): Provide openssl alternative.
17969
17970         * starttls.el: Doc fixes.
17971         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17972         SERVICE to PORT.
17973
17974         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17975         port null or service name.
17976         (starttls-negotiate): Autoload.
17977
17978 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * message.el (message-kill-to-signature): Fix interactive spec.
17981
17982 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * pop3.el (pop3-open-server): Recognize a string as a service name.
17985
17986 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17987
17988         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17989
17990 2005-11-23  Dave Love  <fx@gnu.org>
17991
17992         Add pop3s, pop3/starttls.
17993
17994         * pop3.el (pop3-authentication-scheme): Clarify doc.
17995         (open-tls-stream, starttls-open-stream): Autoload.
17996         (pop3-stream-type): New.
17997         (pop3-open-server): Use it.
17998
17999         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18000         for POP.
18001         (mail-source-keyword-map): Add :stream for POP.
18002         (mail-source-fetch-pop): Use pop3-stream-type.
18003
18004 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18007         of current-time-string.
18008
18009 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18010
18011         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18012         date header.
18013
18014 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18015
18016         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18017         it can seriously impact performance as it bypasses the agent's
18018         local caches.
18019
18020 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18021
18022         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18023         must be explicitly online rather than "not explicitly offline" for
18024         its flags to be synchronized.
18025
18026         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18027         that gnus-uu-unmark-thread will function correctly.
18028
18029         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18030         1024K is instead displayed as 1M.
18031
18032 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18033
18034         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18035
18036 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18037
18038         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18039
18040 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18041
18042         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18043         error message to display actual error condition.
18044         (gnus-agent-save-local): Avoid saving symbols that are bound to
18045         nil as they simply result in a warning message in
18046         gnus-agent-read-local.
18047
18048 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18051         rather than make-variable-buffer-local for file-precious-flag.
18052
18053 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18054
18055         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18056         for duplicates which are removed.  The invalid sort check then
18057         triggers a rescan after the sort as sorting may have moved
18058         duplicate entries such that they can be cheaply detected.
18059
18060 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18063
18064 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18065
18066         * gnus-agent.el (gnus-agent-article-alist-save-format):
18067         Change internal variable to a custom variable.  Change default value
18068         from compressed(2) to uncompressed(1).
18069         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18070         support for uncompressed agentview files.  Taken together, reading
18071         the agentview file should now be 6-7 times faster.
18072
18073 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18074
18075         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18076         as a buffer-local variable.  This avoids creating truncated
18077         dribble files as a result of a hang up, eg.
18078
18079 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18080
18081         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18082         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18083         XEmacs.
18084
18085 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * gnus-start.el (gnus-start-draft-setup):
18088         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18089
18090         * gnus.el (gnus-splash): Change custom group.
18091         (gnus-group-get-parameter, gnus-group-parameter-value):
18092         Describe allow-list argument.
18093
18094         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18095         string.
18096
18097 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18098
18099         * gnus-art.el (gnus-default-article-saver): Add user-defined
18100         `function' to custom type.
18101
18102 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18103
18104         * imap.el (imap-open): Handle case where buffer is a buffer
18105         object.
18106
18107 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18110         long lines.
18111         (gnus-cache-delete-group): Wrap doc strings.
18112
18113         * gnus-agent.el (gnus-agent-rename-group)
18114         (gnus-agent-delete-group): Wrap doc strings.
18115
18116 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * messagexmas.el (message-use-toolbar): Change the valid values
18119         into default, top, bottom, left, and right.
18120         (message-toolbar-thickness): New variable.
18121         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18122         well.
18123         (message-setup-toolbar): Make it work.
18124
18125         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18126         (gnus-use-toolbar): Change the valid values into default, top,
18127         bottom, left, and right.
18128         (gnus-toolbar-thickness): New variable.
18129         (gnus-xmas-setup-toolbar): New function.
18130         (gnus-xmas-setup-group-toolbar): Use it.
18131         (gnus-xmas-setup-summary-toolbar): Use it.
18132
18133 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18134
18135         * gnus-start.el (gnus-1): Add "native" to
18136         gnus-predefined-server-alist.
18137
18138         * gnus.el (gnus-method-to-server): Don't add "native" to the
18139         lists here, because that leads to problems when
18140         gnus-select-method is bound.
18141
18142 2005-11-09  Simon Josefsson  <jas@extundo.com>
18143
18144         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18145         use (not sort-by-date) instead.
18146
18147 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18148
18149         * gnus-delay.el (gnus-delay-group): Don't autoload.
18150         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18151         to be re-loaded when customizing the `gnus-delay' group.
18152
18153 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18154
18155         * message.el: Revert last changes.
18156         (message-insert-citation-line): Use newlines.
18157
18158 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18159
18160         * message.el (message-courtesy-message)
18161         (message-mark-insert-begin, message-mark-insert-end)
18162         (message-elide-ellipsis, message-cancel-message)
18163         (message-add-header, message-change-subject)
18164         (message-cross-post-followup-to-header)
18165         (message-cross-post-insert-note, message-reduce-to-to-cc)
18166         (message-widen-reply, message-delete-not-region)
18167         (message-kill-to-signature, message-insert-signature)
18168         (message-insert-importance-high, message-insert-importance-low)
18169         (message-insert-or-toggle-importance)
18170         (message-insert-disposition-notification-to)
18171         (message-indent-citation, message-yank-original)
18172         (message-cite-original-without-signature, message-cite-original)
18173         (message-insert-citation-line, message-position-on-field)
18174         (message-fix-before-sending, message-send-mail-partially)
18175         (message-send-mail, message-send-mail-with-sendmail)
18176         (message-send-mail-with-qmail, message-send-news)
18177         (message-check-news-header-syntax, message-generate-headers)
18178         (message-insert-courtesy-copy, message-fill-address)
18179         (message-fill-header, message-shorten-references)
18180         (message-setup-1, message-cancel-news)
18181         (message-forward-make-body-plain, message-forward-make-body-mime)
18182         (message-forward-make-body-mml, message-encode-message-body)
18183         (message-forward-make-body-digest-plain)
18184         (message-forward-make-body-digest-mime)
18185         (message-use-alternative-email-as-from): Insert `hard-newline'
18186         instead of ordinary newlines.
18187
18188 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * message.el (message-generate-headers): Downcase the argument
18191         given to message-check-element.
18192
18193 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18194
18195         * nntp.el (nntp-authinfo-rejected): New error condition.
18196         (nntp-wait-for): Use new error condition to signal authentication
18197         error.
18198         (nntp-retrieve-data): Rethrow new error condition to break out of
18199         recursive call to nntp-send-authinfo.
18200
18201 2005-11-08  Romain Francoise  <romain@orebokech.com>
18202
18203         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18204         (gnus-summary-exit-map): Bind to `Z p'.
18205         (gnus-summary-make-menu-bar): Add menu item.
18206
18207 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18208
18209         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18210         (gnus-treat-*): Add `first' in all doc strings.
18211
18212         * gnus-group.el (gnus-group-compact-group): Fix typo.
18213
18214 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * gnus.el (gnus-parameters-case-fold-search): New variable.
18217         (gnus-parameters-get-parameter): Use it.
18218
18219         * gnus-score.el (gnus-home-score-file): Doc fix.
18220
18221 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18222
18223         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18224
18225 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * mm-util.el (mm-special-display-p): New function.
18228
18229         * mml.el (mml-preview): Use it; doc fix.
18230
18231 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18232
18233         * imap.el (imap-open): Handle case where buffer is a buffer object.
18234
18235 2005-10-29  Romain Francoise  <romain@orebokech.com>
18236
18237         * message.el (message-fix-before-sending): Fix comment.
18238
18239 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18240
18241         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18242
18243 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18244
18245         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18246         Used in gnus-score.el.
18247
18248 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18249
18250         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18251
18252 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18253
18254         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18255         whitespace removed in revision 7.8.  Use concatenated string to
18256         protect trailing whitespace.
18257
18258 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18259
18260         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18261         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18262         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18263         Courier IMAP ("some version from 2004").  Mostly based on similar
18264         code in the same function.
18265
18266 2005-10-26  Didier Verna  <didier@xemacs.org>
18267
18268         * gnus-group.el (gnus-group-compact-group): Invalidate original
18269         article buffer.
18270         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18271         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18272         NOV database and in article itself.
18273         Invalidate article backlog.
18274
18275 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18276
18277         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18278
18279 2005-10-26  Simon Josefsson  <jas@extundo.com>
18280
18281         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18282         part of 2004-07-25 change.
18283
18284 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * message.el (message-display-completion-list): New function.
18287         (message-expand-group): Use it; make sure the Completions buffer
18288         is modifiable.
18289 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18290
18291         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18292         user-mail-name is an empty string.
18293
18294 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18295
18296         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18297         depending on gnus-score-decay-constant.
18298
18299         * encrypt.el (encrypt-insert-file-contents)
18300         (encrypt-write-file-contents): Don't use `gnus-message'.
18301
18302         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18303         arguments.
18304         (mm-uu-type-alist): Add message-marks and insert-marks.
18305         Pass arguments to mm-uu-verbatim-marks-extract.
18306         (mm-uu-hide-markers): New variable.
18307         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18308
18309         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18310         (gnus-convert-image-to-face-command): Use "convert" by default to
18311         allow other input image formats.
18312         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18313         accordingly.
18314
18315 2005-10-23  Simon Josefsson  <jas@extundo.com>
18316
18317         * imap.el (imap-gssapi-program): Align command line parameters
18318         with latest GNU SASL.
18319         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18320
18321 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18322
18323         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18324         HTML.
18325         (nnslashdot-request-article): Ditto.
18326
18327         * lpath.el (featurep): Add nobreak-char-display.
18328
18329 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18330
18331         * mail-source.el (mail-source-fetch-pop): Require pop3.
18332         (mail-source-check-pop): Ditto.
18333
18334 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18337         errors.
18338
18339 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18340
18341         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18342         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18343
18344         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18345
18346         * mm-bodies.el (mm-decode-string):
18347         Call `mm-charset-to-coding-system' with allow-override argument.
18348
18349 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18352         (rfc2047-charset-to-coding-system): New function.
18353         (rfc2047-decode-encoded-words): New function.
18354         (rfc2047-decode-region): Use them.
18355         (rfc2047-decode-cte): Remove.
18356         (rfc2047-parse-and-decode): Remove.
18357         (rfc2047-decode): Remove.
18358
18359 2005-10-15  Kenichi Handa  <handa@m17n.org>
18360
18361         * rfc2047.el (rfc2047-decode-cte): New function.
18362         (rfc2047-decode-region): Change the way to decode successive
18363         encoded-words: decode B- or Q-encoding in each encoded-word,
18364         concatenate them, and decode it as charset.
18365
18366 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * lpath.el: Fbind codepage-setup for XEmacs.
18369
18370 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18371
18372         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18373         widget-move-and-invoke.
18374         (gnus-custom-mode): Use gnus-custom-map.
18375
18376 2005-10-15  Bill Wohler  <wohler@newt.com>
18377
18378         * message.el (message-tool-bar-map): Rename image file from
18379         mail_send to mail/send.
18380
18381 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18382
18383         * message.el (message-expand-group): Pass the common
18384         prefix substring of completion to `display-completion-list'.
18385
18386 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18387
18388         * mml-sec.el (mml-secure-method): New internal variable.
18389         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18390         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18391         New functions using mml-secure-method.
18392
18393         * mml.el (mml-mode-map): Add key bindings for those functions.
18394         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18395         Harder <harder@myrealbox.com>.
18396         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18397         Goto end of message if point is the headers of the message.
18398
18399         * message.el (message-in-body-p): New function.
18400
18401         * assistant.el: Autoload gnus-util and netrc.
18402
18403         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18404         Use `mm-charset-override-alist' only when decoding.
18405
18406         * mm-bodies.el (mm-decode-body):
18407         Call `mm-charset-to-coding-system' with allow-override argument.
18408
18409         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18410         `filename' from Content-Disposition if Content-Type doesn't
18411         provide `name'.
18412         (gnus-mime-view-part-as-type): Set default instead of
18413         initial-input.
18414
18415 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18416
18417         * format-spec.el (format-spec): Propagate text properties of % spec.
18418
18419 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18420
18421         * gnus-art.el (gnus-treat-predicate): Add `first'.
18422
18423 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18424
18425         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18426         (mm-charset-override-alist): New variable.
18427         (mm-charset-to-coding-system): Use it.
18428         (mm-codepage-setup): New helper function.
18429         (mm-charset-eval-alist): New variable.
18430         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18431         Warn about unknown charsets.
18432
18433         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18434
18435 2005-10-04  David Hansen  <david.hansen@gmx.net>
18436
18437         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18438         (nnrss-check-group): Ditto.
18439
18440 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18443         Rename x-gnus-verbatim to x-verbatim.
18444         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18445
18446         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18447         x-verbatim.
18448
18449         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18450
18451         * gnus-util.el (gnus-remove-duplicates): Remove.
18452
18453         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18454         instead of gnus-remove-duplicates.
18455
18456         * message.el (message-remove-duplicates): Remove.
18457         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18458         message-remove-duplicates.
18459
18460         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18461         available, else use implementation from `delete-dups'.
18462
18463         * message.el (message-insert-expires): New function.
18464         (message-mode-map): Add key binding.
18465         (message-mode-field-menu): Add menu entry.
18466         (message-mode): Document it.
18467         (message-make-expires-date): Use `message-make-date'.
18468
18469 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18470
18471         * message.el (message-make-expires-date): New function.
18472
18473 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * Makefile.in (list-installed-shadows): New entry.
18476         (install): Use it.
18477         (remove-installed-shadows): New entry.
18478
18479         * dgnushack.el (dgnushack-default-load-path): New variable.
18480         (dgnushack-find-lisp-shadows): New function.
18481         (dgnushack-remove-lisp-shadows): New function.
18482
18483 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18484
18485         * Makefile.in (install-el-elc): New entry.
18486         (install): Use it so that .el files are necessarily installed.
18487
18488 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18489
18490         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18491
18492 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18493
18494         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18495         function rather than the diff-mode.el package.
18496         (mm-display-external): Use with-current-buffer.
18497         (mm-viewer-completion-map, mm-viewer-completion-map):
18498         Move initialization inside declaration.
18499
18500 2005-09-29  Simon Josefsson  <jas@extundo.com>
18501
18502         * spam.el: Load hashcash when compiling, to avoid warnings.
18503         Don't autoload mail-check-payment.
18504         (spam-check-hashcash): Define unconditionally, since hashcash.el
18505         is part of Gnus now.  Ignore errors from payment checking.
18506
18507 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18508
18509         * message.el (message-bold-region, message-unbold-region):
18510         Rename from `bold-region' and `unbold-region'.
18511
18512         * message.el: Remove useless autoloads.
18513
18514 2005-09-28  Simon Josefsson  <jas@extundo.com>
18515
18516         * message.el (message-use-idna): Default to t.
18517         (message-use-idna): Test whether encoding works too.  Doc fix.
18518
18519 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * nntp.el (nntp-warn-about-losing-connection): Remove.
18522
18523 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18524
18525         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18526         customizable.  Change default value.
18527         (mm-uu-diff-groups-regexp): Change default value.
18528         (mm-uu-type-alist): Add doc string.
18529         (mm-uu-configure): Add doc string.  Make it interactive.
18530         (mm-uu-tex-groups-regexp): New variable.
18531         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18532         (mm-uu-type-alist): Add LaTeX documents.
18533         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18534         of "text/verbatim".
18535         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18536
18537         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18538         instead of "text/verbatim".
18539
18540         * message.el (message-mark-inserted-region)
18541         (message-mark-insert-file): Use slrn style marks when called with
18542         prefix argument.
18543
18544 2005-09-27  Simon Josefsson  <jas@extundo.com>
18545
18546         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18547
18548 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18549
18550         * message.el (message-remove-duplicates): New function.
18551         Implementation borrowed from `gnus-remove-duplicates'.
18552         (message-idna-to-ascii-rhs): Also encode idna addresses in
18553         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18554         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18555         only ask about the same idna domain once per header and also tell
18556         in what header to replace the idna domain.
18557
18558         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18559         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18560         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18561         a header is decoded and not just the last one.
18562
18563 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18566         has been decoded.
18567
18568         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18569         (mm-insert-part): Don't modify text if it has been decoded.
18570
18571         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18572         decoded.
18573
18574         * mm-view.el (mm-inline-text): Don't strip text props unless
18575         decoding enriched or richtext parts.
18576
18577 2005-09-25  Romain Francoise  <romain@orebokech.com>
18578
18579         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18580         * gnus-start.el (gnus-subscribe-interactively):
18581         * gnus-uu.el (gnus-uu-grab-articles):
18582         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18583         space.
18584
18585 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18586
18587         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18588         * mm-view.el (mm-view-pkcs7-decrypt):
18589         * gnus-sum.el (gnus-summary-limit-to-extra)
18590         (gnus-summary-respool-article, gnus-read-move-group-name):
18591         * gnus-score.el (gnus-summary-increase-score):
18592         * gnus-util.el (gnus-completing-read-with-default):
18593         * gnus-art.el (gnus-read-save-file-name)
18594         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18595         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18596         * message.el (message-check-news-header-syntax):
18597         Follow convention for reading with the minibuffer.
18598
18599 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18600
18601         * spam-report.el (spam-report-url-ping-plain):
18602         Use gnus-extended-version as User-Agent.
18603
18604         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18605         default value is nil.
18606
18607         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18608         (mm-uu-verbatim-marks-extract): New function.
18609         (mm-uu-extract): New face.
18610         (mm-uu-copy-to-buffer): Use it.
18611
18612         * spam-report.el (spam-report-gmane-ham): Rename from
18613         `spam-report-gmane-unspam'.
18614         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18615         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18616
18617         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18618         Autoload.
18619         (spam-report-gmane-unregister-routine):
18620         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18621
18622 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18623
18624         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18625         (spam-report-gmane-unregister-routine): Add support for gmane
18626         unregistration.
18627
18628         * spam-report.el (spam-report-gmane-unspam)
18629         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18630         (spam-report-gmane): Change to take a single article and do unspam
18631         registration.
18632
18633 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18634
18635         * mm-url.el (mm-url-decode-entities): Fix regexp.
18636
18637 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18638
18639         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18640         default to nil, to be able to use Gnus at all.  If the default
18641         switches to something else, then the function should be fixed not
18642         be exceedingly slow.
18643
18644 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18645
18646         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18647         fail hard.
18648
18649         * spam-report.el: Add better Keywords line.
18650
18651         * spam.el: Add Maintainer and better Keywords line.
18652
18653 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18654
18655         * gnus-art.el (gnus-article-replace-part)
18656         (gnus-mime-replace-part): New functions.
18657         (gnus-mime-action-alist, gnus-mime-button-commands)
18658         (gnus-mime-save-part-and-strip): Add file argument.
18659         (gnus-article-part-wrapper): Add interactive argument.
18660
18661         * gnus-sum.el (gnus-summary-mime-map):
18662         Add `gnus-article-replace-part'.
18663
18664 2005-09-19  Didier Verna  <didier@xemacs.org>
18665
18666         The nnml compaction feature:
18667         * nnml.el (nnml-request-compact-group): New function.
18668         * nnml.el (nnml-request-compact): New function.
18669         * gnus-int.el (gnus-request-compact-group): New function.
18670         * gnus-int.el (gnus-request-compact): New function.
18671         * gnus-group.el (gnus-group-compact-group): New function.
18672         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18673         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18674         * gnus-srvr.el (gnus-server-compact-server): New function.
18675         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18676         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18677
18678 2005-09-18  Deepak Goel  <deego@gnufans.org>
18679
18680         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18681         format spec.
18682
18683 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18684
18685         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18686
18687 2005-09-15  Romain Francoise  <romain@orebokech.com>
18688
18689         * message.el (message-fill-paragraph): Clarify docstring.
18690
18691 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * gnus-art.el (gnus-mime-display-part): Protect against broken
18694         MIME messages.
18695
18696 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18697
18698         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18699         before parsing header.
18700
18701 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18702
18703         * html2text.el (html2text-replace-list): Add new entities.
18704
18705 2005-09-11  Romain Francoise  <romain@orebokech.com>
18706
18707         * message.el (message-alternative-emails): Improve docstring.
18708         (message-setup-1): Call `message-use-alternative-email-as-from'
18709         after `message-setup-hook' to give it precedence over posting
18710         styles, etc.
18711         (message-use-alternative-email-as-from): Add docstring.
18712         Remove the original From header if present.
18713
18714         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18715         (nnml-save-mail): Use it.
18716
18717         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18718         articles.  Add new argument `silent'.
18719         (gnus-uu-mark-all): Report the total number of marked articles.
18720
18721 2005-09-10  Romain Francoise  <romain@orebokech.com>
18722
18723         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18724         (gnus-uu-mark-series): Likewise.
18725
18726 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18727
18728         * spam-report.el (spam-report-gmane): Fix generation of spam
18729         report URL.
18730
18731 2005-09-10  Simon Josefsson  <jas@extundo.com>
18732
18733         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18734         t, based on discussion on the ding list with Robert Epprecht
18735         <epprecht@solnet.ch>.
18736
18737 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18738
18739         * spam-report.el (spam-report-gmane): Make it work without
18740         X-Report-Spam header.  Gmane now only provides Archived-At.
18741         This is only used if `spam-report-gmane-use-article-number' is nil.
18742         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18743
18744         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18745         make `gnus-summary-sort-by-recipient' work with threading.
18746
18747         * nnweb.el (nnweb-google-wash-article): Print a message if article
18748         is not available.
18749
18750 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18751
18752         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18753         change.  Decode text/* parts content before displaying.
18754
18755 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18756
18757         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18758
18759 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18762
18763         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18764         url-package-name, url-package-version,
18765         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18766         w3m-display-inline-images, and w3m-minor-mode-map.
18767
18768 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18769
18770         * message.el (message-tab-body-function): Fix mismatched custom type.
18771
18772         * gnus.el (gnus-group-change-level-function): Ditto.
18773
18774         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18775
18776         * gnus-art.el (gnus-signature-limit)
18777         (gnus-article-mime-part-function): Ditto.
18778
18779 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * mml.el (mml-mode): Silence the byte compiler.
18782
18783         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18784         using `(sit-for 0)' before moving the point to the specified part;
18785         skip unbuttonized parts.
18786         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18787         return to the summary window if gnus-auto-select-part is non-nil.
18788
18789 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18790
18791         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18792         New variables.
18793         (mml-dnd-attach-file, mml-mode): Use them.
18794
18795         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18796         Make fetching article by MID work again for Google Groups.
18797         Add FIXME concerning gnus-group-make-web-group.
18798
18799         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18800         Don't depend on Gnus by using mail-extract-address-components if
18801         gnus-extract-address-components is not bound.
18802
18803 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18804
18805         * gnus-art.el (gnus-mime-display-security): Don't display the
18806         signature, but only the signed part.
18807
18808 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18811
18812         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18813         list, not listp.
18814
18815 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18816
18817         * mm-encode.el (mm-encode-content-transfer-encoding):
18818         Likewise when encoding.
18819
18820         * mm-bodies.el (mm-decode-content-transfer-encoding):
18821         De-canonicalize CRLF for all text content types, not just
18822         text/plain.
18823
18824 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18827         valid article; point arrow and cursor at the MIME button.
18828
18829 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18830
18831         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18832         Suggested by Dan Christensen <jdc@uwo.ca>.
18833
18834         * mm-decode.el (mm-save-part): Enable change of prompt.
18835
18836 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18837
18838         * gnus-msg.el (gnus-inews-add-send-actions):
18839         Make `message-post-method' lambda parameter ARG `&optional'.
18840
18841 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18842
18843         * gnus-sum.el (gnus-summary-mime-map):
18844         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18845         gnus-article-jump-to-part.
18846
18847         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18848         (gnus-article-edit-part): Use it.
18849         (gnus-article-part-wrapper): Add no-handle argument.
18850         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18851         New functions.
18852
18853 2005-08-29  Romain Francoise  <romain@orebokech.com>
18854
18855         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18856         docstring.
18857         (gnus-face-from-file): Likewise.
18858
18859 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18862         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18863         non-nil.
18864         (gnus-auto-select-part): New variable.
18865         (gnus-article-jump-to-part): New function.
18866         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18867         (gnus-mime-delete-part): Allow selecting specified part after
18868         deleting or stripping parts.
18869         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18870         part if argument is bogus.
18871
18872 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18873
18874         * gnus-art.el (w3m-minor-mode-map):
18875         * gnus-spec.el (gnus-newsrc-file-version):
18876         * gnus-util.el (nnmail-active-file-coding-system)
18877         (gnus-original-article-buffer, gnus-user-agent):
18878         * gnus.el (gnus-ham-process-destinations)
18879         (gnus-parameter-ham-marks-alist)
18880         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18881         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18882         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18883         * mm-decode.el (gnus-current-window-configuration):
18884         * mm-extern.el (gnus-article-mime-handles):
18885         * mm-url.el (url-current-object, url-package-name)
18886         (url-package-version):
18887         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18888         (smime-keys, w3m-cid-retrieve-function-alist)
18889         (w3m-current-buffer, w3m-display-inline-images)
18890         (w3m-minor-mode-map):
18891         * mml-smime.el (gnus-extract-address-components):
18892         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18893         (gnus-newsrc-hashtb, message-default-charset)
18894         (message-deletable-headers, message-options)
18895         (message-posting-charset, message-required-mail-headers)
18896         (message-required-news-headers):
18897         * mml1991.el (mc-pgp-always-sign):
18898         * mml2015.el (mc-pgp-always-sign):
18899         * nnheader.el (nnmail-extra-headers):
18900         * rfc1843.el (gnus-decode-encoded-word-function)
18901         (gnus-decode-header-function, gnus-newsgroup-name):
18902         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18903
18904 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18905
18906         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18907         the end of the date treatments.
18908
18909 2005-08-15  Simon Josefsson  <jas@extundo.com>
18910
18911         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18912         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18913         Capello and Romain Francoise.
18914         (pgg-fetch-key-function): Remove, not used?
18915         (pgg-insert-url-with-w3): Require url, to get
18916         url-insert-file-contents regardless of where it is defined.
18917
18918 2005-08-13  Romain Francoise  <romain@orebokech.com>
18919
18920         * message.el (message-cite-original-1): New function.
18921         (message-cite-original): Use it.
18922         (message-cite-original-without-signature): Ditto.
18923
18924 2005-08-08  Romain Francoise  <romain@orebokech.com>
18925
18926         * message.el (message-yank-empty-prefix): New variable.
18927         (message-indent-citation): Use it.
18928         (message-cite-original-without-signature): Respect X-No-Archive.
18929
18930 2005-08-08  Simon Josefsson  <jas@extundo.com>
18931
18932         * pgg.el: Autoload url-insert-file-contents instead of loading
18933         w3/url.
18934         (pgg-insert-url-with-w3): Don't load url here.
18935
18936 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18937
18938         * message.el (message-kill-to-signature): Don't insert newline at
18939         bol.
18940         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18941
18942 2005-08-06  Romain Francoise  <romain@orebokech.com>
18943
18944         * message.el (message-user-fqdn): Fix typo in docstring.
18945
18946 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18947
18948         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18949
18950         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18951
18952 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18953
18954         * mm-bodies.el (mm-encode-body): Use coding system rather than
18955         charset to encode text.
18956
18957         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18958         number of charsets if utf-8 is available (XEmacs).
18959
18960 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18963         taken from `gnus-button-mid-or-mail-regexp'.
18964         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18965         (gnus-button-alist): Improve regexp for domain part of the MIDs
18966         for news:localpart@domain buttons.
18967         (gnus-button-ctan-directory-regexp): Update.
18968
18969 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18970
18971         * sieve-manage.el (sieve-manage-interactive-login):
18972         Use make-local-variable rather than make-variable-buffer-local.
18973         (sieve-manage-open): Ditto.
18974         (sieve-manage-authenticate): Ditto.
18975
18976         * mml.el (mml-generate-mime-1): Make the content type default to
18977         text/plain if the filename is not specified.
18978
18979 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18982         instead of insert-buffer.
18983
18984         * message.el (message-yank-original): Ditto; set the mark at the
18985         end of the yanked message.
18986
18987 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18988
18989         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18990         lines to scroll rather than to stop it.
18991
18992         * mml.el (mml-generate-default-type): Add doc string.
18993         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18994         default to application/octet-stream when determining the content
18995         type if it is not specified for the part or the mml contents; add
18996         a comment about mml-generate-default-type.
18997
18998 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19001         make it default to application/octet-stream when determining the
19002         content type if it is not specified for the external contents.
19003
19004 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19007         segmented parameter but also other parameters might be there.
19008
19009 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * mm-decode.el (mm-display-external): Delete temp file, directory
19012         and buffer immediately if the external process is exited.
19013
19014 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19015
19016         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19017         fewer lines than that of scroll-margin.
19018         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19019
19020 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19021
19022         * gnus-art.el (gnus-article-next-page): Revert.
19023         (gnus-article-beginning-of-window): New macro.
19024         (gnus-article-next-page-1): Use it.
19025         (gnus-article-prev-page): Ditto.
19026         (gnus-article-edit-part): Use insert-buffer-substring instead of
19027         insert-buffer.
19028         (gnus-article-edit-exit): Ditto.
19029
19030         * gnus-util.el (gnus-beginning-of-window): Remove.
19031         (gnus-end-of-window): Remove.
19032
19033         * lpath.el: Don't bind header-line-format and scroll-margin.
19034
19035 2005-07-25  Simon Josefsson  <jas@extundo.com>
19036
19037         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19038         to have the url package without w3.  Reported by Daiki Ueno
19039         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19040
19041 2005-07-20  Didier Verna  <didier@xemacs.org>
19042
19043         * gnus-diary.el: Remove the description comment (nndiary is now
19044         properly documented in the Gnus manual).
19045         Fix the spelling of "Back End".
19046         * nndiary.el: Ditto.
19047         Fix the copyright notice.
19048
19049 2005-07-18  Romain Francoise  <romain@orebokech.com>
19050
19051         * gnus-sum.el (gnus-summary-to-prefix)
19052         (gnus-summary-newsgroup-prefix): New variables.
19053         (gnus-summary-from-or-to-or-newsgroups): Use them.
19054
19055 2005-07-17  Romain Francoise  <romain@orebokech.com>
19056
19057         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19058         space as it's generally not especially interesting to the user.
19059
19060 2005-07-16  Romain Francoise  <romain@orebokech.com>
19061
19062         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19063         nil to avoid prompting and file modification if one of the
19064         messages at the top of the nnfolder file contains a copyright
19065         notice.
19066         Update copyright notice.
19067
19068         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19069         instead of `current-time-string' as the latter creates a time
19070         string that is not RFC 2822 compliant (it lacks the zone).
19071         Update copyright notice.
19072
19073 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19074
19075         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19076         for text/rtf.  Display default in prompt.  Pass default for M-n.
19077
19078         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19079
19080 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19081
19082         * gnus-msg.el (gnus-button-mailto):
19083         Remove save-selected-window-window hackery because it relies on
19084         save-selected-window internals.
19085
19086 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19089         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19090         (gnus-article-prev-page): Ditto.
19091
19092         * gnus-util.el (gnus-beginning-of-window): New function.
19093         (gnus-end-of-window): New function.
19094
19095         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19096
19097 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19098
19099         * gnus-score.el (gnus-score-edit-all-score):
19100         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19101         gnus-message.
19102
19103 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19104
19105         * gnus-msg.el (gnus-button-mailto):
19106         Remove save-selected-window-window hackery because it relies on
19107         save-selected-window internals.
19108
19109 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19112         add-minor-mode.
19113         (gnus-binary-mode): Ditto.
19114
19115         * gnus-topic.el (gnus-topic-mode): Ditto.
19116
19117 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19118
19119         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19120         (gnus-article-prev-page): Take scroll-margin into consideration.
19121
19122 2005-07-04  Lute Kamstra  <lute@gnu.org>
19123
19124         Update FSF's address in GPL notices.
19125
19126 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19127
19128         * gnus.el (gnus-exit):
19129         * gnus-group.el (gnus-group-icons):
19130         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19131
19132         * gnus-nocem.el (gnus-nocem):
19133         * message.el (message-various, message-buffers, message-sending)
19134         (message-interface, message-forwarding, message-insertion)
19135         (message-headers, message-news, message-mail):
19136         * pgg-gpg.el (pgg-gpg):
19137         * pgg-parse.el (pgg-parse):
19138         * pgg-pgp.el (pgg-pgp):
19139         * pgg-pgp5.el (pgg-pgp5):
19140         * pop3.el (pop3): Finish `defgroup' description with period.
19141
19142 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * gnus-art.el (article-display-face): Improve the efficiency.
19145         (article-display-x-face): Ditto; remove gray x-face stuff.
19146
19147 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * gnus-art.el (article-display-face): Correct the position in
19150         which Faces are inserted.
19151
19152 2005-06-29  Didier Verna  <didier@xemacs.org>
19153
19154         * gnus-art.el (article-display-face): Display faces in correct
19155         order.
19156
19157 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19158
19159         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19160         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19161         (gnus-nocem-check-article): Fetch the Type header.
19162         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19163         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19164         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19165         make sure gnus-nocem-hashtb is initialized.
19166         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19167         (gnus-nocem-unwanted-article-p): Ditto.
19168
19169         * pgg.el (pgg-verify): Return the verification result.
19170
19171 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19172
19173         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19174         is ascii.
19175
19176 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19177
19178         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19179         `show-nonbreak-escape'.
19180
19181 2005-06-23  Lute Kamstra  <lute@gnu.org>
19182
19183         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19184
19185         * dig.el (dig-mode):
19186         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19187
19188 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19189
19190         * nnimap.el (nnimap-split-download-body): Fix spellings.
19191
19192 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19193
19194         * gnus-art.el (gnus-article-encrypt-body):
19195         * gnus-cus.el (gnus-score-customize):
19196         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19197         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19198
19199 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19200
19201         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19202         header by looking for magic "MII" at the beginning.
19203
19204 2005-06-16  Miles Bader  <miles@gnu.org>
19205
19206         * gnus-xmas.el (gnus-xmas-group-startup-message):
19207         Use renamed gnus-splash face.
19208
19209         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19210         (assistant-field-face): New backward-compatibility alias for renamed
19211         face.
19212         (assistant-render-text): Use renamed assistant-field face.
19213
19214         * spam.el (spam): Remove "-face" suffix from face name.
19215         (spam-face): New backward-compatibility alias for renamed face.
19216         (spam-face, spam-initialize): Use renamed spam face.
19217
19218         * message.el (message-header-to, message-header-cc)
19219         (message-header-subject, message-header-newsgroups)
19220         (message-header-other, message-header-name)
19221         (message-header-xheader, message-separator, message-cited-text)
19222         (message-mml): Remove "-face" suffix from face names.
19223         (message-header-to-face, message-header-cc-face)
19224         (message-header-subject-face, message-header-newsgroups-face)
19225         (message-header-other-face, message-header-name-face)
19226         (message-header-xheader-face, message-separator-face)
19227         (message-cited-text-face, message-mml-face):
19228         New backward-compatibility aliases for renamed faces.
19229         (message-font-lock-keywords): Use renamed message faces.
19230
19231         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19232         (sieve-test-commands, sieve-tagged-arguments):
19233         Remove "-face" suffix from face names.
19234         (sieve-control-commands-face, sieve-action-commands-face)
19235         (sieve-test-commands-face, sieve-tagged-arguments-face):
19236         New backward-compatibility aliases for renamed faces.
19237         (sieve-control-commands-face, sieve-action-commands-face)
19238         (sieve-test-commands-face, sieve-tagged-arguments-face):
19239         Use renamed sieve faces.
19240
19241         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19242         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19243         (gnus-group-news-3-empty, gnus-group-news-4)
19244         (gnus-group-news-4-empty, gnus-group-news-5)
19245         (gnus-group-news-5-empty, gnus-group-news-6)
19246         (gnus-group-news-6-empty, gnus-group-news-low)
19247         (gnus-group-news-low-empty, gnus-group-mail-1)
19248         (gnus-group-mail-1-empty, gnus-group-mail-2)
19249         (gnus-group-mail-2-empty, gnus-group-mail-3)
19250         (gnus-group-mail-3-empty, gnus-group-mail-low)
19251         (gnus-group-mail-low-empty, gnus-summary-selected)
19252         (gnus-summary-cancelled, gnus-summary-high-ticked)
19253         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19254         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19255         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19256         (gnus-summary-low-undownloaded)
19257         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19258         (gnus-summary-low-unread, gnus-summary-normal-unread)
19259         (gnus-summary-high-read, gnus-summary-low-read)
19260         (gnus-summary-normal-read, gnus-splash):
19261         Remove "-face" suffix from face names.
19262         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19263         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19264         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19265         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19266         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19267         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19268         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19269         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19270         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19271         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19272         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19273         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19274         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19275         (gnus-summary-normal-ticked-face)
19276         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19277         (gnus-summary-normal-ancient-face)
19278         (gnus-summary-high-undownloaded-face)
19279         (gnus-summary-low-undownloaded-face)
19280         (gnus-summary-normal-undownloaded-face)
19281         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19282         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19283         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19284         (gnus-splash-face):
19285         New backward-compatibility aliases for renamed faces.
19286         (gnus-group-startup-message): Use renamed gnus faces.
19287
19288         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19289         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19290         (gnus-server-agent): Remove "-face" suffix from face names.
19291         (gnus-server-agent-face, gnus-server-opened-face)
19292         (gnus-server-closed-face, gnus-server-denied-face)
19293         (gnus-server-offline-face):
19294         New backward-compatibility aliases for renamed faces.
19295         (gnus-server-agent-face, gnus-server-opened-face)
19296         (gnus-server-closed-face, gnus-server-denied-face)
19297         (gnus-server-offline-face): Use renamed gnus faces.
19298
19299         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19300         Remove "-face" suffix from face names.
19301         (gnus-picon-xbm-face, gnus-picon-face):
19302         New backward-compatibility aliases for renamed faces.
19303
19304         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19305         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19306         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19307         (gnus-cite-11): Remove "-face" suffix from face names.
19308         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19309         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19310         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19311         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19312         New backward-compatibility aliases for renamed faces.
19313         (gnus-cite-attribution-face, gnus-cite-face-list)
19314         (gnus-article-boring-faces): Use renamed gnus faces.
19315
19316         * gnus-art.el (gnus-signature, gnus-header-from)
19317         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19318         (gnus-header-content): Remove "-face" suffix from face names.
19319         (gnus-signature-face, gnus-header-from-face)
19320         (gnus-header-subject-face, gnus-header-newsgroups-face)
19321         (gnus-header-name-face, gnus-header-content-face):
19322         New backward-compatibility aliases for renamed faces.
19323         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19324
19325         * gnus-sum.el (gnus-summary-selected-face)
19326         (gnus-summary-highlight): Use renamed gnus faces.
19327         * gnus-group.el (gnus-group-highlight): Likewise.
19328
19329 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19330
19331         * gnus-sieve.el (gnus-sieve-article-add-rule):
19332         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19333         * spam-stat.el (spam-stat-buffer-change-to-spam)
19334         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19335
19336         * message.el (message-is-yours-p):
19337         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19338
19339 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * mm-view.el (mm-inline-text): Withdraw the last change.
19342
19343 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19346         executing enriched-decode.
19347
19348 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19351         charset of tar files.
19352
19353 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19354
19355         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19356
19357 2005-06-04  Lute Kamstra  <lute@gnu.org>
19358
19359         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19360         information is never recorded.
19361
19362 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19363
19364         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19365
19366 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * pop3.el (pop3-apop): Run md5 in the binary mode.
19369
19370         * starttls.el (starttls-set-process-query-on-exit-flag):
19371         Use eval-and-compile.
19372
19373 2005-05-31  Simon Josefsson  <jas@extundo.com>
19374
19375         * smime.el (smime-replace-in-string): Define.
19376         (smime-cert-by-ldap-1): Use it.
19377
19378 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * gnus-art.el (article-display-x-face): Replace
19381         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19382
19383         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19384         set-process-query-on-exit-flag or process-kill-without-query.
19385
19386         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19387         loop instead of replace-regexp.
19388
19389         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19390         instead of process-kill-without-query if it is available.
19391
19392         * lpath.el: Fbind ldap-search-entries.
19393
19394         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19395         instead of find-file-hooks if it is available.
19396
19397         * mml1991.el: Bind pgg-default-user-id when compiling.
19398
19399         * mml2015.el: Bind pgg-default-user-id when compiling.
19400
19401         * nndraft.el (nndraft-request-associate-buffer):
19402         Use write-contents-functions instead of write-contents-hooks if it is
19403         available.
19404
19405         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19406         instead of find-file-hooks if it is available.
19407
19408         * nntp.el (nntp-open-connection): Replace
19409         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19410         (nntp-open-ssl-stream): Ditto.
19411         (nntp-open-tls-stream): Ditto.
19412
19413         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19414         set-process-query-on-exit-flag or process-kill-without-query.
19415         (starttls-open-stream-gnutls): Use it instead of
19416         process-kill-without-query.
19417         (starttls-open-stream): Ditto.
19418
19419 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19420
19421         * smime.el (smime-cert-by-ldap-1): Don't use
19422         replace-regexp-in-string.
19423
19424 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19425
19426         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19427
19428         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19429         in PEM format.  Adjust to the XEmacs compatibility.
19430
19431 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19434         by `string-to-number'.
19435         * gnus-agent.el (gnus-agent-regenerate-group)
19436         (gnus-agent-fetch-articles): Ditto.
19437         * gnus-art.el (gnus-button-fetch-group): Ditto.
19438         * gnus-cache.el (gnus-cache-generate-active)
19439         (gnus-cache-articles-in-group): Ditto.
19440         * gnus-group.el (gnus-group-set-current-level)
19441         (gnus-group-insert-group-line): Ditto.
19442         * gnus-score.el (gnus-score-set-expunge-below)
19443         (gnus-score-set-mark-below, gnus-summary-score-effect)
19444         (gnus-summary-score-entry): Ditto.
19445         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19446         (gnus-soup-pack): Ditto.
19447         * gnus-spec.el (gnus-xmas-format): Ditto.
19448         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19449         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19450         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19451         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19452         * nndb.el (nndb-get-remote-expire-response): Ditto.
19453         * nndiary.el (nndiary-parse-schedule-value)
19454         (nndiary-string-to-number, nndiary-request-replace-article)
19455         (nndiary-request-article): Ditto.
19456         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19457         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19458         * nneething.el (nneething-make-head): Ditto.
19459         * nnfolder.el (nnfolder-request-article)
19460         (nnfolder-retrieve-headers): Ditto.
19461         * nnheader.el (nnheader-file-to-number): Ditto.
19462         * nnkiboze.el (nnkiboze-request-article): Ditto.
19463         * nnmail.el (nnmail-process-unix-mail-format)
19464         (nnmail-process-babyl-mail-format): Ditto.
19465         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19466         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19467         (nnmh-request-create-group, nnmh-request-list-1)
19468         (nnmh-request-group, nnmh-request-article): Ditto.
19469         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19470         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19471         * nnsoup.el (nnsoup-make-active): Ditto.
19472         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19473         * nntp.el (nntp-find-group-and-number)
19474         (nntp-retrieve-headers-with-xover): Ditto.
19475         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19476         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19477         (pgg-format-key-identifier): Ditto.
19478         * pop3.el (pop3-last, pop3-stat): Ditto.
19479         * qp.el (quoted-printable-decode-region): Ditto.
19480
19481         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19482         of concat.
19483
19484 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19487
19488         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19489
19490         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19491
19492         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19493
19494         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19495
19496         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19497
19498         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19499         (gnus-carpal-mode): Ditto.
19500
19501         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19502         (gnus-browse-mode): Ditto.
19503
19504         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19505
19506         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19507
19508 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19509
19510         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19511
19512 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * gnus-util.el (gnus-run-mode-hooks): New function.
19515
19516         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19517
19518         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19519         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19520
19521 2005-05-27  Lute Kamstra  <lute@gnu.org>
19522
19523         * dns-mode.el (dns-mode): Specify customization group.
19524
19525 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19526
19527         * gnus-agent.el (gnus-agent-make-mode-line-string):
19528         Use mode-line-highlight as mouse-face.
19529
19530 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19531
19532         * canlock.el (canlock): Change the parent group to news.
19533
19534         * deuglify.el (gnus-outlook-deuglify): Add :group.
19535
19536         * dig.el (dig): Add :group.
19537
19538         * dns-mode.el (dns-mode): Add :group.
19539
19540         * encrypt.el (encrypt): Add :group.
19541
19542         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19543         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19544         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19545         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19546         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19547
19548         * gnus-diary.el (gnus-diary): Add :group.
19549
19550         * gnus.el (gnus-group-news-1-face): Add :group.
19551         (gnus-group-news-1-empty-face): Ditto.
19552         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19553         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19554         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19555         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19556         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19557         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19558         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19559         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19560         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19561         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19562         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19563         (gnus-summary-high-ticked-face): Ditto.
19564         (gnus-summary-low-ticked-face): Ditto.
19565         (gnus-summary-normal-ticked-face): Ditto.
19566         (gnus-summary-high-ancient-face): Ditto.
19567         (gnus-summary-low-ancient-face): Ditto.
19568         (gnus-summary-normal-ancient-face): Ditto.
19569         (gnus-summary-high-undownloaded-face): Ditto.
19570         (gnus-summary-low-undownloaded-face): Ditto.
19571         (gnus-summary-normal-undownloaded-face): Ditto.
19572         (gnus-summary-high-unread-face): Ditto.
19573         (gnus-summary-low-unread-face): Ditto.
19574         (gnus-summary-normal-unread-face): Ditto.
19575         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19576         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19577
19578         * hashcash.el (hashcash): New custom group.
19579         (hashcash-default-payment): Add :group.
19580         (hashcash-payment-alist): Ditto.
19581         (hashcash-default-accept-payment): Ditto.
19582         (hashcash-accept-resources): Ditto.
19583         (hashcash-path): Ditto.
19584         (hashcash-extra-generate-parameters): Ditto.
19585         (hashcash-double-spend-database): Ditto.
19586         (hashcash-in-news): Ditto.
19587
19588         * message.el (message-minibuffer-local-map): Add :group.
19589
19590         * netrc.el (netrc): Add :group.
19591
19592         * sieve-manage.el (sieve-manage-log): Add :group.
19593         (sieve-manage-default-user): Diito.
19594         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19595         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19596         (sieve-manage-authenticators): Ditto.
19597         (sieve-manage-authenticator-alist): Ditto.
19598         (sieve-manage-default-port): Ditto.
19599
19600         * sieve-mode.el (sieve-control-commands-face): Add :group.
19601         (sieve-action-commands-face): Ditto.
19602         (sieve-test-commands-face): Ditto.
19603         (sieve-tagged-arguments-face): Ditto.
19604
19605         * smime.el (smime): Add :group.
19606
19607         * spam-report.el (spam-report): Add :group.
19608
19609         * spam.el (spam, spam-face): Add :group.
19610
19611 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19612
19613         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19614         return \n.\n.\n at the end of articles.  Protect against that.
19615         (nntp-with-open-group): Allow debugging.
19616
19617         * nnheader.el (mail-header-set-extra): Make into a function
19618         because I just could't understand how to quote the list properly.
19619
19620         * dns.el (query-dns-cached): New function.
19621
19622 2005-05-26  Lute Kamstra  <lute@gnu.org>
19623
19624         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19625
19626 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19629
19630         * gnus-art.el: Don't autoload mail-extract-address-components.
19631
19632         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19633         eval-and-compile to evaluate it.
19634
19635         * hashcash.el: Don't autoload executable-find.
19636
19637         * nndb.el: Don't declare the nndb back end two or more times; don't
19638         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19639
19640         * nntp.el: Autoload format-spec instead of format; use
19641         eval-and-compile to evaluate autoload forms.
19642
19643 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19644
19645         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19646
19647 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19648
19649         * gnus.el (gnus-version-number): Bump version.
19650
19651 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19652
19653         * gnus.el: No Gnus v0.3 is released.
19654
19655 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19656
19657         * lpath.el (featurep): Bind show-nonbreak-escape.
19658
19659 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * gnus-art.el (gnus-article-edit-part): Disable undo.
19662
19663 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19666         gnus-article-date-lapsed-new-header is t if date timer is active;
19667         skip headers in which the original date value is empty.
19668         (gnus-article-save-original-date): Redefine it as a macro.
19669         (gnus-display-mime): Use it.
19670
19671 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * gnus-art.el (article-date-ut): Support converting date in
19674         forwarded parts as well.
19675         (gnus-article-save-original-date): New function.
19676         (gnus-display-mime): Use it.
19677
19678 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19679
19680         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19681         enclosure element of <item>.
19682
19683 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19684
19685         * message.el (message-kill-buffer-query): Rename from
19686         `message-kill-buffer-query-if-modified'.  Add :version.
19687
19688 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19689
19690         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19691         window layout.
19692
19693 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * mml.el: Autoload dnd when compiling.
19696
19697 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19698
19699         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19700         x-dnd-*.
19701
19702 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19703
19704         * qp.el (quoted-printable-encode-region): Save excursion.
19705
19706 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19707
19708         * message.el (message-kill-buffer-query-if-modified): Add new variable
19709         so the user can kill a modified message buffer quickly.
19710         (message-kill-buffer): Use it.
19711
19712 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * lpath.el: Fbind display-time-event-handler; don't fbind
19715         string-to-multibyte.
19716
19717         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19718
19719 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19720
19721         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19722         contained in text because xml.el decodes entities) with LFs.
19723
19724 2005-04-11  Lute Kamstra  <lute@gnu.org>
19725
19726         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19727         differently.
19728
19729 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19730
19731         * mm-util.el (mm-detect-coding-region): Typo.
19732
19733 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19736
19737 2005-04-06  Deepak Goel  <deego@gnufans.org>
19738
19739         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19740         user-function allow user modifications of the scores.
19741         (spam-stat-score-buffer-user): New function, to allow
19742         user-computed modifications to the score.
19743         (spam-stat-score-buffer-user-functions): List of additional
19744         scoring functions.
19745         (spam-stat-error-holder): Global temporary error holder.
19746         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19747         variable.
19748
19749 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19750
19751         * gnus-registry.el (gnus-registry-clean-empty-function)
19752         (gnus-registry-trim, gnus-registry-fetch-groups)
19753         (gnus-registry-delete-group): Groups that match
19754         `gnus-registry-ignored-groups' are removed from the registry
19755         entries, not just ignored for splitting.  This helps clean up the
19756         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19757         to get all the groups a message ID is in.
19758
19759         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19760         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19761         (spam-stat-score-buffer-user-functions): Add :number custom type.
19762
19763 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19764
19765         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19766         argument in XEmacs.
19767
19768         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19769         (nnrss-request-group): Decode group name first.
19770         (nnrss-request-article): Make a text/plain article if mml-to-mime
19771         failed.
19772         (nnrss-get-encoding): Return a compatible encoding according to
19773         nnrss-compatible-encoding-alist.
19774         (nnrss-find-el): Use consp instead of listp.
19775         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19776
19777 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19778
19779         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19780         which Emacs 20 doesn't support.
19781         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19782
19783 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19784
19785         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19786         silence the byte compiler inside the defun.
19787
19788         * gnus-demon.el (parse-time-string): Add autoload.
19789
19790         * gnus-delay.el (parse-time-string): Add autoload.
19791
19792         * gnus-art.el (parse-time-string): Add autoload.
19793
19794         * nnultimate.el (parse-time): Require for `parse-time-string'.
19795
19796 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19799
19800         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19801
19802         * smime.el (smime-ldap-host-list): Add :version.
19803
19804 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19805
19806         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19807         pass it to `gnus-browse-read-group'.
19808         (gnus-browse-read-group): Add NUMBER argument and pass it to
19809         `gnus-group-read-ephemeral-group'.
19810
19811         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19812         argument and pass it to `gnus-group-read-group'.
19813
19814 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19815
19816         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19817         mm-xemacs-find-mime-charset-1 if we have the mule feature
19818         available at runtime.
19819
19820 2005-03-25  Werner Lemberg  <wl@gnu.org>
19821
19822         * nnmaildir.el: Replace `illegal' with `invalid'.
19823
19824 2005-03-23  Lute Kamstra  <lute@gnu.org>
19825
19826         * time-date.el: Add comment on time value formats.
19827         Don't require parse-time.
19828         (with-decoded-time-value): New macro.
19829         (encode-time-value): New function.
19830         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19831         (days-to-time): Return a valid time value when arg is huge.
19832         (time-since): Use time-subtract.
19833         (time-to-number-of-days): Use time-to-seconds.
19834
19835 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19836
19837         * gnus-start.el (gnus-display-time-event-handler):
19838         Check display-time-timer at runtime rather than only at load time
19839         in case display-time-mode is turned off in the mean time.
19840
19841 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19842
19843         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19844         used.
19845
19846         * nneething.el (nneething-map-file-directory): Derive from
19847         `gnus-directory'.
19848
19849         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19850         the To/Cc button.
19851
19852 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19853
19854         * nnmaildir.el (nnmaildir-request-accept-article):
19855         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19856
19857 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19858
19859         * gnus-async.el: Require timer-funcs at compile time when in
19860         XEmacs for `run-with-idle-timer'.
19861
19862 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19863
19864         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19865         autoloaded function.
19866
19867 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19868
19869         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19870
19871 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19872
19873         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19874
19875 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19876
19877         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19878         Add gnus-expert-user to default.
19879
19880 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19881
19882         * nnimap.el (nnimap-open-server): Ditto.
19883
19884         * imap.el (imap-authenticate): Fix typo.
19885
19886 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19887
19888         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19889         buffer (since IMAP server might return FETCH response out of
19890         order, and the nntp buffer must be sorted).
19891
19892 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19893
19894         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19895         comparison on string.
19896
19897         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19898         (gnus-agent-score): Rename category keywords to match gnus-cus.
19899         (gnus-agent-summary-fetch-series): Modify to protect against
19900         gnus-agent-summary-fetch-group clearing processable flags.
19901         (gnus-agent-synchronize-group-flags): Update live group buffer as
19902         synchronization may occur due to the user toggle the plugged
19903         status.
19904         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19905         successfully downloaded.
19906         (gnus-agent-expire-group-1): Avoid using markers when the overview
19907         is in ascending order; greatly improves performance.
19908         (gnus-agent-regenerate-group):
19909         Use gnus-agent-synchronize-group-flags to reset read status in both
19910         gnus and server.
19911         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19912
19913 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19914
19915         * message.el: Don't autoload former message-utils variables.
19916         (message-strip-subject-trailing-was): Change doc string.
19917
19918         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19919         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19920         (nnweb-google-search): Add "hl=en" here.
19921         (nnweb-google-parse-1, nnweb-google-create-mapping):
19922         Don't hardcode URL.
19923
19924 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19925
19926         * message.el (message-get-reply-headers, message-followup):
19927         Mention related variables `message-use-followup-to' and
19928         `message-use-mail-followup-to', in the information buffer.
19929
19930         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19931         of broken groups(-beta).google.com.
19932
19933 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19934
19935         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19936         parameter to invoked gnus-request-move-article; remove the
19937         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19938         all at once instead of once per article.
19939         (gnus-summary-remove-process-mark): Accept a list of articles as
19940         well as a single article for processing.
19941
19942         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19943         parameter.
19944
19945         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19946
19947         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19948
19949         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19950         parameter.
19951
19952         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19953         parameter.
19954
19955         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19956         parameter and remove the gnus-sum-hint-move-is-internal variable.
19957
19958         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19959         parameter.
19960
19961         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19962         parameter.
19963
19964         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19965         parameter.
19966
19967         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19968
19969         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19970         parameter.
19971
19972         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19973         parameter.
19974
19975 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19976
19977         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19978         a more conservative way.
19979
19980 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19981
19982         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19983         buffer, so it moves the window's cursor.
19984
19985 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19986
19987         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19988         `mm-dissect-multipart' and receive the from field as an (optional)
19989         argument from `mm-dissect-multipart'.
19990         (mm-dissect-multipart): Receive the from field as an argument and
19991         pass it on when we call `mm-dissect-buffer' on MIME parts.
19992         Fixes verification/decryption of signed/encrypted MIME parts.
19993
19994 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19995
19996         * gnus-sum.el (gnus-summary-move-article):
19997         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19998         whatever it calls (right now, only nnimap-request-move article
19999         respects it).
20000
20001         * nnimap.el (nnimap-request-move-article):
20002         When gnus-sum-hint-move-is-internal is set, don't do the extra
20003         nnimap-request-article.
20004
20005 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20006
20007         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20008
20009         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20010         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20011
20012         * gnus-sum.el (gnus-summary-caesar-message):
20013         Apply `gnus-treat-article' after rotation.
20014
20015         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20016         doc string.
20017
20018 2005-02-22  Simon Josefsson  <jas@extundo.com>
20019
20020         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20021         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20022         <arne@arnested.dk>.
20023         (encrypt): Add password-cache and password-cache-expiry as group
20024         members.
20025
20026 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20027
20028         * smime.el (smime-ldap-host-list): Doc fix.
20029         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20030         cache) password.
20031         (smime-sign-region): Use it.
20032         (smime-decrypt-region): Use it.
20033         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20034         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20035         fails.
20036         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20037         certificate from DER to PEM format rather than calling openssl.
20038
20039         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20040
20041         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20042         for signing/encryption.
20043
20044         * mml.el (mml-parse-1): Use them.
20045
20046 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20047
20048         * nnrss.el (nnrss-verbose): Remove.
20049         (nnrss-request-group): Use `nnheader-message' instead.
20050
20051 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20052
20053         * nnrss.el (nnrss-verbose): New variable.
20054         (nnrss-request-group): Make it say nnrss is requesting a group.
20055
20056 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20057
20058         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20059         Handle news URL with given port correctly.
20060
20061 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20064         containing special characters.
20065
20066         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20067
20068         * mml.el (mime-to-mml): Ditto.
20069
20070         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20071         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20072         (rfc2047-decode-region): Quote decoded words containing special
20073         characters when rfc2047-quote-decoded-words-containing-tspecials
20074         is non-nil.
20075
20076 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20077
20078         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20079
20080         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20081
20082 2005-02-15  Simon Josefsson  <jas@extundo.com>
20083
20084         * nnimap.el (nnimap-debug): Doc fix.
20085
20086         * imap.el (imap-debug): Doc fix.
20087
20088 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20091
20092 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20093
20094         * gnus.el (spam-contents): Improve docs for spam-contents
20095         parameter in its variable incarnation.
20096
20097 2005-02-14  Simon Josefsson  <jas@extundo.com>
20098
20099         * smime-ldap.el: Use require instead of load-library for ldap.
20100         (smime-ldap-search): Indent.
20101         (smime-ldap-search-internal): Shorten line.
20102
20103         * smime.el (smime-cert-by-dns): Add doc-string.
20104         (smime-cert-by-ldap-1): Indent.
20105
20106         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20107         mml-smime-get-dns-ldap.
20108         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20109
20110 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20111
20112         * smime.el: Require smime-ldap.
20113         (smime-ldap-host-list): New variable.
20114         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20115
20116         * mml-smime.el (mml-smime-encrypt-query): New function.
20117         (mml-smime-encrypt-query): Use it.
20118
20119         * smime-ldap.el: New file.
20120
20121 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20124
20125 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20126
20127         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20128         argument in doc string.  Make query for type more clear.
20129
20130 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20131
20132         * gnus.el (gnus-group-startup-message): Search for gnus images in
20133         etc/images/gnus.
20134         * mm-util.el (mm-image-load-path): Likewise.
20135         * smiley.el (smiley-data-directory): Search for smilies in
20136         etc/images/smilies.
20137
20138 2005-02-09  Kim F. Storm  <storm@cua.dk>
20139
20140         Change Emacs release version from 21.4 to 22.1 throughout.
20141         Change Emacs development version from 21.3.50 to 22.0.50.
20142
20143 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20146
20147         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20148         non-Mule XEmacs as well.
20149         (mm-decompress-buffer): Signal an error intentionally if it does
20150         not decompress compressed data because auto-compression-mode is
20151         disabled.
20152
20153 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20154
20155         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20156         an ID in the registry even if it has no groups.
20157
20158 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20161         merge it into mm-decompress-buffer.
20162         (gnus-mime-copy-part): Use the MIME part charset, the value which
20163         a user specified or gnus-newsgroup-charset for decoding, like
20164         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20165         save-buffer what was used.  Suggested by Kevin Ryde
20166         <user42@zip.com.au>.
20167         (gnus-mime-inline-part): Allow the name parameter as well as the
20168         filename parameter; force decompressing of compressed data; always
20169         display contents being not decoded as unibyte.
20170
20171         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20172         as well as the filename parameter.
20173
20174         * mm-util.el (mm-decompress-buffer):
20175         Merge gnus-mime-jka-compr-maybe-uncompress.
20176         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20177         of compressed data.
20178
20179 2005-02-08  Simon Josefsson  <jas@extundo.com>
20180
20181         * imap.el (imap-log): Doc fix.
20182
20183 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20184
20185         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20186         the coding cookies; decompress compressed parts.
20187
20188         * mml.el (mml-generate-mime-1): Add the charset parameter according
20189         to the value which a user specified manually or the coding cookie.
20190
20191         * mm-util.el (mm-string-to-multibyte): New function.
20192         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20193         (mm-coding-system-to-mime-charset): New function.
20194         (mm-decompress-buffer): New function.
20195         (mm-find-buffer-file-coding-system): New function.
20196
20197         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20198         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20199         parts.
20200
20201 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20202
20203         * mm-view.el (mm-display-inline-fontify): Decode a part according
20204         to the charset parameter.
20205
20206 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20209         prefix arg is neither nil nor a number, as info specifies.
20210
20211 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20212
20213         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20214         timestamps.
20215
20216 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20217
20218         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20219         groups error checking and notify user.
20220
20221 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20222
20223         * message.el (message-send-mail-function): Check existence of
20224         sendmail-program first before using default value
20225         `message-send-mail-with-sendmail'.  Otherwise use more generic
20226         `smtpmail-send-it'.
20227
20228 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * nntp.el (nntp-request-update-info): Always return nil.
20231
20232 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20233
20234         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20235
20236 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20237
20238         * message.el (message-beginning-of-line): Change the behavior when
20239         invoked between BOL and : so that it first moves backward.
20240
20241 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20242
20243         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20244         article buffer when editing of the article is discarded.
20245         (gnus-article-prepare): Revert.
20246
20247 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * gnus-art.el (gnus-article-prepare):
20250         Remove message-strip-forbidden-properties from the local hook.
20251
20252 2005-01-27  Simon Josefsson  <jas@extundo.com>
20253
20254         * password.el (password-cache-add): Only start one timer per key.
20255         Reported by Derek Atkins <warlord@MIT.EDU>.
20256
20257 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20258
20259         * run-at-time.el: Remove.  It is no longer needed as
20260         timer-funcs.el in the xemacs-base package has a working version of
20261         `run-at-time'.
20262
20263         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20264
20265         * password.el: Require timer-funcs instead of run-at-time in
20266         XEmacs.
20267         Remove `password-run-at-time' macro.
20268         (password-cache-add): Use `run-at-time' instead of
20269         `password-run-at-time'.
20270
20271         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20272         Remove `nnheader-cancel-function-timers' alias,
20273         `cancel-function-timers' exists in XEmacs in timer-funcs.
20274
20275         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20276         for `run-with-idle-timer'.
20277
20278         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20279         for `run-at-time'.
20280
20281         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20282         for `with-timeout'.
20283
20284         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20285         the same as for XEmacs 21.4.
20286         No need to ignore `run-with-idle-timer', this function exists in
20287         XEmacs now in timer-funcs.el in the xemacs-base package.
20288         (dgnushack-compile): No need to delete
20289         run-at-time.el from the list of files to compile because it
20290         doesn't exist anymore.
20291
20292 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20295         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20296
20297 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20298
20299         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20300         sensitively.
20301
20302 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20303
20304         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20305
20306 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20307
20308         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20309         which will be inserted according to the multibyteness of a buffer
20310         rather than the type of contents.  Suggested by ARISAWA Akihiro
20311         <ari@mbf.ocn.ne.jp>.
20312
20313         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20314         of string which old xml.el may return rather than a string.
20315
20316 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20317
20318         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20319
20320 2005-01-16  Simon Josefsson  <jas@extundo.com>
20321
20322         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20323         idn/idna.el isn't available.
20324         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20325         <michael@waxrat.com>.
20326
20327         * hashcash.el: Remove non-FSF copyright header.
20328
20329         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20330         (hashcash-generate-payment): Use it.
20331         (hashcash-generate-payment-async): Use it.
20332
20333 2005-01-15  Simon Josefsson  <jas@extundo.com>
20334
20335         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20336         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20337
20338         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20339         gnus-summary-idna-message.
20340         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20341         (gnus-summary-idna-message): New function.
20342
20343 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20344
20345         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20346         gnus-novice-user.
20347
20348 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20349
20350         * nnrss.el (nnrss-request-delete-group): Delete entries in
20351         nnrss-group-alist as well.
20352         (nnrss-save-server-data): Insert newline.
20353
20354 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20355
20356         * gnus.el (gnus-user-agent): Use list of symbols instead of
20357         symbols.  Display full version number for (S)XEmacs.
20358         Optionally display (S)XEmacs codename.
20359
20360         * gnus-util.el (gnus-emacs-version): Update for new
20361         `gnus-user-agent'.
20362
20363         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20364         Gnus version.
20365
20366 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20367
20368         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20369         which is unreadable in some setups.
20370
20371 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * gnus-spec.el (gnus-update-format-specifications): Flush the
20374         group format spec cache if it doesn't support decoded group names.
20375
20376 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20379         Allow to apply decay on score files matching a regexp.
20380
20381 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20384         compatibility in %g and %c.
20385
20386 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20389         name for only %g and %c.
20390         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20391         of gnus-tmp-group to decoded group name.
20392         (gnus-group-make-rss-group): Exclude `/'s from group names.
20393
20394 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * nnrss.el (nnrss-get-encoding): Fix regexp.
20397
20398 2004-12-27  Simon Josefsson  <jas@extundo.com>
20399
20400         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20401         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20402         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20403
20404 2004-12-17  Kim F. Storm  <storm@cua.dk>
20405
20406         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20407
20408         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20409
20410 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20411
20412         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20413
20414 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * nnrss.el: Require rfc2047 and mml.
20417         (nnrss-file-coding-system): New variable.
20418         (nnrss-format-string): Redefine it as an inline function.
20419         (nnrss-decode-group-name): New function.
20420         (nnrss-string-as-multibyte): Remove.
20421         (nnrss-retrieve-headers): Decode group name; don't use
20422         nnrss-format-string.
20423         (nnrss-request-group): Decode group name.
20424         (nnrss-request-article): Decode group name; allow a Message-ID as
20425         well as an article number; don't use nnrss-format-string; encode a
20426         Message-ID string which may contain non-ASCII characters; use
20427         mml-to-mime to compose a MIME article.
20428         (nnrss-request-expire-articles): Decode group name.
20429         (nnrss-request-delete-group): Decode group name.
20430         (nnrss-fetch): Clarify error message.
20431         (nnrss-read-server-data): Use insert-file-contents instead of load;
20432         bind file-name-coding-system; use multibyte buffer.
20433         (nnrss-save-server-data): Bind coding-system-for-write to the
20434         value of nnrss-file-coding-system; bind file-name-coding-system;
20435         add coding cookie.
20436         (nnrss-read-group-data): Use insert-file-contents instead of load;
20437         bind file-name-coding-system; use multibyte buffer.
20438         (nnrss-save-group-data): Bind coding-system-for-write to the
20439         value of nnrss-file-coding-system; bind file-name-coding-system.
20440         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20441         make it work with non-ASCII text.
20442         (nnrss-find-el): Make it work with old xml.el as well.
20443
20444 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20445
20446         * nnrss.el (nnrss-get-encoding): New function.
20447         (nnrss-fetch): Use unibyte buffer initially; bind
20448         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20449         decode contents according to the encoding attribute.
20450         (nnrss-save-group-data): Add coding cookie.
20451         (nnrss-mime-encode-string): New function.
20452         (nnrss-check-group): Use it to encode subject and author.
20453
20454 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20455
20456         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20457         imaginary variable.
20458
20459 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20460
20461         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20462         correctly even if there are wide characters.
20463
20464 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20465
20466         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20467         downcased symbol names; make a new cache instead of reusing
20468         bbdb-hashtable.
20469
20470 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20471
20472         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20473         concatenating segments rather than before concatenating them.
20474         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20475
20476         * message.el (message-get-reply-headers): Bind `extra'.
20477
20478 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20479
20480         * message.el (message-extra-wide-headers): New variable.
20481         (message-get-reply-headers): Use it.
20482
20483 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20486         (gnus-agent-group-pathname): Ditto.
20487
20488         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20489
20490         * gnus-group.el (gnus-group-make-group): Decode group name.
20491         (gnus-group-make-rss-group): Register the group data after opening
20492         the nnrss group.
20493
20494 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20495
20496         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20497         by expiry now get marked as read.
20498
20499 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20500
20501         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20502
20503 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20504
20505         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20506         unify Latin characters in XEmacs.
20507         (mm-find-mime-charset-region): Use it.
20508
20509 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * gnus-util.el (gnus-delete-directory): New function.
20512
20513         * gnus-agent.el (gnus-agent-delete-group): Use it.
20514
20515         * gnus-cache.el (gnus-cache-delete-group): Use it.
20516
20517 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20520         names.
20521
20522 2004-12-16  Simon Josefsson  <jas@extundo.com>
20523
20524         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20525
20526 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20527
20528         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20529
20530         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20531         (gnus-group-set-current-level): Decode group name.
20532
20533 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20534
20535         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20536         failed.
20537
20538 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * gnus-group.el (gnus-group-delete-group): Decode group name.
20541         (gnus-group-make-rss-group): Encode group name.
20542         (gnus-group-catchup-current): Decode group name.
20543         (gnus-group-kill-group): Decode group name.
20544
20545 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20546
20547         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20548
20549 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20550
20551         * gnus-group.el (gnus-group-make-rss-group):
20552         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20553
20554         * gnus-start.el (gnus-setup-news): Honor user's setting to
20555         gnus-message-archive-method.  Suggested by Lute Kamstra
20556         <lute@gnu.org>.
20557
20558 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20559
20560         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20561         global counterparts of the buffer-local variables.
20562
20563 2004-11-16  Romain Francoise  <romain@orebokech.com>
20564
20565         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20566         counterparts of the buffer-local variables.
20567
20568 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20569
20570         * message.el (message-forbidden-properties): Fix typo in doc
20571         string.
20572
20573 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20574
20575         * gnus-util.el (gnus-replace-in-string): Add doc string.
20576
20577         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20578         to avoid problems when splitting mails with many recipients.
20579
20580 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20581
20582         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20583         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20584
20585 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20586
20587         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20588         if there is no hashtable in memory or file modification time is
20589         newer than cached timestamp.
20590
20591 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20592
20593         * gnus-sum.el (gnus-summary-limit-to-recipient):
20594         Implement not-matching option.
20595
20596 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20597
20598         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20599         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20600         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20601         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20602         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20603         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20604
20605 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * message.el (message-forward-make-body-mml): Remove headers
20608         according to message-forward-ignored-headers if a message is decoded.
20609
20610 2004-12-02  Romain Francoise  <romain@orebokech.com>
20611
20612         * message.el (message-forward-make-body-plain): Always remove
20613         headers according to message-forward-ignored-headers.
20614
20615 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20616
20617         * spam.el (spam-summary-prepare-exit): Remove the
20618         gnus-summary-limit pop for now, it has problems with ham marks for
20619         me.
20620
20621 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20622
20623         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20624         correctly.
20625
20626 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20627
20628         * format-spec.el (format-spec): Message the char.
20629
20630 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20631
20632         * gnus-art.el (gnus-split-methods): Reformat comments.
20633
20634         * spam.el (spam-summary-prepare-exit): Remove article limits
20635         before exiting the summary buffer.
20636
20637 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20640         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20641
20642         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20643         order to silence the byte compiler.
20644
20645         * spam.el: Fix the way to silence the byte compiler, which
20646         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20647         bbdb-search-simple, spam-BBDB-register-routine,
20648         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20649         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20650         spam-stat-buffer-is-spam, spam-stat-load,
20651         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20652         spam-stat-save and spam-stat-split-fancy.
20653
20654 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20657         which may confuse users.
20658         (canlock-password-for-verify): Ditto.
20659
20660         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20661
20662         * gnus-art.el (gnus-emphasis-alist): Ditto.
20663
20664         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20665
20666         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20667
20668         * gnus-start.el (gnus-save-killed-list): Ditto.
20669
20670         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20671         (gnus-sum-thread-tree-root): Ditto.
20672         (gnus-sum-thread-tree-false-root): Ditto.
20673         (gnus-sum-thread-tree-single-indent): Ditto.
20674
20675         * message.el (message-courtesy-message): Ditto.
20676         (message-archive-note): Ditto.
20677         (message-subscribed-address-file): Ditto.
20678         (message-user-fqdn): Ditto.
20679
20680         * spam-report.el (spam-report-gmane-regex): Ditto.
20681
20682         * spam.el (spam-blackhole-good-server-regex): Ditto.
20683
20684 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * mml.el (mml-preview): Widen the message buffer before copying
20687         the contents to the preview buffer; sort headers before previewing.
20688
20689         * message.el (message-hidden-headers): Fix the way to avoid a bug
20690         in the `repeat' widget in Emacs 21.3 or earlier.
20691
20692 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * message.el (message-hidden-headers): Default to "^References:".
20695         Improve customization type.  Suggested by Reiner Steib
20696         <Reiner.Steib@gmx.de>.
20697
20698 2004-11-25  Romain Francoise  <romain@orebokech.com>
20699
20700         * message.el (message-strip-forbidden-properties): Remove check for
20701         obsolete `message-hidden' text property, hidden headers are not
20702         accessible in the buffer anymore.
20703
20704 2004-11-22  Romain Francoise  <romain@orebokech.com>
20705
20706         * message.el (message-header-format-alist): Add `From' in list
20707         so that it can be sorted.
20708         (message-fix-before-sending): Widen and sort headers before
20709         sending.
20710         (message-hide-headers): Use narrowing to hide headers by moving
20711         them to the top of the buffer and narrowing to the region
20712         underneath.
20713
20714 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20715
20716         * message.el (message-strip-forbidden-properties):
20717         Bind buffer-read-only (etc) to nil.
20718
20719 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20722         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20723
20724 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20725
20726         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20727
20728 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20729
20730         * dns.el (query-dns): Use sit-for to time instead of
20731         accept-process-output, since that doesn't seem to work on udp
20732         sockets.
20733
20734 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20735
20736         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20737
20738 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20739
20740         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20741         doc string.  Improve doc string.
20742
20743 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * nntp.el (nntp-request-update-info): Return nil if
20746         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20747         may not call gnus-activate-group which uselessly issues the GROUP
20748         commands for all nntp groups and wastes time.  Reported by Romain
20749         Francoise <romain@orebokech.com>.
20750
20751         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20752
20753 2004-11-15  Simon Josefsson  <jas@extundo.com>
20754
20755         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20756         headers separately.
20757         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20758         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20759
20760 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20761
20762         * gnus-start.el (gnus-convert-old-newsrc):
20763         Assign legacy-gnus-agent to 5.10.7.
20764
20765 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20766
20767         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20768         start of the lines.
20769
20770 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20771
20772         * hashcash.el (hashcash-default-payment): Change default to 20.
20773         (hashcash-default-accept-payment): Change default to 20.
20774         (hashcash-process-alist): New variable.
20775         (hashcash-generate-payment-async): Add.
20776         (hashcash-already-paid-p): Add.
20777         (hashcash-insert-payment): Don't generate payments twice.
20778         (hashcash-insert-payment-async): Add.
20779         (hashcash-insert-payment-async-2): Add.
20780         (hashcash-cancel-async): Add.
20781         (hashcash-wait-async): Add.
20782         (hashcash-processes-running-p): Add.
20783         (hashcash-wait-or-cancel): Add.
20784         (mail-add-payment): New optional argument.  Conditionally start
20785         asynchronous calculation.
20786         (mail-add-payment-async): Add.
20787
20788         * message.el (message-send-mail): Wait for asynchronous hashcash
20789         results.  Don't clobber existing X-Hashcash headers.
20790         (message-setup-1): Call mail-add-payment-async when
20791         message-generate-hashcash is non-nil.
20792
20793 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20794
20795         * message.el (message-use-alternative-email-as-from): Examine the
20796         From header as well; use message-make-from in order to include a
20797         user's full name.
20798
20799 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20800
20801         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20802         default; improve customization type.
20803         (gnus-emphasis-custom-with-format): New macro.
20804         (gnus-emphasis-custom-value-to-external): New function.
20805         (gnus-emphasis-custom-value-to-internal): New function.
20806
20807 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20808
20809         * dns.el (query-dns): Resolve reverse addresses.
20810
20811 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20812
20813         * gnus-group.el (gnus-group-get-new-news): Use it.
20814
20815         * gnus-start.el (gnus-check-reasonable-setup): New function.
20816
20817 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20820         "Args out of range" error.  Reported by Arnaud Giersch
20821         <arnaud.giersch@free.fr>.
20822
20823 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20824
20825         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20826
20827 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20828
20829         * spam.el (spam group): Add :version.
20830
20831         * pgg-def.el (pgg group): Add :version.
20832
20833 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * gnus-art.el (gnus-article-edit-article): Don't associate the
20836         article buffer with a draft file.  This is a temporary measure
20837         against the 2004-08-22 change to gnus-article-edit-mode.
20838
20839 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20840
20841         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20842         (html2text-format-tags): Remove unused variable `attr'.
20843
20844 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20847
20848         * tls.el (tls-process-connection-type, tls-success)
20849         (tls-certtool-program): Add :version.
20850
20851         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20852         (starttls-extra-arguments, starttls-process-connection-type)
20853         (starttls-connect, starttls-failure, starttls-success): Add :version.
20854
20855         * spam-stat.el (spam-stat): Add :version.
20856
20857         * sieve.el (sieve): Add :version.
20858
20859         * sha1.el (sha1): Add :version.
20860         (sha1-use-external): Remove redundant version.
20861
20862         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20863         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20864         (nnmail-split-fancy-match-partial-words)
20865         (nnmail-split-lowercase-expanded): Add :version.
20866
20867         * nndiary.el (nndiary): Add :version.
20868
20869         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20870
20871         * mml-sec.el (mml-default-sign-method)
20872         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20873         Add :version.
20874
20875         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20876
20877         * mm-url.el (mm-url-use-external, mm-url-program)
20878         (mm-url-arguments): Add :version.
20879
20880         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20881         (mm-attachment-file-modes, mm-decrypt-option)
20882         (mm-w3m-safe-url-regexp): Add :version.
20883
20884         * message.el (message-cite-prefix-regexp)
20885         (message-sendmail-envelope-from, message-minibuffer-local-map)
20886         (message-user-fqdn, message-completion-alist): Add :version.
20887
20888         * gnus-win.el (gnus-configure-windows-hook)
20889         (gnus-use-frames-on-any-display): Add :version.
20890
20891         * gnus-art.el (gnus-article-address-banner-alist)
20892         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20893         (gnus-treat-from-picon, gnus-treat-mail-picon)
20894         (gnus-treat-x-pgp-sig): Add :version.
20895
20896         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20897         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20898         (gnus-summary-article-delete-hook)
20899         (gnus-summary-display-while-building): Add :version.
20900
20901         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20902         (gnus-get-top-new-news-hook): Add :version.
20903
20904         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20905         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20906
20907         * gnus-registry.el (gnus-registry): Add :version.
20908
20909         * gnus-spec.el (gnus-use-correct-string-widths)
20910         (gnus-make-format-preserve-properties): Add :version.
20911
20912         * gnus.el (gnus-group-charter-alist)
20913         (gnus-group-fetch-control-use-browse-url)
20914         (gnus-install-group-spam-parameters): Add :version.
20915
20916         * gnus-diary.el (gnus-diary): Add :version.
20917
20918         * gnus-delay.el (gnus-delay): Add :version.
20919
20920         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20921         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20922         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20923         Add :version.
20924
20925         * gnus-agent.el (gnus-agent-max-fetch-size)
20926         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20927         (gnus-agent-prompt-send-queue): Add :version.
20928
20929         * deuglify.el (gnus-outlook-deuglify): Add :version.
20930
20931         * html2text.el: Beautify code.  Improve doc strings.
20932         Some checkdoc cleanup.
20933         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20934
20935 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20936
20937         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20938
20939 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20940
20941         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20942         when package is loaded.
20943
20944         * spam.el (spam-summary-score-preferred-header): Add global preference
20945         for people who want to override the default SpamAssassin over
20946         Bogofilter preference (when both are set).
20947         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20948         (spam-user-format-function-S):
20949         Check spam-summary-score-preferred-header.
20950         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20951         (spam-user-format-function-S): Format the score correctly.
20952
20953 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20956         signature file.  Suggested by Manoj Srivastava
20957         <srivasta@golden-gryphon.com>.
20958
20959         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20960         iso-2022-jp even in the Japanese language environment.
20961         Suggested by Jason Rumney <jasonr@gnu.org>.
20962
20963 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20966         use the same characters as the dummy marks; make it free from
20967         getting affected by the language environment.
20968         (gnus-summary-read-group-1): Update mark positions only when the
20969         format spec is updated.
20970
20971         * gnus-spec.el (gnus-update-format-specifications): Return a list
20972         of updated types.
20973
20974 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20977         of boundp to check if display-warning is available.
20978
20979 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20980
20981         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20982
20983 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * nnspool.el (nnspool-spool-directory): Use news-path if the
20986         news-directory variable is not bound.
20987
20988         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20989         function instead of display-warning if it is not available.
20990
20991 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20992
20993         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20994         v5-10: Use `point-at-bol'.
20995
20996 2004-10-26  Simon Josefsson  <jas@extundo.com>
20997
20998         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20999         <chenggao@gmail.com>.
21000
21001 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21002
21003         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21004         instead.
21005
21006 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21007
21008         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21009         to remove a server from the nnimap-server-buffer-alist.
21010         (nnimap-open-connection, nnimap-close-server): Use it.
21011
21012         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21013
21014 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21017         running the major-mode function.
21018
21019 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21022         dummy marks in the right way.
21023
21024 2004-10-18  David Edmondson  <dme@dme.org>
21025
21026         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21027         excessively.
21028
21029 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21030
21031         * gnus-util.el (gnus-split-references): Accept a nil references
21032         string and go on blissfully.
21033
21034         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21035         cases where the references string is non-nil but has no references.
21036
21037         * encrypt.el: Add autoload tags.
21038
21039         * spam.el (spam-resolve-registrations-routine): Remove article
21040         from unregistration list too.  Reported by David Hanak
21041         <dhanak@isis.vanderbilt.edu>
21042
21043 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21044
21045         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21046         nil.  Change custom type.
21047
21048 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21049
21050         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21051
21052         * gnus-sum.el (gnus-summary-move-article): Use it.
21053
21054 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21055
21056         * encrypt.el: Add autoload cookies.
21057
21058         * spam.el (spam-backend-article-list-property)
21059         (spam-backend-get-article-todo-list)
21060         (spam-backend-put-article-todo-list)
21061         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21062         Resolve registrations separately.
21063         (spam-register-routine): Format comments.
21064         (spam-unregister-routine, spam-register-routine): Always call with
21065         specific-articles, no default list.
21066         (spam-summary-prepare-exit): Use the spam-classifications function.
21067
21068         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21069         gnus-encrypt.el.
21070
21071         * encrypt.el: Copied from gnus-encrypt.el.
21072
21073         * gnus-encrypt.el: Commented that it's obsolete.
21074
21075 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21076
21077         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21078         (gnus-score-save): Use it.
21079
21080         * message.el (message-bury): Use `window-dedicated-p'.
21081
21082 2004-10-15  Simon Josefsson  <jas@extundo.com>
21083
21084         * pop3.el (top-level): Don't require nnheader.
21085         (pop3-read-timeout): Add.
21086         (pop3-accept-process-output): Add.
21087         (pop3-read-response, pop3-retr): Use it.
21088
21089 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21090
21091         * spam.el (spam-register-routine): Move comment.
21092         (spam-verify-bogofilter): Use 'unknown for the initial
21093         spam-bogofilter-valid state, not 'never.
21094
21095         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21096         for netrc-machine.
21097
21098         * nnimap.el (nnimap-open-connection):
21099         Use netrc-machine-user-or-password.
21100
21101 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21102
21103         * gnus-registry.el (gnus-registry-unload-hook):
21104         Set as a variable with add-hook.
21105
21106         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21107         of news-path.
21108
21109         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21110
21111         * spam.el: Delete duplicate `provide'.
21112         (spam-unload-hook): Set as a variable with add-hook.
21113
21114 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21115
21116         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21117         in the doc string.
21118
21119         * message.el (message-ignored-news-headers)
21120         (message-ignored-supersedes-headers)
21121         (message-ignored-resent-headers)
21122         (message-forward-ignored-headers): Improve custom type.
21123
21124 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * message.el (message-tokenize-header): Fix 2004-09-06 change
21127         which used point-min in the wrong place.
21128
21129 2004-10-12  Simon Josefsson  <jas@extundo.com>
21130
21131         * tls.el (tls-certtool-program): New variable.
21132         (tls-certificate-information): New function, based on
21133         ssl-certificate-information.
21134
21135 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * compface.el: Move the version of ELisp-based uncompface program
21138         to the contrib directory because of the copyright problem.
21139
21140 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21141
21142         * message.el (message-kill-buffer): Raise the current frame.
21143
21144 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21145
21146         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21147
21148         * gnus.el (message-y-or-n-p): Autoload.
21149
21150         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21151         (pop3-password-required, pop3-authentication-scheme)
21152         (pop3-leave-mail-on-server): Make customizable.
21153         (pop3): New custom group.
21154         (pop3-retr): Remove `sleep-for' statements.
21155         Suggested by Dave Love <fx@gnu.org>.
21156
21157         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21158         Windows/DOS.
21159
21160         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21161         (imap-parse-body): Fix incorrect use of `assert'.
21162         Suggested by Dave Love <fx@gnu.org>.
21163
21164         * mml.el (mml-minibuffer-read-disposition): Require match.
21165         Suggested by Dave Love <fx@gnu.org>.
21166
21167 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21168
21169         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21170         doc string.
21171
21172 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21173
21174         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21175
21176 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21177
21178         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21179         instead of calling `mm-insert-inline', to decode text/* parts
21180         before displaying them.
21181
21182 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21183
21184         * mm-uu.el (mm-uu-text-plain-type): New variable.
21185         (mm-uu-pgp-signed-extract-1): Use it.
21186         (mm-uu-pgp-encrypted-extract-1): Use it.
21187         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21188         bind mm-uu-text-plain-type with that value.
21189         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21190         mm-uu-dissect.
21191
21192 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21193
21194         * gnus-group.el (gnus-update-group-mark-positions):
21195         * gnus-sum.el (gnus-update-summary-mark-positions):
21196         * message.el (message-check-news-body-syntax):
21197         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21198         of string-as-multibyte.
21199
21200 2004-10-05  Juri Linkov  <juri@jurta.org>
21201
21202         * gnus-group.el (gnus-update-group-mark-positions):
21203         * gnus-sum.el (gnus-update-summary-mark-positions):
21204         * message.el (message-check-news-body-syntax):
21205         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21206         8-bit unibyte values to a multibyte string for search functions.
21207
21208 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21211         (mm-uu-dissect-text-parts): New function.
21212
21213         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21214         dissect text parts.
21215
21216         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21217         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21218
21219         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21220
21221         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21222         Use gnus-current-topics instead of gnus-current-topic.
21223
21224 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21225
21226         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21227
21228 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21229
21230         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21231         where appropriate.
21232
21233         * nnml.el (nnml-generate-active-info): do.
21234
21235         * nndiary.el (nndiary-generate-active-info): do.
21236
21237         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21238         (gnus-topic-move): do.
21239
21240         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21241         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21242
21243         * gnus-srvr.el (gnus-server-prepare)
21244         (gnus-server-open-all-servers): do.
21245
21246         * gnus-msg.el (gnus-summary-cancel-article)
21247         (gnus-summary-resend-message)
21248         (gnus-summary-mail-crosspost-complaint): do.
21249
21250         * gnus-move.el (gnus-change-server): do.
21251
21252         * gnus-group.el (gnus-group-unmark-all-groups)
21253         (gnus-group-set-current-level): do.
21254
21255 2004-10-04  Simon Josefsson  <jas@extundo.com>
21256
21257         * message.el (message-generate-hashcash): Doc fix.
21258
21259 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21260
21261         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21262         avoid infinite recursion via gnus-get-function.
21263
21264 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21265
21266         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21267
21268         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21269
21270         * nnmail.el (nnmail-split-history): do.
21271
21272         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21273         (nnml-request-delete-group): do.
21274
21275         * nnslashdot.el (nnslashdot-read-groups): do.
21276
21277         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21278         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21279
21280         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21281         (nnspool-sift-nov-with-sed): Use last.
21282         (nnspool-retrieve-headers-with-nov): Use mapc.
21283         (nnspool-request-newgroups): Use dolist.
21284         (nnspool-request-group): Use last.
21285
21286         * nntp.el (nntp-read-server-type): Use dolist.
21287
21288         * nnvirtual.el (nnvirtual-create-mapping)
21289         (nnvirtual-update-read-and-marked): Use dolist.
21290         (nnvirtual-convert-headers): Simplify.
21291
21292 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21293
21294         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21295         Add support for sync'ing tick marks.
21296
21297 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21300         there's no visible header.
21301
21302 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21303
21304         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21305         When necessary, pass full group name to gnus-request-set-marks.
21306
21307 2004-10-01  Simon Josefsson  <jas@extundo.com>
21308
21309         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21310         acroread.
21311
21312 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21313
21314         * spam-report.el (spam-report-gmane): Fix interactive.
21315
21316         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21317
21318         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21319         when writing file.
21320         (gnus-agent-synchronize-flags): Don't default to being
21321         interactive.
21322
21323 2004-09-30  Simon Josefsson  <jas@extundo.com>
21324
21325         * message.el (message-generate-hashcash): Add.
21326         (message-send-mail): Use it, call mail-add-payment.
21327
21328 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21329
21330         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21331
21332 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21333
21334         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21335         gnus-requst-update-info with explicit code to sync the in-memory
21336         info read flags with the marks being sync'd to the backend.
21337
21338         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21339
21340 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21341
21342         * spam.el (spam-verify-bogofilter): Add new function.
21343         (spam-check-bogofilter)
21344         (spam-bogofilter-register-with-bogofilter): Use it.
21345         (spam-verify-bogofilter): Add small fixes.
21346
21347 2004-09-28  Simon Josefsson  <jas@extundo.com>
21348
21349         * hashcash.el (hashcash-generate-payment): Revert.
21350
21351 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21352
21353         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21354         Use gnus-extract-references instead of gnus-split-references.
21355
21356         * gnus-util.el (gnus-extract-references): Add new function, analogous
21357         to gnus-split-references but extracts only the message-ID without
21358         anything extra.
21359
21360         * hashcash.el (hashcash-generate-payment)
21361         (hashcash-check-payment): Do the right thing if hashcash-path is
21362         nil (because the hashcash program could not be found).
21363
21364         * spam.el (spam-use-hashcash): Remove comment.
21365
21366 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21367
21368         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21369         (gnus-cache-enter-article, gnus-cache-remove-article)
21370         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21371
21372         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21373
21374         * gnus-art.el (article-hide-boring-headers)
21375         (article-translate-strings, article-display-face)
21376         (gnus-article-mime-match-handle-first)
21377         (gnus-article-highlight-headers)
21378         (gnus-article-add-buttons-to-head): do.
21379
21380 2004-09-27  Simon Josefsson  <jas@extundo.com>
21381
21382         * hashcash.el: New version, from
21383         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21384         ../contrib/.
21385
21386 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21389
21390 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21391
21392         * gnus-dup.el (gnus-dup-open): Use mapc.
21393         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21394
21395         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21396         Reported by Stefan Wiens <s.wi@gmx.net>.
21397
21398         * gnus.el (gnus-shutdown): Use dolist.
21399
21400         * gnus-undo.el (gnus-undo): Use mapc.
21401
21402         * nnrss.el (nnrss-generate-active): do.
21403
21404         * message.el (message-cite-original-without-signature)
21405         (message-cite-original): Use mapc.
21406         (message-do-actions, message-make-forward-subject): Use dolist.
21407
21408 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21409
21410         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21411         deletion to remove entire duplicate line.  Fixes merged article
21412         number bug.
21413
21414 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21415
21416         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21417         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21418         first ask if you want to open a server and then, even when you
21419         responded with no, asking if you want to synchronize the server's
21420         flags.
21421         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21422         multi-line expressions.
21423         (gnus-agent-synchronize-group-flags): New internal function.
21424         Updates marks in memory (in the info structure) AND in the
21425         backend.
21426
21427         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21428
21429         * nnagent.el (nnagent-request-set-mark):
21430         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21431         method, to ensure that synchronization updates marks in the
21432         backend and in the info (in memory) structure.
21433
21434 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21435
21436         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21437         convention fully; don't miss the root article of a thread; make
21438         the X-Draft-From header with correct article numbers.
21439
21440 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21441
21442         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21443         unless plugged.  Disable the agent so that an open failure causes
21444         an error.
21445
21446         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21447         Revert 2004-09-21 change.  The backend must be opened while
21448         synchronizing flags even when the backend stores the flags
21449         locally.
21450
21451 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21452
21453         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21454         in `header' match.  Reported by Svend Tollak Munkejord.
21455
21456         * message.el (message-cite-original): Fix use of
21457         `message-cite-articles-with-x-no-archive'.
21458
21459 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21460
21461         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21462         (gnus-window-to-buffer): Ditto.
21463
21464         * mml.el (mml-preview-buffer): New variable.
21465         (mml-preview): Manage window layout with gnus-buffer-configuration.
21466
21467         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21468         X-Draft-From header even if those articles aren't quoted.
21469
21470 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21471
21472         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21473         (gnus-request-set-mark, gnus-request-update-mark): Use new
21474         g-s-t-u-l-m to decide to use backend even when unplugged.
21475
21476 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21477
21478         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21479         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21480
21481 2004-09-20  Simon Josefsson  <jas@extundo.com>
21482
21483         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21484         "utf-16-le".
21485
21486 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21487
21488         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21489
21490 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21491
21492         * uudecode.el (uudecode-use-external): Add :version.
21493
21494         * smime.el (smime-CA-file, smime-encrypt-cipher)
21495         (smime-dns-server): Add :version.
21496
21497         * smiley.el (gnus-smiley-file-types): Add :version.
21498
21499         * sha1.el (sha1-use-external): Add :version.
21500
21501         * pgg-def.el (pgg-query-keyserver): Add :version.
21502
21503         * nnmail.el (nnmail-fancy-expiry-targets)
21504         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21505         Add :version.
21506
21507         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21508         (nnimap-retrieve-groups-asynchronous): Add :version.
21509         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21510
21511         * mml.el (mml-content-disposition-parameters)
21512         (mml-insert-mime-headers-always): Add :version.
21513
21514         * mm-util.el (mm-coding-system-priorities): Add :version.
21515
21516         * mm-decode.el (mm-inline-text-html-with-images)
21517         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21518         (mm-verify-option): Add :version.
21519         (mm-text-html-renderer): Change :version.
21520
21521         * message.el (message-fcc-externalize-attachments)
21522         (message-required-headers, message-draft-headers)
21523         (message-subject-trailing-was-query)
21524         (message-subject-trailing-was-ask-regexp)
21525         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21526         (message-mark-insert-end, message-archive-header)
21527         (message-archive-note, message-cross-post-default)
21528         (message-cross-post-note, message-followup-to-note)
21529         (message-cross-post-note-function, message-use-mail-followup-to)
21530         (message-subscribed-address-functions)
21531         (message-subscribed-address-file, message-subscribed-addresses)
21532         (message-subscribed-regexps, message-allow-no-recipients)
21533         (message-yank-cited-prefix, message-signature-insert-empty-line)
21534         (message-hidden-headers, message-hierarchical-addresses)
21535         (message-mail-user-agent, message-use-idna)
21536         (message-valid-fqdn-regexp)
21537         (message-strip-special-text-properties, message-header-synonyms)
21538         (message-beginning-of-line, message-tab-body-function): Add :version.
21539         (message-insert-canlock, message-wide-reply-confirm-recipients):
21540         Change :version.
21541
21542         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21543         and :version.
21544         (mail-source-delete-old-incoming-confirm)
21545         (mail-source-movemail-program): Add :version.
21546
21547         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21548         (gnus-agent-cache, gnus-agent): Change :version.
21549
21550         * gnus-util.el (gnus-use-byte-compile): Change :version.
21551
21552         * gnus-sum.el (gnus-summary-make-false-root-always)
21553         (gnus-summary-default-high-score)
21554         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21555         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21556         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21557         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21558         (gnus-sum-thread-tree-single-indent)
21559         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21560         (gnus-sum-thread-tree-leaf-with-other)
21561         (gnus-sum-thread-tree-single-leaf): Add :version.
21562         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21563         (gnus-article-loose-mime): Change :version.
21564
21565         * gnus-start.el (gnus-backup-startup-file)
21566         (gnus-save-startup-file-via-temp-buffer): Add :version.
21567
21568         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21569         (gnus-server-offline-face): Add :version.
21570
21571         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21572
21573         * gnus-msg.el (gnus-gcc-externalize-attachments)
21574         (gnus-debug-files, gnus-debug-exclude-variables)
21575         (gnus-discouraged-post-methods): Change :version.
21576         (gnus-confirm-mail-reply-to-news)
21577         (gnus-confirm-treat-mail-like-news): Add :version.
21578
21579         * gnus-int.el (gnus-server-unopen-status): Add :version.
21580
21581         * gnus-group.el (gnus-group-jump-to-group-prompt)
21582         (gnus-large-ephemeral-newsgroup)
21583         (gnus-fetch-old-ephemeral-headers): Add :version.
21584
21585         * gnus-fun.el (gnus-x-face-directory)
21586         (gnus-convert-pbm-to-x-face-command)
21587         (gnus-convert-image-to-x-face-command)
21588         (gnus-convert-image-to-face-command): Add :version.
21589
21590         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21591
21592         * gnus-cite.el (gnus-cite-blank-line-after-header)
21593         (gnus-article-boring-faces): Add :version.
21594
21595         * gnus-art.el (gnus-buttonized-mime-types)
21596         (gnus-inhibit-mime-unbuttonizing)
21597         (gnus-treat-display-face)
21598         (gnus-treat-body-boundary): Change :version.
21599         (gnus-body-boundary-delimiter, gnus-picon-databases)
21600         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21601         (gnus-treat-date-english, gnus-treat-fold-headers)
21602         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21603         (gnus-treat-mail-picon, gnus-treat-wash-html)
21604         (gnus-article-encrypt-protocol)
21605         (gnus-use-idna, gnus-article-over-scroll)
21606         (gnus-mime-display-multipart-alternative-as-mixed)
21607         (gnus-mime-display-multipart-related-as-mixed)
21608         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21609         (gnus-ctan-url, gnus-button-ctan-handler)
21610         (gnus-button-handle-ctan-bogus-regexp)
21611         (gnus-button-ctan-directory-regexp)
21612         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21613         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21614         (gnus-button-man-level, gnus-button-emacs-level)
21615         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21616
21617         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21618         (gnus-agent-go-online): Change :version.
21619         (gnus-agent-expire-unagentized-dirs)
21620         (gnus-agent-auto-agentize-methods): Add :version.
21621
21622         * flow-fill.el (fill-flowed-display-column)
21623         (fill-flowed-encode-column): Add :version.
21624
21625         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21626         (gnus-outlook-deuglify-unwrap-max)
21627         (gnus-outlook-deuglify-cite-marks)
21628         (gnus-outlook-deuglify-unwrap-stop-chars)
21629         (gnus-outlook-deuglify-no-wrap-chars)
21630         (gnus-outlook-deuglify-attrib-cut-regexp)
21631         (gnus-outlook-deuglify-attrib-verb-regexp)
21632         (gnus-outlook-deuglify-attrib-end-regexp)
21633         (gnus-outlook-display-hook): Add :version.
21634
21635         * binhex.el (binhex-use-external): Add :version.
21636
21637 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21638
21639         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21640         and `invisible'.
21641
21642 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21643
21644         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21645         in gnus-registry-trim.
21646
21647 2004-09-13  Simon Josefsson  <jas@extundo.com>
21648
21649         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21650
21651         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21652
21653         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21654         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21655         <yamaoka@jpl.org>.
21656         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21657         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21658         <yamaoka@jpl.org>.
21659
21660         * sieve.el (sieve-manage-mode): Ditto.
21661
21662 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21663
21664         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21665
21666 2004-09-11  Simon Josefsson  <jas@extundo.com>
21667
21668         * dns-mode.el: Add.
21669
21670         * mm-view.el (mm-display-dns-inline): Add.
21671
21672         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21673         (mm-automatic-display): Ditto.
21674
21675         * mailcap.el (mailcap-mime-data): Add text/dns.
21676         (mailcap-mime-extensions): Map .soa to text/dns.
21677
21678 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21679
21680         * gnus-art.el (article-decode-mime-words, article-babel)
21681         (gnus-article-highlight-signature, gnus-article-add-buttons)
21682         (gnus-signature-toggle): Remove unnecessary bindings of
21683         `inhibit-read-only' inherited from v5.10 merge.
21684
21685 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21686
21687         * nntp.el (nntp): New customization group.
21688         (nntp-authinfo-file): Add customization group.
21689
21690         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21691
21692         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21693
21694         * gnus.el (to-address, to-list, subscribed)
21695         (large-newsgroup-initial): Ditto.
21696
21697         * flow-fill.el (fill-flowed-display-column)
21698         (fill-flowed-encode-column): Ditto.
21699
21700 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21701
21702         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21703         Use point-min rather than 1.
21704         (message-send-mail): Use buffer-size rather than point-max.
21705
21706         * gnus-sum.el (gnus-summary-search-article-forward):
21707         Signal a specific `search-failed' rather than a generic `error'.
21708
21709         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21710         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21711         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21712
21713 2004-09-10  Simon Josefsson  <jas@extundo.com>
21714
21715         * nndb.el (require): Remove tcp and duplicate cl.
21716
21717 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-agent.el (directory-files-and-attributes): Move forward.
21720
21721 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21722
21723         * gnus-agent.el (directory-files-and-attributes):
21724         Optionally defined to support XEmacs.
21725
21726 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21727
21728         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21729         to avoid run-time CL dependencies.
21730         (gnus-agent-unfetch-articles): New function.
21731         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21732         article numbers even when local .overview file is missing.
21733         (gnus-agent-read-article-number): New function.  Only accepts
21734         27-bit article numbers.
21735         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21736         Use gnus-agent-read-article-number.
21737         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21738         from backend while recognizing that article numbers in .overview
21739         must be valid.
21740         (gnus-agent-update-files-total-fetched-for):
21741         Use directory-files-and-attributes to improve performance.
21742         * gnus-int.el (gnus-request-move-article):
21743         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21744         improve performance.
21745
21746         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21747         some users confused by references to .newsrc when they only have a
21748         .newsrc.eld file.
21749         (gnus-convert-mark-converter-prompt)
21750         (gnus-convert-converter-needs-prompt): Fix use of property list.
21751         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21752         New function.  Used internally to only display 'gnus converting
21753         files' message when actually necessary.
21754
21755         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21756         methods now autoloaded.
21757
21758 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21761         identifiers.
21762
21763 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21764
21765         * gnus-picon.el: Fix indentation and closing parenthesis.
21766
21767 2004-09-01  Simon Josefsson  <jas@extundo.com>
21768
21769         * message.el (message-canlock-generate): Require sha1, not
21770         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21771         to require within a function.  Sadly, if sha1.el isn't loaded, the
21772         let binding in m-c-g will hide the defcustom definition, which is
21773         bad.)
21774
21775         * canlock.el: Require sha1, not sha1-el.
21776
21777         * message.el: Don't autoload sha1 (there is a autoload cookie in
21778         sha1.el).
21779
21780         * sha1-el.el: Rename to sha1.el.
21781
21782 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21783
21784         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21785
21786 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21787
21788         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21789
21790 2004-08-30  Kim F. Storm  <storm@cua.dk>
21791
21792         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21793
21794         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21795         Add :group 'nnimap.
21796
21797 2004-08-30  Andreas Schwab  <schwab@suse.de>
21798
21799         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21800         ?* and ?\;.
21801
21802         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21803         and ?\' to symbol instead of whitespace.
21804
21805 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21808
21809         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21810         instead of re-search-forward.
21811
21812         * gnus-uu.el (gnus-uu-save-article): Ditto.
21813         (gnus-uu-post-encode-uuencode): Ditto.
21814
21815         * html2text.el (html2text-clean-list-items): Ditto.
21816         (html2text-clean-dtdd): Ditto.
21817         (html2text-format-tags): Ditto.
21818
21819         * message.el (message-send-mail-with-sendmail): Fix regexp.
21820         (message-fill-field-general): Use search-forward instead of
21821         re-search-forward.
21822         (unbold-region): Ditto.
21823
21824         * nnrss.el (nnrss-request-article): Ditto.
21825
21826         * nnslashdot.el (nnslashdot-request-article): Ditto.
21827
21828         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21829
21830         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21831         "Unrecognized menu descriptor" error in XEmacs.
21832
21833 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21834
21835         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21836         parent article of a sparse article in the thread hashtb.
21837
21838 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21839
21840         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21841         (nnmail-expand-newtext): Lowercase expanded entries if
21842         nnmail-split-lowercase-expanded is non-nil.
21843
21844 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21845
21846         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21847
21848         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21849         of gnus-tmp-news-method into string under XEmacs.  It will be
21850         passed to gnus-correct-length which takes only a string argument.
21851
21852 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21853
21854         * gnus-util.el (gnus-bind-print-variables): New macro.
21855         (gnus-prin1): Use it.
21856         (gnus-prin1-to-string): Use it.
21857         (gnus-pp): New function.
21858         (gnus-pp-to-string): New function.
21859
21860         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21861         Replace pp-to-string with gnus-pp-to-string.
21862         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21863         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21864         * gnus-msg.el (gnus-debug): Ditto.
21865         * gnus-score.el (gnus-score-save): Ditto.
21866         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21867         gnus-pp-to-string.
21868         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21869         with gnus-pp.
21870         * score-mode.el (gnus-score-pretty-print): Ditto.
21871         * webmail.el (webmail-debug): Ditto.
21872
21873 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21874
21875         * gnus-art.el (article-display-face, article-display-x-face):
21876         Use buffer-read-only.
21877
21878 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21879
21880         * gnus-art.el (article-hide-list-identifiers):
21881         Bind inhibit-read-only as t.
21882
21883 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21884
21885         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21886
21887 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21888
21889         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21890         (gnus-narrow-to-page): Don't assume point-min == 1.
21891         (gnus-article-edit-mode): Derive from message-mode.
21892
21893         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21894         point-min == 1.
21895
21896         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21897         Disable incorrect use of `assert'.
21898
21899         * message.el (message-mode): Set comment-start-skip.
21900
21901
21902 2004-08-22  Sam Steingold  <sds@gnu.org>
21903
21904         * pop3.el (pop3-leave-mail-on-server): New user variable.
21905         (pop3-movemail): Delete mail only when it is nil.
21906
21907 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21908
21909         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21910
21911         * mml.el (mml-preview): Use `pop-to-buffer'.
21912
21913         * message.el (message-goto-mail-followup-to): Insert after "To".
21914         (message-carefully-insert-headers): Add comment.
21915
21916         * gnus.el: Remove unused variable `gnus-article-check-size'.
21917
21918         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21919
21920         * gnus-art.el (gnus-button-alist):
21921         Improve `gnus-button-handle-library' entry.
21922
21923 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21924
21925         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21926         Use downcase, since XEmacs capitalizes error messages differently.
21927
21928 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21929
21930         * nntp.el: Add (require 'gnus) due to reference to
21931         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21932
21933 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21934
21935         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21936         Bind `mm-fill-flowed'.
21937
21938         * mm-decode.el (mm-dissect-singlepart): Check it.
21939
21940 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21941
21942         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21943         'imap' for netrc parsing.
21944
21945 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21946
21947         * mailcap.el (mailcap-mime-data): Mark as risky.
21948
21949 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21950
21951         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21952         may be included in the encoded word.
21953         (rfc2047-encode): Don't append a space if the encoded word
21954         includes close parenthesis.
21955
21956 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21957
21958         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21959         of text within parentheses.
21960
21961 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21962
21963         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21964         (gnus-encrypt-write-file-contents): Make the password key the file
21965         name PLUS the cipher, not just the cipher.  Also remove failed
21966         passwords from the cache.
21967
21968 2004-08-06  Simon Josefsson  <jas@extundo.com>
21969
21970         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21971         Doc fix.
21972
21973 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21974
21975         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21976         LWSP.
21977
21978 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21979
21980         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21981         Try to append in-reply-to: data to the references: header.
21982
21983         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21984         (netrc-parse): Use gnus-encrypt.el functions.
21985
21986         * gnus-encrypt.el: Add new file for encryption support; currently
21987         does only a few GPG ciphers and an internal XOR cipher.
21988
21989         * password.el: Add comments on using password-read-and-add.
21990         (password-read-and-add): Add function to read and add the
21991         password to the cache at once.
21992
21993 2004-07-28  Simon Josefsson  <jas@extundo.com>
21994
21995         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21996         parameter (but don't use it, for now).
21997
21998         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21999         instead of hard coding to nil.
22000
22001 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22002
22003         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22004         as mm-inline-image-xemacs does.
22005
22006 2004-07-26  Simon Josefsson  <jas@extundo.com>
22007
22008         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22009         Revert part of 2004-07-17 change below.
22010
22011 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22012
22013         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22014         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22015
22016 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22017
22018         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22019         quotes that actually start with ">" at the beginning of the
22020         lines.
22021
22022 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22023
22024         * rfc2047.el (rfc2047-encode-region): Fix last change.
22025         (rfc2047-encode-parameter): Remove useless concat.
22026
22027 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22028
22029         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22030         encode special characters; fix some kind of misconfigured headers;
22031         signal a real error if debug-on-quit or debug-on-error is non-nil.
22032         (rfc2047-encode-max-chars): New variable.
22033         (rfc2047-encode-1): Use it.
22034         (rfc2047-encode-parameter): New function.
22035
22036         * mml.el (mml-insert-parameter): Remove an excessive space.
22037
22038 2004-07-17  Simon Josefsson  <jas@extundo.com>
22039
22040         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22041         Kai Grossjohann <kai@emptydomain.de>.
22042         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22043         (gnus-group-make-menu-bar): Ditto.
22044
22045         * gnus-util.el (gnus-group-server): Add.
22046
22047 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22048
22049         * message.el (message-clone-locals): Clone sendmail and smtp
22050         variables.
22051
22052 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * rfc2047.el (rfc2047-encode-region): Fix last change.
22055
22056 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22059         characters as non-special.
22060
22061 2004-07-09  Simon Josefsson  <jas@extundo.com>
22062
22063         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22064         Users will lose all flag changes made while unplugged with
22065         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22066         good default.  See numerous reports on ding mailing list.
22067
22068 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22069
22070         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22071         add generate-head-function and generate-article-function to the
22072         rfc822-forward entry.
22073         (nndoc-rfc822-forward-generate-article): New function.
22074         (nndoc-rfc822-forward-generate-head): New function.
22075
22076         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22077
22078 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22079
22080         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22081         respect display group parameter and gnus-summary-expunge-below.
22082         (gnus-articles-to-read): Remove unused reference to display group
22083         parameter.
22084
22085 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22086
22087         * nnheader.el (nnheader-uniquify-message-id): New experimental
22088         variable.
22089         (nnheader-nov-read-message-id): Use it.
22090
22091         * spam-report.el (spam-report-gmane): Add interactive.
22092
22093 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22094
22095         * mm-encode.el (mm-content-transfer-encoding-defaults):
22096         Use qp-or-base64 for the application/* types.
22097
22098 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22099
22100         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22101
22102 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22103
22104         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22105         trim value.
22106
22107 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22108
22109         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22110         New macro and function.
22111         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22112
22113 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22116         after-load-alist.
22117
22118 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22119
22120         * gnus-group.el (gnus-group-get-new-news-this-group):
22121         Don't update info that isn't there.
22122
22123 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22124
22125         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22126         entry.
22127
22128 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22129
22130         * mm-view.el (mm-inline-render-with-function): Use multibyte
22131         buffer; decode html source by charset.
22132
22133         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22134
22135         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22136         Mule-UCS is loaded under XEmacs.
22137         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22138
22139 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22140
22141         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22142
22143 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22144
22145         * mm-util.el (mm-coding-system-p): Return a coding-system.
22146         (mm-mime-mule-charset-alist): Use shift_jis instead of
22147         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22148         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22149         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22150         instead of japanese-shift-jis and iso-latin-1 respectively in
22151         order to share the default value with both Emacs and XEmacs-mule.
22152         (mm-mule-charset-to-mime-charset):
22153         Make mm-coding-system-priorities effective.
22154         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22155         while predicating of candidates upon the priorities.
22156
22157 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22158
22159         * gnus-sum.el (gnus-summary-make-menu-bar):
22160         Add gnus-uu-invert-processable.
22161
22162         * gnus.el: Autoload gnus-uu-invert-processable.
22163
22164 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22165
22166         * mm-util.el (mm-with-multibyte-buffer): New macro.
22167
22168         * rfc2047.el (rfc2047-encode-string): Use it.
22169         (rfc2047-encode-region): Move point to the end of the region after
22170         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22171
22172 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22173
22174         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22175         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22176
22177 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22178
22179         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22180         (gnus-cite-parse): Ignore quoted envelope From_.
22181         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22182
22183 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22184
22185         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22186         invalid addresses.
22187
22188 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22189
22190         * spam.el: Change section markers, revise TODO list.
22191         (spam-backends): Make new master list of all installed backends.
22192         (spam-summary-exit-behavior): Add new variable to determine how
22193         messages moves are done at summary exit.
22194         (spam-move-spam-nonspam-groups-only)
22195         (spam-process-ham-in-nonham-groups)
22196         (spam-process-ham-in-spam-groups): Remove variables, the
22197         spam-summary-exit-behavior variable should be used to manage this
22198         behavior.
22199         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22200         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22201         and spam-old-spam-articles.
22202         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22203         Add empty variables, placeholders for the backends they represent.
22204         (spam-set-difference): Move, unchanged.
22205         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22206         unless the user has a processor variable.
22207         (spam-classifications, spam-classification-valid-p)
22208         (spam-backend-properties, spam-backend-property-valid-p)
22209         (spam-backend-function-type-valid-p)
22210         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22211         (spam-report-articles-gmane, spam-report-articles-resend):
22212         Remove functions, they are not needed.
22213         (spam-install-backend-super, spam-backend-list)
22214         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22215         (spam-backend-function, spam-backend-ham-registration-function)
22216         (spam-backend-spam-registration-function)
22217         (spam-backend-ham-unregistration-function)
22218         (spam-backend-spam-unregistration-function)
22219         (spam-backend-statistical-p, spam-backend-mover-p)
22220         (spam-install-backend-alias, spam-install-checkonly-backend)
22221         (spam-install-mover-backend, spam-install-nocheck-backend)
22222         (spam-install-backend, spam-install-statistical-backend)
22223         (spam-install-statistical-checkonly-backend): Add backend installation
22224         support.
22225         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22226         (spam-group-processor-p): Use the new backend code and respect the
22227         summary exit behavior.
22228         (spam-mark-spam-as-expired-and-move-routine): Remove.
22229         (spam-summary-prepare): Change to use the new spam-old-articles
22230         variable.
22231         (spam-copy-or-move-routine, spam-copy-spam-routine)
22232         (spam-move-spam-routine, spam-copy-ham-routine)
22233         (spam-move-ham-routine): Add code to copy/move ham or spam.
22234         (spam-fetch-field-fast): Improve doc and code, plus allow the
22235         'number request.
22236         (spam-list-of-checks, spam-list-of-statistical-checks):
22237         Remove variables.
22238         (spam-split, spam-find-spam): Use the new backend code.
22239         (spam-registration-functions): Remove variable.
22240         (spam-unregister-routine): Add convenience wrapper.
22241         (spam-log-undo-registration, spam-register-routine)
22242         (spam-log-processing-to-registry)
22243         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22244         where possible.
22245         (spam-check-gmane-xref, spam-check-regex-headers)
22246         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22247         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22248         (spam-check-bogofilter-headers, spam-check-spamoracle)
22249         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22250         (spam-check-crm114-headers): Use the spam-split-group that
22251         spam-split prepares, no need to determine it every time.
22252
22253         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22254         to the nnheader-parse-naked-head call.
22255
22256         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22257
22258         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22259         the nnheader-nov-read-message-id call.
22260
22261 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22262
22263         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22264         gnus-activate-group twice.  Suggested by Markus Peter
22265         <warp@spin.de>.
22266
22267 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * gnus-art.el (gnus-article-time-format): Exchange the order of
22270         day and month in the default value; fix customization type.
22271         (article-date-ut): Use add-text-properties.
22272         (article-make-date-line): Use message-make-date instead of
22273         current-time-string.
22274
22275         * message.el (message-fetch-field): Don't use set-text-properties.
22276         (message-make-date): Simplify.
22277
22278         * messagexmas.el (message-xmas-make-date): New function.
22279         (message-xmas-redefine): Defalias message-make-date to it.
22280
22281 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22282
22283         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22284         (rfc2047-encode-region): Treat text within parentheses as special;
22285         show the original text when error has occurred.
22286
22287         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22288         already-computed method to gnus-activate-group.
22289
22290         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22291         same select-methods identical Lisp objects.
22292
22293         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22294         object when modifying the info.
22295
22296 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22299         gnus-opened-servers since it has never been opened with the new
22300         configuration yet.
22301
22302 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22303
22304         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22305         arg to nnheader-generate-fake-message-id.
22306
22307 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22308
22309         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22310         number and build a fake message ID localized to a group and
22311         article number (so it's repeatable from that point on).
22312         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22313         ID format.
22314
22315         * gnus-sum.el (gnus-get-newsgroup-headers):
22316         Call nnheader-generate-fake-message-id with the article number.
22317
22318 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22319
22320         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22321         end-of-buffer.
22322
22323 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22324
22325         * message.el (message-ignored-supersedes-headers): Add Approved.
22326
22327 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22330         goto-char.
22331         (rfc2047-encode): Fold the line before encoding.
22332
22333 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22334
22335         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22336         folding -- not all headers can be folded, and this should be done
22337         by the message composition mode.  Probably.  I think.
22338
22339 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22340
22341         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22342         fast.
22343
22344         * gnus-ems.el (gnus-remove-image): Don't use
22345         message-text-with-property; remove only the image found first.
22346
22347         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22348         found first.
22349
22350 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22351
22352         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22353
22354 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * message.el (message-text-with-property): Make it fast and accept
22357         optional arguments.
22358         (message-strip-forbidden-properties): Use it.
22359         (message-fix-before-sending): Follow the m-t-w-p change.
22360
22361         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22362
22363 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * gnus-art.el (article-hide-headers): Don't change the buffer
22366         mistakenly when performing mml-preview even if
22367         gnus-single-article-buffer is nil.
22368
22369 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22370
22371         * message.el (message-expand-name-databases): New user option.
22372         (message-expand-name): Use it.
22373
22374 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22375
22376         * spam.el (spam-report-articles-resend)
22377         (spam-report-resend-register-routine): Allow ham reporting.
22378         (spam-report-resend-register-ham-routine): Add wrapper.
22379         (spam-registration-functions): Add ham resending functions.
22380         (spam-list-of-processors): Add ham resend processor.
22381
22382         * gnus.el (ham-resend-to): Add new group parameter.
22383         (spam-process): Add ham resend option.
22384
22385         * spam-report.el (spam-report-resend): Allow reporting ham.
22386         (spam-report-resend-ham): Add wrapper.
22387
22388 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22389
22390         * message.el (message-cite-articles-with-x-no-archive):
22391         New variable.
22392         (message-cite-original): Use it.
22393
22394 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22395
22396         * message.el (message-cite-original): Respect X-No-Archive.
22397
22398 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22399
22400         * gnus-art.el (article-hide-headers): Refer to the values for
22401         gnus-ignored-headers and gnus-visible-headers in the summary
22402         buffer since a user may have set them as group parameters.
22403
22404 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22405
22406         * assistant.el (assistant-node-name): Add convenience function.
22407         (assistant-render-text, assistant-render-node): Add error handling,
22408         plus handle multiple next nodes.
22409         (assistant-find-next-node): Comment out for now.
22410         (assistant-find-next-nodes): Add function, returns list of next
22411         nodes.
22412
22413 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22414
22415         * mail-source.el (mail-source-directory): Fix doc-string.
22416
22417 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22418
22419         * assistant.el (assistant-render-text, assistant-eval): Add :set
22420         widget type, which is different because it takes and returns a
22421         list.  Much hilarity ensues.
22422
22423 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22424
22425         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22426
22427         * gnus-group.el (gnus-group-get-new-news-this-group):
22428         Add doc-string.
22429
22430         * gnus-start.el (gnus-activate-group): Add doc-string.
22431
22432 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22435
22436 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22437
22438         * assistant.el (assistant-render-text): Try to add a :set
22439         widget, more to come.
22440
22441         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22442         strings.
22443         (spam-report-articles-resend)
22444         (spam-register-routine): Do registration iff any articles warrant
22445         it.
22446         (spam-summary-prepare-exit): Change log message for nil group
22447         destinations.
22448
22449 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22450
22451         * spam.el (spam-report-resend-register-routine):
22452         Allow spam-report-resend-to to be a group parameter or a global value.
22453
22454 2004-05-26  Simon Josefsson  <jas@extundo.com>
22455
22456         * starttls.el: Merge with my GNUTLS based starttls.el.
22457         (starttls-gnutls-program, starttls-use-gnutls)
22458         (starttls-extra-arguments, starttls-process-connection-type)
22459         (starttls-connect, starttls-failure, starttls-success):
22460         New variables.
22461         (starttls-program, starttls-extra-args): Doc fix.
22462         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22463         New functions.
22464         (starttls-negotiate, starttls-open-stream):
22465         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22466         function if it is set.
22467
22468 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22469
22470         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22471         structured fields.
22472
22473 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22474
22475         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22476
22477 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22478
22479         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22480         Add variable.
22481         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22482         assigning the spam-mark to new messages.
22483
22484 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22485
22486         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22487
22488 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22489
22490         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22491
22492         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22493         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22494         default.
22495
22496 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22497
22498         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22499         correct data.
22500
22501 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22502
22503         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22504         (spam-group-processor-p): Fix function.
22505         (spam-group-processor-multiple-p)
22506         (spam-group-spam-processor-report-gmane-p)
22507         (spam-group-spam-processor-report-resend-p)
22508         (spam-group-spam-processor-bogofilter-p)
22509         (spam-group-spam-processor-blacklist-p)
22510         (spam-group-spam-processor-ifile-p)
22511         (spam-group-ham-processor-ifile-p)
22512         (spam-group-spam-processor-spamoracle-p)
22513         (spam-group-spam-processor-crm114-p)
22514         (spam-group-ham-processor-bogofilter-p)
22515         (spam-group-spam-processor-stat-p)
22516         (spam-group-ham-processor-stat-p)
22517         (spam-group-ham-processor-whitelist-p)
22518         (spam-group-ham-processor-BBDB-p)
22519         (spam-group-ham-processor-spamoracle-p)
22520         (spam-group-ham-processor-copy-p): Remove functions with some
22521         prejudice against unneeded code.
22522         (spam-report-articles-resend)
22523         (spam-report-resend-register-routine): Allow the group/topic
22524         spam-resend-to value to override spam-report-resend-to.
22525         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22526         properly now.
22527
22528         * gnus.el (spam-resend-to): Add group/topic parameter.
22529         (spam-process): Move the OBSOLETE processors to the end of the
22530         choices.
22531
22532 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22533
22534         * spam-report.el (spam-report-resend-to, spam-report-resend):
22535         Start with resend-to set to nil, and then ask the user if necessary.
22536         (spam-report-resend): spam-report-resend takes a list of articles, not
22537         separate article numbers.
22538
22539 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22540
22541         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22542         addition to emacs-w3m.
22543
22544 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22545
22546         * assistant.el (assistant-authinfo-data): New function.
22547         (assistant-eval): Eval for entire assistant.
22548
22549         * netrc.el (netrc-services-file): New variable.
22550         (netrc-parse-services): New function.
22551         (netrc-find-service-name): New function.
22552         (netrc-find-service-number): New function.
22553         (netrc-port-equal): New function.
22554         (netrc-machine): Use it.
22555
22556         * nnimap.el (nnimap-open-connection): Use netrc.
22557
22558         * gnus-util.el (gnus-netrc-get): Remove aliases.
22559
22560         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22561
22562         * assistant.el (wid-edit): Fix compilation.
22563
22564         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22565
22566 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22567
22568         * gnus-util.el (gnus-set-file-modes): New function.  (small
22569         patch).
22570
22571 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22572
22573         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22574
22575         * assistant.el (assistant-render-node): Fix up rendering and
22576         read-only text.
22577         (assistant-render-node): Reset.
22578         (assistant-make-read-only): Not sticky.
22579
22580 2004-05-20  Danny Siu  <dsiu@adobe.com>
22581
22582         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22583         centered even when gnus-auto-center-summary is t.
22584
22585 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22586
22587         * dns.el (dns-get-txt-answer): New function.
22588         (dns-read-txt): Ditto.
22589         (query-dns): Use it.
22590
22591 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22592
22593         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22594         active for foreign groups even if the group level is higher than
22595         the specified value.
22596
22597 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22598
22599         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22600         non-active groups.
22601
22602         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22603
22604 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22605
22606         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22607
22608 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22609
22610         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22611         (spam-crm114-header, spam-crm114-spam-switch)
22612         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22613         (spam-crm114-positive-spam-header)
22614         (spam-crm114-database-directory, spam-list-of-processors)
22615         (spam-group-spam-processor-crm114-p)
22616         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22617         (spam-generic-score, spam-list-of-checks)
22618         (spam-list-of-statistical-checks, spam-registration-functions)
22619         (spam-check-crm114-headers, spam-crm114-score)
22620         (spam-check-crm114, spam-crm114-register-with-crm114)
22621         (spam-crm114-register-spam-routine)
22622         (spam-crm114-unregister-spam-routine)
22623         (spam-crm114-register-ham-routine)
22624         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22625
22626 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22627
22628         * gnus.el: Add spam-use-crm114.
22629
22630         * spam.el (spam-list-of-processors, spam-registration-functions):
22631         Add spam-use-resend.
22632         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22633         (spam-report-articles-gmane): Add doc fix.
22634         (spam-report-articles-resend, spam-report-resend-register-routine):
22635         Add wrappers around spam-report-resend-to.
22636
22637         * spam-report.el (spam-report-resend-to, spam-report-resend):
22638         Add support for resending spam.
22639         (spam-report-gmane): Fix line length >80.
22640
22641         * gnus.el (spam-process): Add spam-use-resend.
22642
22643 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22644
22645         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22646         number of processed spam messages.
22647         (spam-ham-copy-or-move-routine): Return the number of processed
22648         ham messages.
22649         (spam-summary-prepare-exit): Use the above values to decide
22650         whether status messages shouled be displayed.
22651
22652 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22653
22654         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22655         `rfc2047-encoding-function-alist' in order to avoid conflicting
22656         with the old version.
22657         (rfc2047-encode-region): Concatenate words containing non-ASCII
22658         characters in structured fields; don't encode space-delimited
22659         ASCII words even in unstructured fields; don't break words at
22660         char-category boundaries.
22661         (rfc2047-encode-1): New function.
22662         (rfc2047-encode): Use it; encode text so that it occupies the
22663         maximum width within 76-column; work correctly on Q encoding for
22664         iso-2022-* charsets.
22665         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22666         sure not to break a line just after the header name.
22667         (rfc2047-b-encode-region): Remove.
22668         (rfc2047-b-encode-string): New function.
22669         (rfc2047-q-encode-region): Remove.
22670         (rfc2047-q-encode-string): New function.
22671
22672         * mm-util.el (mm-replace-in-string): New function.
22673
22674 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22675
22676         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22677         Really get it right.
22678         (gnus-inews-make-draft): Really.
22679
22680 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22681
22682         * nnmh.el (nnmh-request-list-1): Don't check the link count
22683         before descending.  (small patch)
22684
22685 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22686
22687         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22688         stuff.
22689
22690         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22691         Match on real group name.
22692
22693         * gnus-art.el (gnus-signature-limit): Doc fix.
22694
22695         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22696
22697         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22698
22699 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22700
22701         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22702         isn't a string.
22703
22704 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22705
22706         * gnus-draft.el (gnus-draft-send):
22707         Bind rfc2047-encode-encoded-words.
22708
22709         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22710         (rfc2047-encodable-p): Say that =? needs encoding.
22711         (rfc2047-encode-encoded-words): New variable.
22712
22713         * gnus-group.el (gnus-group-select-group): Doc fix.
22714
22715         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22716
22717         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22718         to nil.
22719
22720         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22721
22722         * nnheader.el (nnheader-get-lines-and-char): New function.
22723
22724 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22725
22726         * gnus-msg.el (gnus-summary-followup-with-original):
22727         Document yanking of region when active.
22728
22729 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22730
22731         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22732         groups if the group level is higher than the specified value.
22733
22734 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22735
22736         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22737         (gnus-group-jump-to-group): Add prefix argument using
22738         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22739         non-active group.
22740
22741         * compface.el (uncompface): Be verbose when changing
22742         `uncompface-use-external'.
22743
22744         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22745         handle manual section.
22746
22747 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22748
22749         * gnus-art.el (gnus-button-alist): Revert previous change.
22750
22751 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22752
22753         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22754
22755 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22756
22757         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22758         whether backend can accept message.
22759
22760         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22761
22762 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22763
22764         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22765         Avoid creating directory when nntp-marks-is-evil is true.
22766         Reported by Reiner Steib.
22767
22768 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22769
22770         * gnus-picon.el (gnus-picon-insert-glyph):
22771         Add optional `nostring' argument.
22772
22773 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22774
22775         * gnus-picon.el (gnus-picon-style): New variable.
22776         (gnus-picon-transform-address): Support `gnus-picon-style'.
22777
22778 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22779
22780         * message.el (message-fill-field): Return point.
22781         (message-generate-headers): Go to end of field.
22782
22783         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22784         stuff for non-living groups.
22785
22786 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22787
22788         * gnus-art.el (gnus-article-followup-with-original)
22789         (gnus-article-reply-with-original): gnus-mark-active-p ->
22790         gnus-region-active-p.
22791
22792 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22793
22794         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22795         only when there is spam or ham to be processed.
22796
22797 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22798
22799         * mail-source.el (mail-source-delete-crash-box): Refactor.
22800         (mail-source-fetch): Use it.
22801         (mail-source-fetch-file): Ditto.
22802         (mail-source-fetch-directory): Run postscript in loop.
22803         (mail-source-fetch-pop): Delete.
22804         (mail-source-fetch-maildir): Ditto.
22805         (mail-source-fetch-imap): Ditto.
22806
22807         * imap.el (imap-authenticators): Comment out sasl.
22808
22809         * message.el (message-skip-to-next-address): New function.
22810         (message-fill-header-address): Refactor.
22811         (message-fill-address): Use it.
22812         (message-delete-address): Use it.
22813         (message-fill-header-general): Refactor.
22814         (message-fill-field-address): Rename.
22815         (message-narrow-to-field): Find the start of the header.
22816         (message-header-format-alist): Don't pre-fill.
22817         (message-fill-header): Remove.
22818         (message-insert-header): New function.
22819         (message-shorten-references): Use it.
22820
22821         * rfc2047.el (rfc2047-field-value): Strip props.
22822
22823         * mail-parse.el (mail-header-make-address): New alias.
22824
22825         * ietf-drums.el (ietf-drums-make-address): New function.
22826
22827         * imap.el: Add compiler directives.
22828
22829         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22830
22831         * gnus-art.el (article-decode-idna-rhs): Don't use
22832         message-idna-inside-rhs-p.
22833
22834 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22835
22836         * message.el (message-idna-inside-rhs-p): Remove.
22837         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22838
22839         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22840         false positives.
22841
22842 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22843
22844         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22845
22846 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22847
22848         * nneething.el (nneething-file-name): Don't create spurious
22849         files.
22850
22851         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22852         (gnus-inews-do-gcc): Remove sleep.
22853
22854         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22855         part under point.
22856
22857         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22858         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22859
22860 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22861
22862         * spam.el (spam-summary-prepare-exit): Fix (length).
22863
22864 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22865
22866         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22867         as expired without moving it" message when there are spam
22868         messages left.
22869
22870 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22871
22872         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22873         header is not nil.
22874
22875 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22876
22877         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22878         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22879         (nntp-marks-changed-p): New arg SERVER.
22880         (nntp-request-update-info): Adjust caller.
22881
22882 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22883
22884         * nntp.el (nntp-save-marks): Pass missing arg.
22885
22886 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22887
22888         * nntp.el: Support marks.
22889         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22890         (nntp-marks-modtime, nntp-marks-directory): New variables.
22891         (nntp-request-set-mark, nntp-request-update-info)
22892         (nntp-possibly-create-directory, nntp-marks-changed-p)
22893         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22894         New functions.
22895
22896 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22897
22898         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22899         (gnus-xmas-redefine): Rename.
22900
22901         * gnus-score.el (gnus-score-insert-help):
22902         Use gnus-select-lowest-window.
22903
22904         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22905         appt-select-lowest-window and rename to gnus-select-lowest-window.
22906
22907         * gnus.el: do.
22908
22909 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22910
22911         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22912         encodings of MIME-encoded words, in order to improve
22913         interoperability with several broken MUAs.
22914
22915 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22916
22917         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22918         tags, only when charsets are not specified in headers.
22919         (mm-inline-text-html-render-with-w3m): Ditto.
22920
22921         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22922         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22923
22924 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22925
22926         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22927         instead of MIME-decoded from fields when checking
22928         `gnus-article-address-banner-alist'.
22929
22930 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22931
22932         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22933         description rather than subject.
22934
22935 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22936
22937         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22938
22939 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22940
22941         * gnus.el (gnus-version-number): Bump.
22942
22943 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22944
22945         * gnus.el: No Gnus v0.2 is released.
22946
22947 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22948
22949         * gnus-agent.el (gnus-agent-read-agentview):
22950         Inline gnus-uncompress-range.
22951
22952 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22953
22954         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22955         `exec-installed-p'.
22956
22957 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22958
22959         * gnus.el (spam-process, spam-autodetect-methods):
22960         Add bsfilter and bsfilter-headers.
22961
22962         * spam.el (spam-bsfilter): New customize group.
22963         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22964         (spam-bsfilter-header, spam-bsfilter-probability-header)
22965         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22966         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22967         (spam-bsfilter-database-directory): New options.
22968         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22969         (spam-list-of-statistical-checks, spam-registration-functions):
22970         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22971         (spam-bsfilter-score): New command.
22972         (spam-check-bsfilter-headers, spam-check-bsfilter)
22973         (spam-bsfilter-register-with-bsfilter)
22974         (spam-bsfilter-register-spam-routine)
22975         (spam-bsfilter-unregister-spam-routine)
22976         (spam-bsfilter-register-ham-routine)
22977         (spam-bsfilter-unregister-ham-routine): New functions.
22978         (spam-generic-score): Support bsfilter; Accept an optional argument
22979         to recalcurate spam score even if scoring header has already been
22980         added.
22981         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22982         optional argument to recalcurate spam score even if scoring header
22983         has already been added.
22984
22985 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22986
22987         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22988         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22989         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22990         link is missing.
22991
22992 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22993
22994         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22995         (html2text-get-attr): Rewrite.
22996
22997         * message.el (message-setup-1): Remove redundant put-text-property
22998         on mail-header-separator.
22999
23000 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23001
23002         * gnus-registry.el (gnus-registry-cache-whitespace)
23003         (gnus-registry-action, gnus-registry-spool-action)
23004         (gnus-registry-split-fancy-with-parent): Change message levels
23005         from 5 to 3 or 7, as needed.
23006
23007         * spam.el (spam-summary-prepare-exit)
23008         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23009         (spam-split, spam-find-spam, spam-log-undo-registration)
23010         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23011         level from 5 to 6.
23012
23013 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23014
23015         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23016         2004-03-04 change).
23017
23018 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23019
23020         * sieve-manage.el (sieve-manage-open):
23021         * nnweb.el (nnweb-insert-html):
23022         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23023         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23024         * nnspool.el (nnspool-request-group):
23025         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23026         * nnml.el (nnml-request-update-info):
23027         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23028         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23029         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23030         (nnimap-request-set-mark):
23031         * nnfolder.el (nnfolder-request-update-info):
23032         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23033         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23034         * gnus-uu.el (gnus-uu-find-articles-matching):
23035         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23036         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23037         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23038         * gnus-nocem.el (gnus-nocem-scan-groups):
23039         * gnus-int.el (gnus-start-news-server):
23040         * gnus-group.el (gnus-group-make-kiboze-group)
23041         (gnus-group-browse-foreign-server):
23042         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23043         Use mapc when appropriate.
23044
23045 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23046             Adam Sjøgren  <asjo@koldfront.dk>
23047             Wes Hardaker  <wes@hardakers.net>
23048             Michael Shields  <shields@msrl.com>
23049
23050         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23051         may need for spam sorting and scoring.
23052         (spam-user-format-function-S): Add user format function suitable for
23053         general use.
23054         (spam-article-sort-by-spam-status): Add sorting function for summary
23055         sorting.
23056         (spam-extra-header-to-number): Add function to get a score from a
23057         header.
23058         (spam-summary-score): Add function to get a numeric score from the
23059         headers.
23060         (spam-generic-score): Fix function doc, was in wrong place.
23061         (spam-initialize): Take symbols when it's run, and install the
23062         extra headers that spam-necessary-extra-headers thinks we need.
23063
23064 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23065
23066         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23067         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23068
23069 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23070
23071         * gnus-sum.el (gnus-set-global-variables)
23072         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23073         (gnus-article-get-xrefs, gnus-summary-best-group)
23074         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23075         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23076         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23077         Use with-current-buffer.
23078
23079 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23080
23081         * spam.el (spam-summary-prepare-exit): Simplify logic.
23082         (spam-fetch-article-header): Read the article header if it's not
23083         available.
23084         (spam-list-articles): Simplify logic.
23085         (spam-filelist-register-routine): Fix bug with unregister-list.
23086
23087         * gnus-registry.el: Fix comments at beginning.
23088
23089 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23090
23091         * message.el (message-cater-to-broken-inn): Remove.
23092         (message-shorten-references): Make sure the total folded length of
23093         References is shorter than 998 characters to cater to a bug in INN
23094         2.3.  Also, don't pretend that references aren't folded -- this
23095         hasn't worked for a while.
23096
23097 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23098
23099         * gnus-agent.el (gnus-agentize):
23100         gnus-agent-send-mail-real-function no longer set to current value
23101         of message-send-mail-function but rather a lambda that calls
23102         message-send-mail-function.  The change makes the agent real-time
23103         responsive to user changes to message-send-mail-function.
23104
23105 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23106
23107         * legacy-gnus-agent.el
23108         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23109         help from Florian Weimer <fw@deneb.enyo.de>
23110
23111 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23112
23113         * nnmail.el (nnmail-cache-insert): Revert last change.
23114
23115 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * nnmail.el (nnmail-cache-insert): Always check whether
23118         nnmail-cache-ignore-groups matches a group name.
23119
23120 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23121
23122         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23123         (spam-find-spam, spam-log-processing-to-registry)
23124         (spam-log-registered-p, spam-log-unregistration-needed-p)
23125         (spam-log-undo-registration): Use gnus-message instead of
23126         gnus-error, none of these errors are fatal.
23127
23128         * gnus-registry.el (gnus-registry-clean-empty-function)
23129         (gnus-registry-clean-empty): Remove only empty entries without
23130         extra data.
23131
23132 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23133
23134         * spam-stat.el (spam-stat-buffer-change-to-spam)
23135         (spam-stat-buffer-change-to-non-spam): Change (error) to
23136         (gnus-message 8) invocation.
23137
23138 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * nntp.el (nntp-via-netcat-command): New variable.
23141         (nntp-via-netcat-switches): New variable.
23142         (nntp-open-via-rlogin-and-netcat): New function.
23143         (nntp-open-connection-function): Doc fix.
23144         (nntp-telnet-command): Doc fix.
23145         (nntp-end-of-line): Doc fix.
23146         (nntp-via-rlogin-command): Doc fix.
23147         (nntp-via-user-name): Doc fix.
23148         (nntp-via-address): Doc fix.
23149
23150 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23151
23152         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23153         error in Emacs 21.1.
23154
23155 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23156
23157         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23158
23159 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23160
23161         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23162         (gnus-agent-with-refreshed-group): New macro.
23163         (gnus-agent-rename-group): New function.
23164         (gnus-agent-delete-group): New function.
23165         (gnus-agent-save-group-info): Use gnus-command-method when
23166         `method' parameter is nil.  Don't write nil entries into the
23167         active file.
23168         (gnus-agent-get-group-info): New function.
23169         (gnus-agent-fetch-articles):
23170         Use gnus-agent-update-files-total-fetched-for to increment disk space
23171         used.
23172         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23173         Use gnus-agent-update-view-total-fetched-for to increment disk space
23174         used.
23175         (gnus-agent-get-local): Add optional parameters to avoid calling
23176         gnus-group-real-name and gnus-find-method-for-group.
23177         (gnus-agent-set-local): Delete stored entry if either min, or max,
23178         are nil.
23179         (gnus-agent-fetch-session): Reworded error/quit messages.
23180         On quit, use gnus-agent-regenerate-group to record existance of any
23181         articles fetched to disk before the quit occurred.
23182         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23183         gnus-agent-update-view-total-fetched-for, and
23184         gnus-agent-update-files-total-fetched-for to decrement disk space
23185         used.
23186         (gnus-agent-retrieve-headers):
23187         Use gnus-agent-update-view-total-fetched-for to increment disk space
23188         used.
23189         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23190         with gnus-agent-update-files-total-fetched-for to decrement disk
23191         space and fresh group buffer.
23192         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23193         (gnus-agent-need-update-total-fetched-for): New variable.
23194         (gnus-agent-update-files-total-fetched-for): New function.
23195         (gnus-agent-update-view-total-fetched-for): New function.
23196         (gnus-agent-total-fetched-for): New function.
23197
23198         * gnus-cache.el (gnus-cache-save-buffers):
23199         Use gnus-cache-update-overview-total-fetched-for to change disk space
23200         used by this group.
23201         (gnus-cache-possibly-enter-article):
23202         Use gnus-cache-update-file-total-fetched-for to increment disk space
23203         used by this group.
23204         (gnus-cache-possibly-remove-article):
23205         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23206         used by this group.
23207         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23208         (gnus-cache-rename-group): New function.
23209         (gnus-cache-delete-group): New function.
23210         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23211         (gnus-cache-need-update-total-fetched-for): New variable.
23212         (gnus-cache-with-refreshed-group): New macro.
23213         (gnus-cache-update-file-total-fetched-for): New function.
23214         (gnus-cache-update-overview-total-fetched-for): New function.
23215         (gnus-cache-rename-group-total-fetched-for): New function.
23216         (gnus-cache-delete-group-total-fetched-for): New function.
23217         (gnus-cache-total-fetched-for): New function.
23218
23219         * gnus-group.el: Require gnus-sum and autoload functions to
23220         resolve warnings when gnus-group.el compiled alone.
23221         (gnus-group-line-format): Documented new %F.
23222         (size of Fetched data) group line format; identifies disk space
23223         used by agent and cache.
23224         (gnus-group-line-format-alist): Defined new F format.
23225         (gnus-total-fetched-for): New function.
23226         (gnus-group-delete-group): No longer update
23227         gnus-cache-active-altered as gnus-request-delete-group now keeps
23228         the cache in sync.
23229         (gnus-group-list-active): Let the agent store a server's active
23230         list if currently plugged.
23231
23232         * gnus-int.el (gnus-request-delete-group):
23233         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23234         local disk in sync with the server.
23235         (gnus-request-rename-group):
23236         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23237         local disk in sync with the server.
23238
23239         * gnus-start.el (gnus-get-unread-articles):
23240         Cosmetic simplification to logic.
23241
23242         * gnus-util.el (gnus-rename-file): New function.
23243
23244 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23245
23246         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23247
23248 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23249
23250         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23251         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23252
23253 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23254
23255         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23256         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23257
23258 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23259
23260         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23261
23262 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23263
23264         * spam.el (spam-set-difference): Add function to replace
23265         gnus-set-difference in spam.el.
23266         (spam-summary-prepare-exit): Use spam-set-difference.
23267
23268 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23269
23270         * gnus-registry.el (gnus-registry-cache-file): Update to use
23271         gnus-dribble-directory OR gnus-home-directory OR ~.
23272         (gnus-registry-split-fancy-with-parent): Fix doc.
23273
23274 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23275
23276         * message.el (message-exchange-point-and-mark):
23277         Use message-mark-active-p.  Suggested by Jesper Harder
23278         <harder@ifa.au.dk>.
23279
23280 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23281
23282         * message.el (message-exchange-point-and-mark): Don't activate
23283         region if it was inactive.  Suggested by Hiroshi Fujishima
23284         <pooh@nature.tsukuba.ac.jp>.
23285
23286 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23287
23288         * gnus-art.el (article-display-face): Display Faces in the same
23289         order as X-Faces.
23290
23291 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23292
23293         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23294
23295 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23296
23297         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23298         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23299         (gnus-article-mime-hierarchy): Remove.
23300         (gnus-article-mime-hierarchy-next): Remove.
23301         (gnus-article-mode): Revert 2004-03-19 change.
23302         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23303         (gnus-insert-mime-button): Revert 2004-03-19 change.
23304         (gnus-mime-accumulate-hierarchy): Remove.
23305         (gnus-mime-enter-multipart): Remove.
23306         (gnus-mime-leave-multipart): Remove.
23307         (gnus-mime-display-part): Revert 2004-03-19 change.
23308         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23309
23310         * mml.el (mml-preview): Revert 2004-03-19 change.
23311
23312 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23313
23314         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23315
23316 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23317
23318         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23319         t while entering a file name using the mm-with-multibyte macro.
23320         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23321
23322         * mm-util.el (mm-with-multibyte): New macro.
23323
23324 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23325
23326         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23327         New user option.
23328         (gnus-mime-multipart-functions): Doc and customization fix.
23329         (gnus-article-mime-hierarchy): New variable.
23330         (gnus-article-mime-hierarchy-next): New variable.
23331         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23332         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23333         gnus-article-mime-hierarchy-next to nil.
23334         (gnus-insert-mime-button): Show hierarchy numbers.
23335         (gnus-mime-accumulate-hierarchy): New function.
23336         (gnus-mime-enter-multipart): New function.
23337         (gnus-mime-leave-multipart): New function.
23338         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23339         (gnus-mime-display-alternative): Show hierarchy numbers.
23340
23341         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23342         gnus-article-mime-hierarchy-next to nil.
23343
23344 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23345
23346         * dns.el: Don't require gnus-xmas.
23347
23348 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23349
23350         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23351         inline PGP.
23352         (mml-menu): Disable mml-quote-region if mark is inactive.
23353
23354 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23357         when the group's active is not available.
23358
23359 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23360
23361         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23362         error.
23363
23364 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23365
23366         * imap.el (imap-store-password): New variable.
23367         (imap-interactive-login): Use it.
23368         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23369
23370 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23371
23372         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23373         window-start and hscroll to summary window.
23374
23375 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23376
23377         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23378         conversion message to newsrc-dribble when an actual conversion is
23379         performed.
23380
23381 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23382
23383         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23384
23385 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23386
23387         * mm-decode.el (mm-complicated-handles): New function reviving
23388         former definition of mm-multiple-handles.
23389
23390         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23391         (gnus-mime-delete-part): Use it.
23392
23393 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23394
23395         * gnus-agent.el (gnus-agent-read-local):
23396         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23397         avoid the implicit assumption that they will always be equal.
23398         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23399         coding-system-for-write, as the with-temp-file macro first prints
23400         to a buffer then saves the buffer.
23401
23402 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * gnus-art.el (gnus-article-edit-part): New function.
23405         (gnus-mime-save-part-and-strip): Use it; do query instead of
23406         signaling an error; don't use mm-multiple-handles.
23407         (gnus-mime-delete-part): Ditto.
23408
23409 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23410
23411         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23412         old file versions.
23413         (gnus-group-prepare-hook): Remove function that converted list
23414         form of gnus-agent-expire-days to group properties.
23415
23416         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23417         (gnus-request-accept-article): Re-indented.
23418
23419         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23420         converters to handle old agent file formats.  Add logic for a
23421         "backup before upgrading warning".
23422         (gnus-convert-mark-converter-prompt): Developers can mark
23423         functions as needing (default), or not needing,
23424         gnus-convert-old-newsrc's "backup before upgrading warning".
23425         (gnus-convert-converter-needs-prompt): Tests whether the user
23426         should be protected from potentially irreversable changes by the
23427         function.
23428
23429         * legacy-gnus-agent.el: New.  Provides converters that are only
23430         loaded when gnus-convert-old-newsrc needs to call them.
23431
23432 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23433
23434         * mail-source.el (mail-source-touch-pop): Doc fix.
23435
23436         * message.el (message-smtpmail-send-it): Doc fix.
23437
23438 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23439
23440         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23441
23442         * nnmail.el (nnmail-split-fancy): do.
23443
23444         * gnus-kill.el (gnus-kill, gnus-execute): do.
23445
23446 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23447
23448         * gnus-sum.el (gnus-widget-reversible-match)
23449         (gnus-widget-reversible-to-internal)
23450         (gnus-widget-reversible-to-external): New functions.
23451         (gnus-widget-reversible): New widget.
23452         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23453
23454 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23455
23456         * gnus-sum.el (gnus-thread-sort-functions)
23457         (gnus-article-sort-functions): Document `(not F)' items.
23458
23459 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23460
23461         * spam.el (spam-use-gmane-xref): Add new backend.
23462         (spam-gmane-xref-spam-group): Add variable to control the name of the
23463         Gmane spam group.
23464         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23465         (spam-regex-headers-spam, spam-regex-headers-ham)
23466         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23467         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23468         backends and checks.
23469         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23470
23471         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23472         an autodetect method.
23473
23474 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23475
23476         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23477         articles are being added to a group.
23478         (gnus-request-replace-article): Inform the agent that articles
23479         need to be uncached as the cached contents are no longer valid.
23480
23481 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * binhex.el: Don't autoload executable-find.
23484
23485         * canlock.el: Don't autoload mail-fetch-field.
23486
23487         * dgnushack.el: Autoload c-mode for XEmacs.
23488
23489         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23490
23491         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23492         rmail-dont-reply-to and rmail-output.
23493
23494         * gnus-score.el: Don't autoload ffap-string-at-point.
23495
23496         * gnus-setup.el: Don't autoload sc-cite-original.
23497
23498         * imap.el: Don't autoload base64-decode-string,
23499         base64-encode-string and md5.
23500
23501         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23502         and rmail-msg-restore-non-pruned-header.
23503
23504         * mm-decode.el: Don't autoload executable-find.
23505
23506         * mm-url.el: Don't autoload executable-find.
23507
23508         * mm-view.el: Don't autoload diff-mode.
23509
23510         * nndb.el: Don't autoload news-reply-mode, news-setup,
23511         cancel-timer and telnet.
23512
23513         * password.el: Don't autoload run-at-time for Emacs.
23514
23515         * sha1-el.el: Don't autoload executable-find.
23516
23517         * sieve-mode.el: Don't autoload c-mode.
23518
23519         * uudecode.el: Don't autoload executable-find.
23520
23521 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23522
23523         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23524         (gnus-agent-possibly-alter-active): Avoid null in numeric
23525         comparison.
23526         (gnus-agent-set-local): Refuse to save null in local object table.
23527         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23528         list of articles that will be marked as unread.
23529
23530 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23531
23532         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23533
23534 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23535
23536         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23537         language tags.
23538
23539 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23540
23541         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23542         Don't bind "obarray".
23543
23544         * gnus-sum.el (gnus-thread-sort-functions):
23545         Add `gnus-thread-sort-by-most-recent-number' and
23546         `gnus-thread-sort-by-most-recent-date'.
23547         Reported by Kai Grossjohann <kai@emptydomain.de>.
23548
23549 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23552
23553 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23554
23555         * gnus-cus.el (gnus-agent-customize-category):
23556         Remove ignore-errors macro reference that required cl to be loaded at
23557         run-time.
23558
23559         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23560         single-interval range of the form (min . max).  Previously the
23561         range had to look like ((min . max)).  Likewise, return
23562         (min . max) rather than ((min . max)).
23563         (gnus-range-map): Use gnus-range-normalize to accept
23564         single-interval range.
23565
23566         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23567         the cache, but not the agent, now appear with their usual face.
23568
23569         * dgnushack.el (loaddir): New variable that is bound to the
23570         directory containing the dgnushack.el file. Use loaddir, rather
23571         than srcdir, to update load-path. Change lets dgnushack compile
23572         code in directories other than GNUS/lisp.
23573
23574 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23575
23576         * lpath.el: Don't bind w3m-safe-url-regexp.
23577
23578         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23579         w3m-safe-url-regexp variable buffer-local.
23580
23581         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23582
23583 2004-02-27  Simon Josefsson  <jas@extundo.com>
23584
23585         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23586         gnus-group-real-prefix.
23587         (gnus-summary-move-article): Use it, instead of
23588         gnus-group-real-prefix.
23589
23590 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23591
23592         * lpath.el: Bind w3m-safe-url-regexp.
23593
23594         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23595         w3m-safe-url-regexp variable buffer-local and set it as the value
23596         of mm-w3m-safe-url-regexp.
23597
23598         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23599
23600         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23601         parsing gnus-posting-styles when the message is not for replying.
23602
23603         * dgnushack.el: Autoload sgml-mode for XEmacs.
23604
23605         * nnrss.el (nnrss-opml-export):
23606         Use mm-set-buffer-file-coding-system instead of
23607         set-buffer-file-coding-system.
23608
23609 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23610
23611         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23612         of checkdoc.el).
23613         * nnrss.el: do.
23614         * gnus-mlspl.el: do.
23615         * gnus-ml.el: do.
23616         * gnus-srvr.el: do.
23617
23618         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23619
23620 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23621
23622         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23623         Corrections to custom-manual links.
23624
23625         * gnus-art.el (gnus-article): Ditto.
23626
23627         * mm-decode.el (mime-display, mime-security): Ditto.
23628
23629 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23630
23631         * flow-fill.el: Typo.
23632
23633 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23634
23635         * spam-wash.el: New file.
23636
23637 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23638
23639         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23640
23641 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23642
23643         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23644         to be run with new-articles as LIST1, not LIST2.
23645         (spam-registration-functions): Add spam-use-ham-copy as a nil
23646         registration backend.
23647
23648 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23649
23650         * spam-stat.el (spam-stat-washing-hook): New option.
23651         (spam-stat-buffer-words): Use it.
23652         (spam-stat-process-directory, spam-stat-test-directory):
23653         Use insert-file-contents-literally.
23654         (spam-stat-coding-system): New variable.
23655         (spam-stat-load, spam-stat-save): Use it.
23656
23657 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23658
23659         * spam-report.el (spam-report-plug-agent):
23660         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23661
23662 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23663
23664         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23665         Allow / in mailto URLs.
23666
23667 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23668
23669         * spam-report.el (spam-report-process-queue): Fix interactive use.
23670         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23671         (spam-report-unplug-agent): Doc fixes.
23672         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23673         (spam-report-agentize, spam-report-deagentize): Autoload.
23674
23675 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23676
23677         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23678
23679         * message.el (message-setup-fill-variables): Add mml tags to
23680         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23681         <ajk@iu.edu>.
23682         (message-mode): Don't modify paragraph-separate there.
23683
23684 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23685
23686         * compface.el (uncompface-use-external): Default to undecided.
23687         (uncompface-use-external-threshold): New variable.
23688         (uncompface-float-time): New macro.
23689         (uncompface): Determine whether to use the external decoder if
23690         uncompface-use-external is undecided.
23691
23692 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23693
23694         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23695         after images.
23696
23697         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23698
23699 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23700
23701         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23702
23703         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23704
23705         * gnus-sum.el (gnus-summary-limit-to-age)
23706         (gnus-summary-limit-children): do.
23707
23708         * gnus-int.el (gnus-request-scan): do.
23709
23710         * gnus-group.el (gnus-group-suspend): do.
23711
23712         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23713
23714         * gnus-cite.el (gnus-cite-parse-attributions): do.
23715
23716         * gnus-agent.el (gnus-summary-set-agent-mark)
23717         (gnus-agent-regenerate-group): do.
23718
23719         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23720
23721         * binhex.el (binhex-decode-region-internal): do.
23722
23723 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23724
23725         * gnus-fun.el (gnus-face-properties-alist): New user option.
23726         (gnus-display-x-face-in-from): Use it.
23727
23728         * gnus-art.el (article-display-face): Ditto.
23729
23730         * compface.el (uncompface-use-external): Default to nil.
23731
23732 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23733
23734         * nntp.el (nntp-erase-buffer): New function.
23735         (nntp-retrieve-data, nntp-send-command)
23736         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23737         (nntp-possibly-change-group): Use it.
23738
23739         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23740         Use with-current-buffer.
23741
23742 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23743
23744         * compface.el: Merge the ELisp-based uncompface program.
23745         (compface): New customization group.
23746         (uncompface-use-external): New user option.
23747         (uncompface): Call uncompface-internal if uncompface-use-external
23748         is nil.
23749         (uncompface-internal): New function.  Note that there are also
23750         some other functions and variables added for this function.
23751
23752 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23753
23754         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23755         if necessary.
23756
23757 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23758
23759         * spam-report.el (spam-report-unplug-agent)
23760         (spam-report-plug-agent, spam-report-deagentize)
23761         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23762         Add support for the Agent in spam-report: when unplugged, report to a
23763         file; when plugged, submit all the requests.
23764
23765         * spam.el (spam-register-routine): Fix message about
23766         registration.
23767
23768 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23769
23770         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23771         dependencies.
23772         (rfc2047-encode): Use it.
23773
23774         * gnus-art.el (gnus-button-marker-list): Move before first
23775         reference.
23776
23777         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23778         (imap-parse-body): Fix format string mismatch.
23779
23780         * gnus-score.el (gnus-summary-increase-score): do.
23781
23782         * nnrss.el (nnrss-close): New function.
23783
23784 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23785
23786         * nnrss.el (nnrss-make-filename): New function.
23787         (nnrss-request-delete-group, nnrss-read-server-data)
23788         (nnrss-save-server-data, nnrss-read-group-data)
23789         (nnrss-save-group-data): Use it.
23790         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23791         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23792         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23793
23794 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23795
23796         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23797
23798 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23799
23800         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23801         files.
23802
23803         * message.el (message-generate-headers-first): Don't quote nil
23804         and t in docstrings.
23805
23806         * imap.el (imap-id): do.
23807
23808         * gnus-agent.el (gnus-agent-consider-all-articles)
23809         (gnus-agent-queue-mail): do.
23810
23811 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23812
23813         * spam-report.el (spam-report-process-queue): New function.
23814         Process requests from `spam-report-requests-file'.
23815         (spam-report-process-queue): Doc fix.
23816
23817 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23818
23819         * spam.el (spam-register-routine)
23820         (spam-log-processing-to-registry, spam-log-registered-p)
23821         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23822         Change "check" to "spam-check" for semi-clarity.
23823
23824 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23825
23826         * pop3.el: Require nnheader.
23827
23828         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23829
23830         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23831
23832         * gnus-picon.el: Require cl.
23833
23834         * gnus-fun.el: Require gnus-ems and gnus-util.
23835
23836         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23837
23838         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
23839
23840         * gnus-art.el (gnus-article-edit-mode): Define before first
23841         reference.
23842
23843 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23844
23845         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23846         (gnus-uu-post-encoded): Use point-at-bol.
23847
23848         * gnus-topic.el (gnus-group-active-topic-p): do.
23849
23850         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23851
23852         * gnus-group.el (gnus-group-kill-region): do.
23853
23854         * gnus-art.el (article-date-ut): do.
23855
23856         * message.el (message-fetch-field): Remove redundant
23857         case-fold-search binding.
23858         (message-narrow-to-field): Simplify.
23859
23860 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23861
23862         * spam.el (spam-directory): Derive from `gnus-directory'.
23863
23864         * spam-report.el (spam-report-url-to-file)
23865         (spam-report-requests-file): New function and variable for offline
23866         reporting.
23867         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23868         and user defined function.
23869         (spam-report-url-ping-mm-url): Remove doubled slash.
23870
23871 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23872
23873         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23874
23875 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23876
23877         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23878         Fix format string mismatch.
23879
23880         * sieve.el (sieve-deactivate-all): do.
23881
23882         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23883
23884         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23885
23886         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23887
23888         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23889
23890 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23891
23892         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23893         the list of checks.
23894
23895 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23896
23897         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23898         padding.
23899
23900 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23901
23902         * mm-view.el (mm-fill-flowed): New variable.
23903         (mm-inline-text): Use it.
23904
23905 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23906
23907         * spam.el (spam-spamassassin-register-ham-routine)
23908         (spam-spamassassin-register-spam-routine): Fix function names.
23909
23910 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23911
23912         * gnus.el (gnus-tmp-grouplens): Remove.
23913         (gnus-summary-line-format): Remove grouplens.
23914
23915         * gnus-group.el (gnus-group-line-format): Ditto.
23916
23917         * gnus-spec.el (gnus-format-specs): Ditto.
23918         (gnus-update-format-specifications): Flush the group format spec
23919         cache if there's the grouplens stuff.
23920         (gnus-parse-simple-format): Replace %l with the empty string.
23921
23922 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23923
23924         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23925         omission.
23926
23927 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23928
23929         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23930         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23931
23932 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23933
23934         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23935         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23936         New macros and functions.
23937         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23938         Handle > NLINK_MAX messages.
23939         * nnmaildir.el (nnmaildir-request-set-mark):
23940         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23941
23942 2004-01-25  Alex Schroeder  <alex@gnu.org>
23943
23944         * spam-stat.el (spam-stat-process-directory-age): New option.
23945         (spam-stat-process-directory): Use it.
23946
23947 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23948
23949         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23950         (spam-stat-save): Accept prefix argument.
23951
23952 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23953
23954         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23955         links" error.
23956
23957 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23958
23959         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23960         the rest of the and/or forms.
23961
23962 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23963
23964         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23965         compatibility with old .newsrc.eld files.
23966
23967         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23968
23969         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23970
23971         * gnus-start.el (gnus-1): do.
23972
23973         * gnus-group.el (gnus-group-line-format-alist): do.
23974
23975         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23976
23977         * gnus-gl.el: Remove.
23978
23979 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23980
23981         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23982         marks consisting of a single range {for example, (3 . 5)} rather
23983         than a list of a single range { ((3 . 5)) }.
23984
23985 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23986
23987         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23988         Use with-current-buffer.
23989         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23990         avoid consing a string.
23991
23992         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23993         Remove obsolete entries for big5 and gb2312.
23994
23995 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23996
23997         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23998         uncompressed list.
23999
24000 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24001
24002         * spam-stat.el (spam-stat-strip-xref): New function.
24003         (spam-stat-process-directory): Use it.
24004
24005         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24006         here -- it's done in message-fetch-field.
24007
24008 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24009
24010         * gnus-agent.el (gnus-agent-queue-mail)
24011         (gnus-agent-prompt-send-queue): New variables.
24012         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24013         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24014         "nndraft:queue" along to gnus-draft-send.
24015         Use gnus-agent-prompt-send-queue.
24016         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24017         is "nndraft:queue".  Suggested by Gaute Strokkenes
24018         <gs234@srcf.ucam.org>
24019
24020         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24021         (agent-enable-undownloaded-faces): Add.
24022         (gnus-agent-cat-groups): Use eval-and-compile, not
24023         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24024         method of gnus-agent-cat-groups even when the buffer has been
24025         evaled.
24026         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24027         delete gnus-agent-save-active-1.
24028         (gnus-agent-save-groups): Delete.  Identical to
24029         gnus-agent-save-active.
24030         (gnus-agent-write-active): No longer adjust agent's copy of active
24031         file as agent's adjustments are now stored in their own
24032         file.  Remove optional parameter.
24033         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24034         servers.  Add use of min/max range limits from server's local
24035         file.
24036         (gnus-agent-save-alist): Remove unused optional argument.
24037         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24038         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24039         (gnus-agent-set-local): A per-server file that keeps min/max range
24040         limits for articles known to the agent.  Provides a fast mechanism
24041         for altering many active ranges.
24042         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24043         active file (local makes it unnecessary).
24044         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24045
24046         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24047         (agent-enable-undownloaded-faces): Add.
24048
24049         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24050         disable it when sending to "nndraft:queue".
24051         (gnus-group-send-queue): Add safety check to avoid sending queue
24052         when unplugged.
24053
24054         * gnus-group.el (gnus-group-catchup): Use new
24055         gnus-sequence-of-unread-articles, not
24056         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24057         numbers of articles.  Use gnus-range-map to avoid having to
24058         uncompress the unread list.
24059         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24060         Fix invalid ange-ftp reference.
24061
24062         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24063         (gnus-sorted-range-intersection): Intersection of two ranges
24064         without requiring that they first be uncompressed.
24065
24066         * gnus-start.el (gnus-activate-group): Unless blocked by the
24067         caller, possibly expand the active range to include both cached
24068         and agentized articles.
24069         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24070         multiple version-dependent converters.
24071         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24072         gnus-agent-save-active.
24073         (gnus-save-newsrc-file): Save dirty agent range limits.
24074
24075         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24076         gnus-agent-possibly-alter-active.
24077         (gnus-adjust-marked-articles): Faster handling of simple lists.
24078
24079 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24080
24081         * spam-stat.el (spam-stat-test-directory): New optional argument
24082         displays a list of files detected.  Suggested by Andrew Cohen
24083         <cohen@andy.bu.edu>.
24084         (spam-stat-buffer-words-with-scores): Don't narrow and change
24085         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24086
24087 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24088
24089         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24090         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24091         (spam-spamassassin-arguments)
24092         (spam-spamassassin-spam-flag-header)
24093         (spam-spamassassin-positive-spam-flag-header)
24094         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24095         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24096         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24097         (spam-list-of-processors, spam-list-of-checks)
24098         (spam-list-of-statistical-checks, spam-registration-functions)
24099         (spam-check-spamassassin-headers, spam-check-spamassassin)
24100         (spam-spamassassin-score)
24101         (spam-spamassassin-register-with-sa-learn)
24102         (spam-spamassassin-register-spam-routine)
24103         (spam-spamassassin-register-ham-routine)
24104         (spam-assassin-register-spam-routine)
24105         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24106         (spam-bogofilter-score): Fix to show article before scoring.
24107
24108 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24109
24110         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24111         default scoring function.
24112         (spam-generic-score): Call spam-spamassassin-score if
24113         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24114         spam-bogofilter-score otherwise.
24115
24116         * gnus.el (spam-process, spam-autodetect-methods):
24117         Add spamassassin and spamassassin-headers.
24118
24119 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24120
24121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24122         Suppress unnecessary messages.
24123
24124 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24125
24126         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24127         make-hash-table.
24128
24129 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24130
24131         * canlock.el (base64-encode-string): Don't autoload it.
24132
24133 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24134
24135         * run-at-time.el: Remove useless (require 'itimer),
24136         eval-and-compile and (featurep 'xemacs).
24137
24138 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24139
24140         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24141         GROUP is a virtual group.
24142
24143 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24144
24145         * gnus.el: Autoload `message-y-or-n-p'.
24146
24147 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24148
24149         * pgg-parse.el: Remove unnecessary (require 'custom).
24150
24151         * pgg-def.el: do.
24152
24153         * nnmail.el: do.
24154
24155         * gnus-undo.el: do.
24156
24157         * gnus-picon.el: do.
24158
24159         * gnus-util.el: do.
24160
24161 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24162
24163         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24164
24165 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24166
24167         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24168         handle, as well as a list.
24169
24170         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24171         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24172         (mm-w3m-cid-retrieve): Simplify.
24173
24174 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24175
24176         * message.el (message-kill-to-signature): Allow prefix arg to
24177         specify number of lines to keep before signature.
24178
24179 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24180
24181         * message.el (message-kill-to-signature): Change docstring.
24182
24183 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24184
24185         * canlock.el: Always require sha1-el.
24186         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24187
24188         * message.el: Autoload sha1 only when compiling.
24189
24190         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24191         eudc-expand-inline for XEmacs.
24192
24193 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24194
24195         * message.el (message-canlock-generate): Require sha1-el.
24196
24197 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24198
24199         * message.el (message-expand-name): Silence the byte compiler.
24200
24201         * lpath.el: Add detect-coding-system.
24202
24203         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24204         cus-edit.
24205
24206 2004-01-13  Simon Josefsson  <jas@extundo.com>
24207
24208         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24209         Invoke gnus-score-mode.
24210         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24211
24212         * gnus-range.el (gnus-compress-sequence): Doc fix.
24213         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24214
24215 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24216
24217         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24218
24219 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24220
24221         * spam.el (spam-get-article-as-string): Update to use
24222         gnus-request-article-this-buffer, much simpler.
24223         (spam-get-article-as-buffer): Remove.
24224
24225 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24226
24227         * message.el (message-expand-name): Use EUDC if the user uses that.
24228
24229 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24230
24231         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24232         character for the encoding to avoid consing a string.
24233
24234         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24235         unnecessarily.
24236
24237         * mm-util.el (mm-replace-chars-in-string): Remove.
24238
24239         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24240         of mm-replace-chars-in-string.
24241
24242 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24243
24244         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24245
24246         * mm-util.el (mm-subst-char-in-string): Support inplace.
24247
24248         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24249         a new string in every iteration.  Use shy groups.
24250
24251 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24252
24253         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24254         * gnus-soup.el (gnus-soup-group-brew):
24255         * gnus-msg.el (gnus-put-message):
24256         * gnus-move.el (gnus-group-move-group-to-server):
24257         * gnus-kill.el (gnus-batch-score):
24258         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24259         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24260         (gnus-group-update-group, gnus-group-read-group)
24261         (gnus-group-make-group, gnus-group-make-help-group)
24262         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24263         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24264         (gnus-group-sort-by-unread, gnus-group-catchup)
24265         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24266         (gnus-group-yank-group, gnus-group-set-info)
24267         (gnus-group-list-groups):
24268         * gnus.el (gnus-generate-new-group-name):
24269         * gnus-delay.el (gnus-delay-send-queue):
24270         * nnvirtual.el (nnvirtual-catchup-group):
24271         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24272         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24273         (gnus-group-prepare-topics, gnus-topic-check-topology):
24274         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24275         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24276         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24277         (gnus-group-make-articles-read):
24278         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24279         (gnus-group-change-level, gnus-kill-newsgroup)
24280         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24281         (gnus-get-unread-articles, gnus-make-articles-unread)
24282         (gnus-make-ascending-articles-unread): Use accessor
24283         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24284         to get group information for improved readability.
24285
24286
24287 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24288
24289         * gnus-art.el (article-decode-mime-words, article-babel)
24290         (gnus-article-highlight-signature, gnus-article-add-buttons)
24291         (gnus-signature-toggle): Use gnus-with-article-buffer.
24292
24293         * gnus-art.el (gnus-article-highlight-headers)
24294         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24295
24296         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24297         (gnus-article-set-globals, gnus-request-article-this-buffer)
24298         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24299         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24300         (gnus-mime-display-alternative): Use with-current-buffer.
24301
24302 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24303
24304         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24305         also under 80 char limit, and call gnus-error if needed.
24306         (spam-fetch-article-header): Fix - it was a
24307         buffer-local variable (gnus-newsgroup-data).
24308         (spam-find-spam): Use spam-generate-fake-headers, forget about
24309         spam-insert-fake-headers.
24310         (spam-insert-fake-headers): Remove.
24311
24312 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24313
24314         * deuglify.el (gnus-article-outlook-unwrap-lines)
24315         (gnus-outlook-rearrange-article)
24316         (gnus-outlook-repair-attribution-outlook)
24317         (gnus-outlook-repair-attribution-block)
24318         (gnus-outlook-repair-attribution-other): Remove redundant
24319         save-excursion.
24320
24321 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24322
24323         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24324         (spam-fetch-field-subject-fast)
24325         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24326         (spam-fetch-article-header): Add functions to deal with Gnus
24327         internals for fast retrieval of article header data.
24328         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24329
24330 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24331
24332         * pop3.el (pop3-md5): Remove.
24333         (pop3-apop): Replace pop3-md5 with md5.
24334
24335         * mm-bodies.el: base64 is always built-in.
24336
24337         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24338         Use with-current-buffer.
24339
24340 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24341
24342         * canlock.el (canlock-insert-header): Remove excessive grouping in
24343         regexp.
24344
24345         * gnus-sum.el (gnus-summary-read-document): Ditto.
24346
24347         * gnus-uu.el (gnus-uu-part-number): Ditto.
24348
24349         * html2text.el (html2text-remove-tags): Ditto.
24350         (html2text-format-tags): Ditto.
24351         (html2text-format-single-elements): Ditto.
24352
24353         * mml.el (mml-parse-1): Ditto.
24354
24355 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24356
24357         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24358
24359         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24360
24361         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24362
24363         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24364
24365 2003-11-15  Simon Josefsson  <jas@extundo.com>
24366
24367         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24368         (pgg-gpg-lookup-key): Use regexp match instead of
24369         split-string (split-string is different between emacs 21.2 and
24370         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24371
24372 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24373
24374         * gnus-art.el (gnus-mime-view-all-parts)
24375         (gnus-article-part-wrapper, gnus-article-view-part):
24376         Use with-current-buffer.
24377
24378 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24379
24380         * spam.el (spam-disable-spam-split-during-ham-respool)
24381         (spam-spamoracle-database, spam-cache-lookups)
24382         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24383         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24384         (spam-group-ham-marks, spam-group-spam-marks)
24385         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24386         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24387         also add spam-use-blackholes to the statistical checks.
24388         (spam-fetch-field-fast): Add interface to fetching fields, may
24389         become a macro.
24390         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24391         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24392         (spam-insert-fake-headers): Fake an article when needed.
24393         (spam-find-spam): Fake article when possible.
24394         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24395         (spam-check-bogofilter-headers): Use message-fetch-field instead
24396         of nnmail-fetch-field.
24397
24398 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24399
24400         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24401
24402 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24403
24404         * spam.el (spam-split): Do not require spam-use-CHECK to be
24405         enabled if that check is passed to spam-split explicitly; also
24406         fix so 'spam doesn't get converted to spam-split-group when
24407         spam-split-symbolic-return is t.
24408         (spam-find-spam): Find registrations of the article and use those
24409         instead of re-running spam-split to find the spam/ham
24410         classification of the article.
24411         (spam-log-processing-to-registry, spam-log-registered-p)
24412         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24413         Use gnus-error instead of gnus-message.
24414         (spam-log-registration-type): Add function to determine the
24415         classification of a message based on registry entries; will
24416         return nil if both 'spam and 'ham are found.
24417         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24418         a reasonably fast local cache without the loading errors.
24419         (spam-cache-lookups): Set to t by default.
24420         (spam-find-spam): Don't try to guess spam-cache-lookups.
24421         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24422         spam-caches entry.
24423         (spam-filelist-build-cache, spam-filelist-check-cache):
24424         Fix caching of whitelist/blacklist entries.
24425         (spam-check-whitelist, spam-check-blacklist):
24426         Invoke spam-from-listed-p with a type, not a cache variable.
24427         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24428
24429 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24430
24431         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24432
24433         * nnmail.el (nnmail-split-fancy): do.
24434
24435         * mml.el (mml-parse): do.
24436
24437         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24438         (gnus-score-adaptive): do.
24439
24440 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24441
24442         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24443         (gnus-mime-button-map): Don't set keymap parent.
24444         (gnus-button-ctan-directory-regexp): Use shy grouping.
24445         (gnus-prev-page-map): Don't set keymap parent.
24446         (gnus-prev-page-map): Remove duplicated one.
24447         (gnus-next-page-map): Don't set keymap parent.
24448         (gnus-mime-security-button-map): Ditto.
24449
24450         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24451         version number.
24452
24453         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24454
24455 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24456
24457         * canlock.el (canlock-sha1-function): Remove.
24458         (canlock-sha1-function-for-verify): Remove.
24459         (canlock-openssl-program): Remove.
24460         (canlock-openssl-args): Remove.
24461         (canlock-ignore-errors): Remove.
24462         (canlock-sha1-with-openssl): Remove.
24463         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24464         (canlock-verify): Don't use canlock-ignore-errors.
24465
24466         * sha1-el.el (sha1-string-external): Make it can return a string
24467         in binary form.
24468         (sha1-region-external): Ditto.
24469         (sha1-string-internal): Ditto.
24470         (sha1-region-internal): Ditto.
24471         (sha1-region): Ditto.
24472         (sha1-string): Ditto.
24473         (sha1): Ditto.
24474
24475 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24476
24477         * spam.el (spam-report-articles-gmane): New command.
24478
24479 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24480
24481         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24482
24483         * run-at-time.el (run-at-time-saved): Remove.
24484         (run-at-time): Doc fix.
24485
24486 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24487
24488         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24489         (gnus-summary-limit-map): Add it.
24490         (gnus-summary-make-menu-bar): do.
24491
24492 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24493
24494         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24495         Make attempt at some caching support (done for BBDB only now).
24496         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24497         addresses to be checked.
24498         (spam-clear-cache-BBDB): Add function, to be invoked by
24499         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24500         (spam-check-BBDB): Check and use the caches, if
24501         spam-cache-lookups is on, remove superfluous (provide).
24502
24503 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24504
24505         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24506
24507 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24508
24509         * run-at-time.el (run-at-time-saved): Move to after the definition
24510         of `run-at-time'.
24511
24512         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24513
24514 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24515
24516         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24517         mm-w3m-local-map-property.
24518
24519         * mm-view.el (mm-w3m-mode-map): Remove.
24520         (mm-w3m-local-map-property): Remove.
24521         (mm-inline-text-html-render-with-w3m): Don't use
24522         mm-w3m-local-map-property.
24523
24524 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24525
24526         * run-at-time.el: New file.
24527
24528         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24529         under Emacs.
24530
24531         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24532         of gnus-set-text-properties.
24533
24534         * gnus-uu.el (gnus-uu-save-article): Ditto.
24535
24536         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24537
24538         * gnus-cite.el (gnus-cite-parse): Ditto.
24539
24540         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24541         of gnus-.
24542
24543         * gnus-xmas.el (run-at-time): Require run-at-time.
24544
24545         * gnus.el: Change calls to nnheader-run-at-time and
24546         password-run-at-time throughout to use run-at-time directly.
24547
24548         * password.el: Remove definition of run-at-time.
24549
24550         * nnheaderxm.el: Remove definition of run-at-time.
24551
24552 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24553
24554         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24555         in prompt.
24556
24557 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24558
24559         * messagexmas.el (message-xmas-redefine): Alias
24560         `message-make-caesar-translation-table' to
24561         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24562         version.
24563
24564         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24565         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24566         `gnus-xmas-set-text-properties'.
24567         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24568         `gnus-xmas-completing-read'.
24569         (gnus-xmas-completing-read): Removed.
24570         (gnus-xmas-open-network-stream): Removed.
24571
24572         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24573         XEmacs version.
24574
24575         * dns.el (dns-make-network-process): Use `open-network-stream'
24576         instead of `gnus-xmas-open-network-stream'.
24577
24578         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24579
24580         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24581
24582 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24583
24584         * gnus-art.el (gnus-mime-display-alternative)
24585         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24586         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24587         Don't use gnus-local-map-property.
24588
24589         * gnus-util.el (gnus-local-map-property): Remove.
24590
24591         * mm-view.el (mm-view-pkcs7-decrypt):
24592         Replace gnus-completing-read-maybe-default with completing-read.
24593
24594         * gnus-util.el (gnus-completing-read): do.
24595         (gnus-completing-read-maybe-default): Remove.
24596
24597 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24598
24599         * password.el: Only autoload `run-at-time' if not XEmacs.
24600         Only autoload the itimer functions if XEmacs.
24601
24602 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24603
24604         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24605         XEmacsen.
24606
24607         * dgnushack.el: Autoload executable-find for XEmacs.
24608
24609 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24610
24611         * gnus-art.el (gnus-read-string): Remove.
24612         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24613         read-string.
24614
24615 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24616
24617         * netrc.el: Autoload password-read.
24618         (netrc): Add configuration group.
24619         (netrc-encoding-method, netrc-openssl-path):
24620         Add variables for encoding and decoding of files with symmetric
24621         ciphers.
24622         (netrc-encode): Add assistant function to encode a file with
24623         netrc-encoding-method.
24624         (netrc-parse): Add interactive parameter, added optional
24625         decoding if netrc-encoding-method is non-nil but otherwise
24626         behavior is standard.
24627         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24628         Do s/encode/encrypt/ everywhere.
24629
24630         * spam.el: Remove executable-find autoload.
24631
24632 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24633
24634         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24635
24636         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24637
24638 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24639
24640         * gnus-art.el (gnus-treat-ansi-sequences)
24641         (article-treat-ansi-sequences): New variable and function.
24642         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24643
24644         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24645         Use it.
24646
24647 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24648
24649         * mm-util.el (mm-quote-arg): Remove.
24650
24651         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24652         shell-quote-argument.
24653
24654         * gnus-uu.el (gnus-uu-command): do.
24655
24656         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24657
24658         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24659         with make-char.
24660
24661         * mm-util.el (mm-make-char): Remove.
24662
24663         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24664         add-minor-mode.
24665
24666         * gnus-undo.el (gnus-undo-mode): do.
24667
24668         * gnus-topic.el (gnus-topic-mode): do.
24669
24670         * gnus-sum.el (gnus-dead-summary-mode): do.
24671
24672         * gnus-start.el (gnus-slave-mode): do.
24673
24674         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24675
24676         * gnus-ml.el (gnus-mailing-list-mode): do.
24677
24678         * gnus-gl.el (gnus-grouplens-mode): do.
24679
24680         * gnus-draft.el (gnus-draft-mode): do.
24681
24682         * gnus-dired.el (gnus-dired-mode): do.
24683
24684         * gnus-ems.el (gnus-add-minor-mode): Remove.
24685
24686         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24687         Replace gnus-char-width with char-width.
24688
24689         * gnus-ems.el (gnus-char-width): Remove.
24690
24691         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24692         Replace gnus-char-width with char-width.
24693
24694         * gnus-ems.el (gnus-char-width): Remove.
24695
24696         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24697         definition.
24698         Remove Emacs 20 hash table compatibility code.
24699
24700         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24701         20 compatibility code.
24702
24703         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24704
24705         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24706
24707         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24708         Replace with point-at-{eol,bol}.
24709
24710         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24711
24712         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24713
24714         * flow-fill.el (fill-flowed-point-at-bol)
24715         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24716
24717         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24718         Replace with point-at-{eol,bol} throughout all files.
24719
24720 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24721
24722         * ntlm.el (ntlm-string-as-unibyte): New macro.
24723         (ntlm-build-auth-response): Use it.
24724
24725         Remove Emacs 20 stuff:
24726         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24727         (butlast, mapc, remove): Remove the compiler macros.
24728         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24729         of delq and copy-sequence.
24730         * gnus-art.el (popup-menu): Remove the compiler macro.
24731         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24732         Emacs 20.
24733
24734 2004-01-05  Simon Josefsson  <jas@extundo.com>
24735
24736         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24737         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24738         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24739         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24740         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24741         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24742         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24743         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24744         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24745         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24746         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24747         string-xor into ntlm-string-xor.
24748         Suggested by Jesper Harder <harder@myrealbox.com>.
24749
24750         * ntlm.el: Don't include poem.
24751
24752         * md4.el (print-int32, print-string-hexa): Remove.
24753         Suggested by Jesper Harder <harder@myrealbox.com>.
24754
24755         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24756
24757         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24758         probably breaks emacs with DL patch, but do we care? Is anyone
24759         still using the DL stuff?)
24760
24761         * sieve-manage.el: Use the password package.
24762         (sieve-manage-read-passwd): Remove.
24763         (sieve-manage-interactive-login): Use password.  Re-add
24764         condition-case around loop.
24765
24766         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24767         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24768         Use the password package.
24769
24770 2003-02-19  Simon Josefsson  <jas@extundo.com>
24771
24772         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24773         token.
24774
24775 2002-08-07  Simon Josefsson  <jas@extundo.com>
24776
24777         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24778         (sieve-manage-authenticators):
24779         (sieve-manage-authenticator-alist): Add some SASL mechs.
24780         (sieve-sasl-auth): New function.
24781         (sieve-manage-cram-md5-auth):
24782         (sieve-manage-plain-auth): Rewrite using SASL library.
24783         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24784         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24785         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24786         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24787
24788 2004-01-05  Simon Josefsson  <jas@extundo.com>
24789
24790         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24791         New files.
24792
24793 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24794
24795         * gnus-group.el (gnus-no-groups-message): Update.
24796
24797         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24798
24799 2003-11-09  Simon Josefsson  <jas@extundo.com>
24800
24801         * imap.el: Support for ID IMAP extension (RFC 2971).
24802         (imap-local-variables): Add imap-id.
24803         (imap-id): New variable.
24804         (imap-id): New function.
24805         (imap-parse-response): Parse untagged ID response.
24806         * nnimap.el (nnimap-id): New variable.
24807         (nnimap-open-connection): Use it.
24808
24809 2003-12-28  Simon Josefsson  <jas@extundo.com>
24810
24811         * gnus-score.el (gnus-score-edit-all-score): New.
24812         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24813
24814 2004-01-04  Simon Josefsson  <jas@extundo.com>
24815
24816         * password.el: Add.
24817
24818 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24819
24820         * dns.el (dns-query-types): Fix typo.
24821         (dns-query-types): New function.
24822         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24823         PTR and SOA replies, see RFC 1035.
24824
24825 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24826
24827         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24828
24829         * Move to Changelog.2.
24830
24831 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24832
24833         * gnus.el (gnus-version-number): Bump version.
24834
24835 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24836
24837         * gnus.el: No Gnus v0.1 is released.
24838
24839 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24840
24841         * gnus.el: No Gnus v0.0 is released.
24842
24843 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24844
24845         * gnus.el (gnus-version-number): Bump.
24846         (gnus-version): No.
24847
24848 See ChangeLog.2 for earlier changes.
24849
24850   Copyright (C) 2004-2012 Free Software Foundation, Inc.
24851
24852   This file is part of GNU Emacs.
24853
24854   GNU Emacs is free software: you can redistribute it and/or modify
24855   it under the terms of the GNU General Public License as published by
24856   the Free Software Foundation, either version 3 of the License, or
24857   (at your option) any later version.
24858
24859   GNU Emacs is distributed in the hope that it will be useful,
24860   but WITHOUT ANY WARRANTY; without even the implied warranty of
24861   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24862   GNU General Public License for more details.
24863
24864   You should have received a copy of the GNU General Public License
24865   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24866
24867 ;; Local Variables:
24868 ;; coding: utf-8
24869 ;; fill-column: 79
24870 ;; add-log-time-zone-rule: t
24871 ;; End: