005fa64c9f696b2373dd56bc2edcbacd7dbf03ee
[gnus] / lisp / ChangeLog
1 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4         grouplens stuff.
5
6 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
9         (bug#11514).
10
11 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
12
13         * message.el (message-buffers): Return all buffers derived from Message
14         to make `gnus-dired-attach' work with mu4e.
15
16 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17
18         * nntp.el: Stop the `letf' madness.
19         (nntp--report-1): New var.
20         (nntp-report): Merge nntp-report-1 into it.
21         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
22         the nntp-report function.
23
24         * auth-source.el: Fix comment-style to follow the convention.
25
26 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
27
28         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
29         (mm-dissect-singlepart): Don't guess the MIME type of
30         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
31         set.
32         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
33         toplevel MIME type is multipart/encrypted.
34
35 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
38         a string so that Gcc works (bug#11514).
39
40 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
41
42         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
43         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
44
45 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
46
47         * gnus-win.el (gnus-configure-frame): Don't signal an error when
48         jumping to *Server* from a dedicated *Group* window.
49         (gnus-configure-frame): CSE.
50
51         * gnus-registry.el: Minor style cleanup.
52         (gnus-registry--set/remove-mark): New function, extracted from
53         gnus-registry-install-shortcuts.
54         (gnus-registry-install-shortcuts): Use it.
55
56 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * nnspool.el (news-path): Use eval-and-compile.
59
60 2012-05-24  Glenn Morris  <rgm@gnu.org>
61
62         * nnspool.el (news-directory, news-path, news-inews-program):
63         Move here from paths.el.  Don't see a need for these to be autoloaded.
64
65         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
66         Merge in doc from paths.el version.  Don't see any need for this to be
67         autoloaded, or for the warning about users not setting it.
68
69 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
70
71         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
72         format.  In particular, add an optional argument and a docstring.
73
74         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
75
76         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
77         current before calling `gnus-groups-to-gnus-format'.
78         Note that this was already the case for `gnus-active-to-gnus-format'.
79
80 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
81
82         Fix minor Y10k bug.
83         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
84
85 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
86
87         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
88         message once it's actually open.
89
90 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
91
92         * gnus.el: Ma Gnus v0.5 is released.
93
94 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
95
96         * auth-source.el (auth-source--aput-1, auth-source--aput)
97         (auth-source--aget): New functions and macros.
98         Use them instead of aput/aget.
99
100 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
101
102         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
103
104 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
105
106         * plstore.el (plstore-called-interactively-p): New compat macro copied
107         from message.el.
108         (plstore-mode): Use it.
109
110 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
111
112         * plstore.el: Revive the editing feature.
113         (plstore-mode): New mode to edit plstore file.
114         (plstore-mode-toggle-display, plstore-mode-original)
115         (plstore-mode-decoded): New command.
116         (plstore--encode, plstore--decode, plstore--write-contents-functions)
117         (plstore--insert-buffer, plstore--make): New function.
118         (plstore-open, plstore-save): Simplify by using them.
119
120 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
121
122         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
123
124 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
125
126         * tls.el (open-tls-stream): Remove unused binding.
127
128 2012-04-16  Glenn Morris  <rgm@gnu.org>
129
130         * nndraft.el (nndraft-request-list): Fix declaration.
131
132 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * mm-decode.el (mm-dissect-buffer): Doc fix.
135
136         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
137         don't have a current group.
138
139         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
140         buffer if it doesn't exist.
141
142         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
143         given, mark the group as ephemeral with the current window conf.
144
145         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
146         buffer exists, which it doesn't if we haven't started Gnus.
147         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
148
149 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
150
151         * mml.el (mml-generate-mime): Allow specifying what the top-level part
152         type is.
153
154         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
155         `unexists' entries.
156         (gnus-clean-old-newsrc): Fix last checkin.
157
158         * nnimap.el (nnimap-update-info): None of the articles below the active
159         low-water mark exist.
160
161         * dgnushack.el: Get rid of XEmacs compilation warning.
162
163         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
164         would have gotten if we posted to the group, and use that to compare
165         against the message we want to cancel (bug#10808).
166
167         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
168         on XEmacs.
169
170 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
171
172         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
173         `scroll-margin'.
174
175 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
176
177         * gnus-cite.el (gnus-dissect-cited-text): A single line without
178         citation prefix within a block of cited text should be considered part
179         of that block *only* if it is a blank line.
180
181 2012-04-09  Chong Yidong  <cyd@gnu.org>
182
183         * binhex.el, hashcash.el, uudecode.el:
184         Remove * characters from the front of variable docstrings.
185
186 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
187
188         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
189         before kinsoku-bol characters nor within kinsoku-eol characters.
190
191 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
194         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
195         (gnus-sync-read): Use mapc instead of mapcar.
196
197         * mm-archive.el: Require mm-decode for some macros.
198         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
199         the byte compiler.
200         (mm-archive-decoders): New function that returns the value of
201         the mm-archive-decoders variable.
202
203         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
204         instead.
205         (mm-dissect-singlepart): Use the function mm-archive-decoders.
206
207         * nnimap.el (gnus-refer-thread-use-nnir):
208         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
209
210 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
211
212         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
213
214 2012-03-12  Peter Münster  <pmrb@free.fr>
215
216         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
217         (gnus-demon-cancel): Ditto.
218         (gnus-demon-run-callback): When function cannot be called due to low
219         idleness, call it when idleness reaches the expected value, instead of
220         waiting another timer period.
221         (gnus-demon-init): Add `time' to arguments of call-back.
222
223 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
226
227         * gnus.el: Register gnus-registry functions.
228
229         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
230         indent.
231
232         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
233         enabled before warping.
234
235 2012-03-22  Dave Abrahams  <dave@boostpro.com>
236
237         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
238         registry about each article retrieved.
239
240         * gnus-int.el (gnus-select-group-with-message-id): New function.
241         (gnus-try-warping-via-registry): Ditto.
242         (gnus-warp-to-article): Fall back on the registry.
243
244 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
245
246         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
247         inboxes.
248
249 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
252
253 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
256         gnus-gcc-self-resent-messages may be a group parameter.
257         (gnus-summary-resend-message): Don't encode encoded words in header
258         when Gcc'ing resent message.
259
260 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
261
262         * shr.el (shr-insert): Treat non-breaking space just like normal
263         space.  This seems to produce more pleasing results.
264         (shr-insert): Only insert a blank line if we're starting from an image.
265         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
266         (shr-ensure-paragraph): Consider lines with white space to be blank.
267
268 2012-03-15  Elias Pipping  <pipping@lavabit.com>
269
270         * Makefile.in: Respect DESTDIR.
271
272 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
273
274         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
275         and gnus-gcc-post-body-encode-hook.
276
277 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
280         messages that don't exist.
281
282         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
283
284 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
285
286 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
287
288         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
289         don't have a current group.
290
291 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
294         Remove.
295
296         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
297
298         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
299
300 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
303         have a group name.
304
305         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
306         a multibyte buffer (bug#7410).
307         (article-wash-html): Parse the original article buffer to get the
308         unencoded data (bug#7410).
309
310         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
311         .newsrc.el files.
312
313 2012-04-05  Bastien Guerry  <bzg@altern.org>
314
315         * color.el (color-lighten-name): Fix typo.
316
317 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
320         "#" to avoid having them interpreted as comments.
321
322 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * shr.el (shr-insert): Update the text state properly to avoid
325         inserting spurious paragraph starts.
326
327 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
328
329         * shr.el (shr-table-widths): Divide the extra width more fairly over
330         the TDs (bug#10973).
331         (shr-render-td): Don't delete too much padding.
332         (shr-natural-width): Compute the natural width more correctly.
333         (shr-insert): Allow the natural width to be computed for tables again.
334         (shr-tag-table-1): Rework how the natural widths are computed by
335         rendering the table a third time.
336         (shr-natural-width): Removed.
337         (shr-buffer-width): New function.
338         (shr-expand-newlines): Use it.
339
340         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
341         using a `gnus-use-full-window' setup (bug#11013).
342
343 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
344
345         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
346         24.1 release.
347
348 2012-03-10  David Edmondson  <dme@dme.org>
349
350         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
351         'Forwarded Message' header and the start of the message.
352
353 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
354
355         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
356         isn't running (bug#10897).
357
358 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
361         This is inconsistent with all the other stream functions, which leave
362         the setting up to the higher levels (if so wanted) (bug#10931).
363
364 2012-02-28  Glenn Morris  <rgm@gnu.org>
365
366         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
367         mm-decode.el: Standardize possessive apostrophe usage.
368
369 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
372
373 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
374
375         * parse-time.el (parse-time-string): Allow extractor to return nil.
376
377 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
378
379         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
380
381 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
384
385 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
386
387         * mm-decode.el (mm-shr): Remove "soft hyphens".
388
389         * nnimap.el (nnimap-request-list): Return the group names encoded as
390         utf8.  Otherwise non-European group names don't work.
391         (nnimap-request-newgroups): Ditto.
392
393         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
394         the default in `read-string' (bug#10757).
395
396         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
397         topics (bug#10843).
398
399         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
400         buffer.  Suggested by Herbert Valerio Riedel.
401         (nnimap-request-move-article): Delete the message from the correct IMAP
402         server.
403
404 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
405
406         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
407         Reported by Peter Münster.
408
409 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
410
411         * shr.el (shr-image-fetched): Make sure we really kill the right
412         buffer.
413
414 2012-02-16  Leo Liu  <sdl.web@gmail.com>
415
416         * gnus-start.el (gnus-1): Avoid duplicate entries.
417
418 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
419
420         * imap.el: Remove.
421
422         * nntp.el (nntp-coding-system-for-read): Remove.
423         (nntp-coding-system-for-write): Ditto.
424         (nntp-open-connection): Just use `binary' directly.
425
426         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
427         Gnus 0.3.
428
429 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
430
431         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
432         application/octet-stream parts really is.
433
434         * gnus-sum.el (gnus-propagate-marks): Remove.
435
436 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
437
438         * shr.el (shr-rescale-image): Undo previous change; see
439         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
440
441 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
442
443         * gnus.el: Ma Gnus v0.3 is released.
444
445 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
446
447         * gnus-sum.el (gnus-summary-local-variables): Make
448         `gnus-newsgroup-unexist' into a local variable.
449
450 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
451
452         * registry.el (registry-usage-test, registry-persistence-test): Move to
453         tests/gnustest-registry.el.
454         (registry-make-testable-db, registry-match-test)
455         (registry-instantiation-test): Move to tests/gnustest-registry.el.
456
457         * gnus-registry.el (gnus-registry-misc-test)
458         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
459
460         * tests/gnustest-registry.el: New file with the registry and
461         gnus-registry ERT tests.
462
463 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
464
465         * gnus-msg.el (gnus-summary-resend-message): Make
466         gnus-summary-resend-message-insert-gcc be last item in
467         message-header-setup-hook.
468
469 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
470
471         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
472         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
473         Remove.
474         (nnfolder-open-server): Don't use marks.
475         (nnfolder-request-delete-group): Ditto.
476         (nnfolder-request-rename-group): Ditto.
477         (nnfolder-request-set-mark, nnfolder-request-marks)
478         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
479         (nnfolder-save-marks, nnfolder-open-marks): Remove.
480
481         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
482         (nnml-marks-modtime): Remove.
483         (nnml-request-delete-group): Don't use marks.
484         (nnml-request-rename-group): Ditto.
485         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
486         (nnml-save-marks, nnml-open-marks): Remove.
487
488         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
489         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
490         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
491         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
492         (nntp-server-to-method-cache): Remove.
493
494         * shr.el (shr-rescale-image): Fix wrong merge.
495
496 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
499         too-wide lines.
500
501 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
502
503         * nnimap.el (nnimap-record-commands): New variable.
504         (nnimap-log-command): Use it.
505         (nnimap-make-process-buffer): Add a space to the process buffer.
506         (nnimap-transform-headers): Don't bug out on header lines containing
507         stuff that look like IMAP length encodings.
508
509         * shr.el (shr-rescale-image): Allow viewing large images.
510
511 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
512
513         * nnml.el (nnml-request-compact-group): Delete the marks file after
514         compaction (bug#10800).
515
516         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
517         group exit.
518
519         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
520         QRESYNC/FETCH output.
521
522 2012-02-11  Glenn Morris  <rgm@gnu.org>
523
524         * sieve-manage.el (sieve-manage-default-stream):
525         * shr.el (shr):
526         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
527         (nnir-retrieve-headers-override-function)
528         (nnir-imap-default-search-key, nnir-notmuch-program)
529         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
530         (nnir-method-default-engines):
531         * message.el (message-cite-reply-position):
532         * gssapi.el (gssapi-program):
533         * gravatar.el (gravatar):
534         * gnus-sum.el (gnus-refer-thread-use-nnir):
535         * gnus-registry.el (gnus-registry-unfollowed-addresses)
536         (gnus-registry-max-pruned-entries):
537         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
538         * gnus-int.el (gnus-after-set-mark-hook)
539         (gnus-before-update-mark-hook):
540         * gnus-async.el (gnus-async-post-fetch-function):
541         * auth-source.el (auth-source-cache-expiry):
542         Add missing :version tags to new defcustoms and defgroups.
543
544 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
545
546         * gnus-sum.el (gnus-adjust-marked-articles): Add to
547         `gnus-newsgroup-unexist'.
548
549         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
550         marks.
551         (gnus-article-special-mark-lists): Put the `unexist' in the special
552         marks list instead.
553
554         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
555         articles in the list of articles to be selected.
556
557         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
558         articles.
559         (nnimap-update-info): Keep track of unexisting articles.
560         (nnimap-update-qresync-info): Ditto.
561
562 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
563
564         * message.el (message-default-send-mail-function): Made into own
565         function for reuse by emacsbug.el.
566
567 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
568
569         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
570         `gnus-sloppily-equal-method-parameters' to avoid a warning.
571
572 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
573
574         * mm-archive.el (mm-archive-dissect-and-inline): New function.
575         (mm-archive-dissect-and-inline): Fix up the undisplayer.
576
577         * gnus-compat.el: Define `timer-set-function'.
578
579         * mm-decode.el (mm-display-external): Output the text from the command
580         in the buffer after the command finished.  This makes text-based
581         commands behave better.
582
583 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
584
585         * gnus-compat.el: Add a compat for the old `url-retrieve'.
586
587 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
588
589         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
590         23.1.
591
592 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
593
594         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
595
596 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
597
598         * message.el (smtpmail-smtp-user): Silence compiler warning.
599
600 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
601
602         * message.el (message-multi-smtp-send-mail): Also allow specifying the
603         SMTP user name.
604
605 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * gnus-sum.el (gnus-summary-show-thread):
608         next-single-char-property-change may return nil in XEmacs.
609         (gnus-summary-article-map): Fix typo.
610
611 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
612
613         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
614         running.
615
616         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
617
618         * gnus.el (gnus-server-extend-method): Don't add an -address component
619         if the method already has one (bug#9676).
620
621 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
622
623         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
624         of an initial-input for consistency (bug#10757).
625
626         * dgnushack.el: Fix XEmacs compilation warning.
627
628         * shr.el: Inhibit getting and sending cookies when fetching pictures.
629
630         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
631
632 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
633
634         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
635         lines that are narrower than the window width.  Otherwise background
636         "blocks" will look less readable.
637
638 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
639
640         * nnimap.el (nnimap-transform-headers): Remove unused variable.
641         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
642         have newlines within the strings, and where the UID comes after the
643         BODYSTRUCTURE element (bug#10537).
644
645         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
646         (bug#10732).
647
648         * shr.el (shr-insert-document): Add doc string.
649         (shr-visit-file): Ditto.
650         (shr-remove-trailing-whitespace): New function.
651         (shr-insert-document): Use it to clean up trailing whitespace as the
652         final step (bug#10714).
653
654 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
655
656         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
657         buffer if `gnus-kill-summary-on-exit' is nil.
658
659 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
662         when just reading a single group from "without" Gnus.
663
664 2012-02-06  Chong Yidong  <cyd@gnu.org>
665
666         * gnus-sum.el (gnus-summary-show-thread):
667         next-single-char-property-change never returns nil (Bug#8657).
668
669 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
670
671         * message.el (message-multi-smtp-send-mail): New function.
672         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
673         header to implement multi-SMTP functionality.
674
675         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
676         (gnus-agentize): Don't set it.
677         (gnus-agent-send-mail): Don't use it.
678
679         * gnus-sum.el (gnus-summary-widget-backward): New function and
680         keystroke.
681
682         * gnus-compat.el: More the compat functions more compatible.
683
684         * shr.el (shr-put-image): Remove underlines from sliced images.
685         (shr-zoom-image): Compute the region to be replaced more correctly.
686
687 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
690         (gnus-summary-resend-message-insert-gcc): New function.
691         (gnus-summary-resend-message): Modify message-header-setup-hook and
692         message-sent-hook to make it work for Gcc.
693         (gnus-inews-do-gcc): Update the number of unread articles of groups
694         that messages are Gcc'd to.
695
696         * message.el (message-resend): Run message-sent-hook to do Gcc.
697
698 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
699
700         * lpath.el: Fix an XEmacs compilation warning.
701
702         * gnus-compat.el: Require `help-fns' to fix compilation error.
703
704         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
705         a higher level to silence compilation.
706
707         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
708         parameter to allow controlling the scaling.
709
710         * shr.el (shr-zoom-image): New command and keystroke.
711         (shr-put-image): Take a `size' flag to say how to scale the image.
712
713         * gnus-compat.el: Redefine `delete-directory' to provide recursive
714         deletion unless already defined.
715
716         * gnus.el (gnus-compat): Require it.
717
718         * gnus-compat.el: New file.
719
720         * gnus-start.el (gnus-clean-old-newsrc): New function.
721         (gnus-read-newsrc-file): Use it.
722
723         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
724         Use recursive deletion.
725         (mm-dissect-archive): Add support for zip files.
726
727         * gnus-util.el (gnus-recursive-directory-files): New function.
728
729         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
730         (mm-archive-decoders): Add tgz support.
731
732         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
733         Otherwise inserting text into the Gnus buffer can look odd.
734
735         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
736
737         * mm-archive.el (mm-archive-decoders): Add support for tar.
738
739         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
740
741         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
742
743 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
744
745         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
746
747         * mm-archive.el: New file.
748
749         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
750
751         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
752
753         * message.el (message-goto-*): Make all the `message-goto-*' commands
754         push the mark before moving point.  This makes it easier to go back to
755         where you came from after editing whatever you jumped to.
756
757 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
758
759         * gnus.el: Ma Gnus v0.1 is released.
760
761 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
762
763         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
764         without reconnecting.
765         (nnimap-possibly-change-group): Ditto.
766         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
767         connection has died before being called.
768
769 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
770
771         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
772         an initial sync unless we're really doing one.
773
774         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
775         address parameter if one already exists (bug#9676).
776
777         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
778         not the prefix, as documented (bug#10689).
779
780 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
783         the "server".
784
785         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
786         the real error message with the useless "previously known to be down".
787         Which isn't even correct.
788
789         * nntp.el (nntp-open-connection): Report the error message if the nntp
790         server can't be reached.
791
792         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
793         groups we do a total scan for.
794         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
795         doing that.
796
797 2012-01-31  Jim Meyering  <jim@meyering.net>
798
799         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
800         Correct a comment (insert "not") and hide nominally-doubled "to".
801
802 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
803
804         * gnus.el (gnus-version): Change name to "Ma Gnus".
805
806 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
807
808         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
809         section in the manual.
810
811 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
812
813         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
814         words.
815         (rfc2047-encode-string): Ditto.
816         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
817         understand folded filename="..." parameters, for instance.
818
819         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
820         the message for greater debuggability.
821
822 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
823
824         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
825         instead of setting it locally, since the latter doesn't seem to have
826         any effect (most of the time).
827
828 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
829
830         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
831         function call.
832
833 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
834
835         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
836         seconds, and make the repeat clause with HH:MM specs work as
837         documented.
838
839 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
840
841         * proto-stream.el (proto-stream-capability-open): Fall back on
842         :end-of-command if :end-of-capability doesn't exist.
843
844 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
847         bound globally in old Emacsen and XEmacsen.
848
849 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
852         so that previous errors don't prohibit getting new news.
853
854         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
855
856         * nntp.el (nntp-retrieve-group-data-early): Ditto.
857
858 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
859
860         * gnus.el (gnus-group-find-parameter): Check for liveness of the
861         buffer, not of the string which is its name.
862
863 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * proto-stream.el (proto-stream-capability-open): Wait for
866         :end-of-capability, not :end-of-command.
867
868         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
869         non-server-marks groups.
870         (gnus-group-make-articles-read): Ditto.
871
872         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
873         methods (bug#9676).
874
875         * gnus.el (gnus-method-ephemeral-p): New function.
876
877 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
878
879         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
880         left-to-right.
881
882 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
883
884         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
885         warning.
886
887 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
888
889         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
890         macroexpand the nnir things, since they haven't been defined yet, and
891         nnir requires gnus-sum.
892
893 2012-01-24  Julien Danjou  <julien@danjou.info>
894
895         * color.el (color-rgb-to-hsl): Fix value computing.
896         (color-hue-to-rgb): New function.
897         (color-hsl-to-rgb): New function.
898         (color-clamp, color-saturate-hsl, color-saturate-name)
899         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
900         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
901
902 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
903
904         * mm-decode.el (mm-interactively-view-part): Fix prompt.
905
906 2012-01-19  Julien Danjou  <julien@danjou.info>
907
908         * color.el (color-name-to-rgb): Use the white color to find the max
909         color component value and return correctly computed values.
910         (color-name-to-rgb): Add missing float conversion for max value.
911
912 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
913
914         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
915         logical server name in addition to the actual machine address.
916
917         * auth-source.el (auth-source-user-and-password): Add convenience
918         wrapper to search by just host and optionally user.
919
920 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
921
922         * shr.el (shr-visit-file): Move point to the beginning of the buffer
923         after rendering.
924
925 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
926
927         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
928         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
929         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
930
931 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-sum.el (gnus-summary-read-group): Document more parameters
934         (bug#9693).
935         (gnus-summary-setup-buffer): Document return value (bug#9697).
936
937         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
938         since ido doesn't work on symbols (bug#9632).
939
940         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
941         when getting a single value as when getting all the values.  This means
942         that atoms like `gcc-self' work cumulatively, like variable settings,
943         instead of getting the value from the last matching clause.
944         (gnus-group-find-parameter): Protect against the group buffer not
945         existing (bug#9585).
946
947 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus-start.el (gnus-activate-group): Document more parameters
950         (bug#9694).
951
952         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
953         (bug#9692).
954
955         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
956         article was fetched, so that it can be expired later (bug#9958).
957         (gnus-agent-summary-fetch-series): Add doc string.
958         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
959         (bug#9517).
960
961         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
962         retrieval is happening.
963
964         * gnus.el (gnus-parameters): Doc fix.
965
966 2012-01-06  Dave Abrahams  <dave@boostpro.com>
967
968         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
969         show the thread after expansion.
970
971 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
972
973         * gnus-art.el (article-narrow-to-head): If the head is completely
974         empty, narrow to the empty region (bug#9764).
975
976         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
977         read, and then mark them as unread only when the unread mark is used.
978         This makes `C-- T k' actually work, even though it's confusing.
979
980         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
981         alive before we try to find its window.
982
983 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
984
985         * mm-decode.el (mm-display-external): Use a longer timeout for the
986         deletion to allow slow programs to display the file.
987
988 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
991         prompt to be less confusing.
992
993         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
994         argument to `message-reply'.  This broke `special-display-*' frame
995         pop-uping (bug#10238).
996
997 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1000         systems, since these allegedly don't work there.
1001
1002 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1003
1004         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1005         live buffer.
1006
1007 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * nnir.el (nnir-retrieve-headers): Protect against the article not
1010         existing on the server (bug#10335).
1011
1012 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1013
1014         * gnus-agent.el (gnus-agent-load-local): Recompute
1015         gnus-agent-article-local on changing method.
1016
1017 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * gnus.el (gnus-parameters): Note precedence.
1020
1021 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1022
1023         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1024         in the group buffer.
1025
1026 2012-01-04  Julien Danjou  <julien@danjou.info>
1027
1028         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1029         change.
1030
1031 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1034         too.
1035
1036         * nntp.el (nntp-retrieve-group-data-early): Use it.
1037
1038 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * nntp.el (nntp-retrieval-in-progress): New variable.
1041         (nntp-make-process-buffer): Make it buffer-local.
1042
1043         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1044         2010.
1045         (gnus-demon-init): Use it to compute the time if time is on the form
1046         "04:23".
1047
1048         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1049
1050         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1051         status in the correct buffer.
1052
1053 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1054
1055         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1056         when opening topics (bug#10407).
1057
1058 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1059
1060         * gnus-cus.el (gnus-score-customize):
1061         * gnus-sum.el (gnus-sort-gathered-threads):
1062         * message.el (message-shorten-references):
1063         * nnmairix.el (nnmairix-request-group):
1064         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1065
1066 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1067
1068         * gnus-agent.el (gnus-agent-regenerate-group):
1069         * gnus-int.el (gnus-retrieve-group-data-early):
1070         * mm-util.el (mm-codepage-ibm-list):
1071         * nndiary.el (Commentary, nndiary-get-new-mail):
1072         * nnir.el (nnir):
1073         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1074
1075 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * mm-view.el (mm-display-inline-fontify): Add comment.
1078
1079 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1080
1081         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1082         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1083
1084 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1085
1086         * gnus-art.el (gnus-split-methods):
1087         * gnus-msg.el (gnus-configure-posting-styles):
1088         * gnus-spec.el (gnus-parse-simple-format):
1089         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1090         * message.el (message-do-actions): Spelling fix.
1091
1092 2011-12-15  Juri Linkov  <juri@jurta.org>
1093
1094         * mm-decode.el (mm-inline-media-tests): Add missing
1095         `mm-handle-media-subtype'.
1096
1097 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1098
1099         * gnus-group.el (gnus-group-tool-bar):
1100         * gnus-sum.el (gnus-summary-tool-bar):
1101         * message.el (message-tool-bar):
1102         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1103
1104 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1105
1106         * plstore.el (plstore--insert-buffer): Spelling fix.
1107
1108 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1109
1110         * message.el (message-valid-fqdn-regexp): Update with newly approved
1111         top-level domain names ".tel" and ".asia".
1112
1113 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1114
1115         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1116         unconditionally.
1117
1118 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1119
1120         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1121         pop-to-buffer-same-window for old Emacsen.
1122
1123 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1124
1125         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1126
1127 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1128
1129         * netrc.el (netrc-credentials): Spelling fix.
1130
1131 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1132
1133         * gnus-fun.el (gnus-fun-ppm-change-string):
1134         * gnus-msg.el (gnus-inews-do-gcc):
1135         * gnus-sum.el (gnus-summary-find-for-reselect):
1136         * gnus.el (gnus-summary-cancelled):
1137         * message.el (message-cancel-hook, message-send-news):
1138         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1139         * nnir.el (nnir-run-hyrex):
1140         * nntp.el (nntp-with-open-group-function):
1141         * pgg.el (pgg-pending-timers): Spelling fix.
1142
1143 2011-12-04  Chong Yidong  <cyd@gnu.org>
1144
1145         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1146         change (Bug#10200).
1147
1148 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * compface.el (uncompface):
1151         * gnus-art.el (gnus-article-x-face-command): Update the header format
1152         of icon data for the most recent icontopbm program.
1153
1154 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1155
1156         * gnus-msg.el (gnus-inews-do-gcc):
1157         * message.el (message-send-mail):
1158         * mml.el (mml-generate-mime): Share the value of the buffer-local
1159         `message-options' variable between a draft buffer and temprary working
1160         buffers.
1161
1162 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1163
1164         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1165
1166 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1169         for Cygwin.
1170
1171 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1172
1173         * gnus-group.el (gnus-group-prepare-flat):
1174         * mm-bodies.el (mm-encode-body):
1175         * mml.el (mml-preview):
1176         * nnml.el (nnml-request-compact-group):
1177         * pop3.el (pop3-stream-type): Spelling fix.
1178
1179 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1180
1181         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1182
1183 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1184
1185         * color.el (color-rgb-to-hsl):
1186         * gmm-utils.el (gmm-tool-bar-style):
1187         * gnus-group.el (gnus-group-prepare-flat):
1188         * gnus-topic.el (gnus-topic-prepare-topic):
1189         * mm-decode.el (mm-discouraged-alternatives):
1190         * rfc2047.el (rfc2047-encode-1):
1191         * starttls.el: Spelling fix.
1192
1193 2011-11-24  Glenn Morris  <rgm@gnu.org>
1194
1195         * binhex.el (binhex-begin-line): Give it basic doc-string.
1196
1197         * starttls.el, tls.el: Fix case of "GnuTLS".
1198
1199 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1200
1201         * gnus-group.el (gnus-group-highlight): Fix typo.
1202
1203 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1204
1205         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1206         value of `delete-file', that returns nil for a local file but returns t
1207         for a remote file using ssh.
1208
1209 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1210
1211         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1212
1213 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1216         avoid later breakage.
1217
1218 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1219
1220         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1221         article buffers' name.
1222
1223 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1224
1225         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1226         by Paul Eggert's spellfixes two days ago.
1227
1228 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1229
1230         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1231         doesn't have it.
1232
1233         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1234         buffer-local instead of binding them to avoid warnings.  Also demote
1235         errors (bug#10063).
1236         (font-lock-mode-hook): Shut up byte compiler.
1237
1238 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1239
1240         * mm-util.el (mm-charset-after):
1241         * nnir.el (nnir-run-hyrex):
1242         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1243         (ntlm-get-password-hashes, ntlm-md4hash):
1244         * smime.el: Fix typo.
1245
1246 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1247
1248         * gnus-agent.el (gnus-agent-expire-group-1):
1249         * nndiary.el (nndiary-last-occurence):
1250         * nnimap.el (nnimap-request-set-mark):
1251         * nnmairix.el (nnmairix-only-use-registry):
1252         * gnus-group.el (gnus-group-prepare-flat):
1253         * gnus-sum.el (gnus-decode-encoded-word-methods):
1254         * message.el (message-wash-subject):
1255         * nntp.el (nntp-retrieve-headers-with-xover):
1256         * smime.el (smime-certificate-directory): Spelling fix.
1257
1258 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1259
1260         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1261
1262         * color.el:
1263         * gnus-agent.el (gnus-agent-possibly-alter-active):
1264         * gnus-dired.el (gnus-dired-print):
1265         * mail-parse.el:
1266         * nnmairix.el (nnmairix-request-group):
1267         * shr.el (shr-image-displayer):
1268         * sieve-manage.el:
1269         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1270
1271 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1272
1273         * gnus-sum.el (gnus-auto-select-subject):
1274         * spam-report.el (spam-report-resend): Spelling fix.
1275
1276 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1277
1278         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1279         * gnus-art.el (gnus-default-article-saver):
1280         * gnus-srvr.el (gnus-server-copy-server):
1281         * gnus.el (gnus-sloppily-equal-method-parameters):
1282         * html2text.el (html2text-format-tag-list):
1283         * message.el (message-narrow-to-head):
1284         * nndiary.el:
1285         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1286         * sieve.el: Spelling fix.
1287
1288 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1289
1290         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1291         * gnus-sum.el (gnus-summary-make-menu-bar):
1292         * gnus-uu.el (gnus-uu-decode-postscript)
1293         (gnus-uu-decode-postscript-and-save):
1294         * mailcap.el (mailcap-print-command):
1295         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1296         Fix typos.
1297
1298 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1299
1300         * gnus-art.el (gnus-article-part-wrapper):
1301         * html2text.el (html2text-fix-paragraphs):
1302         * mm-decode.el (mm-image-fit-p):
1303         * rfc2047.el (rfc2047-encode-message-header):
1304         * shr-color.el (shr-color-visible-distance-min)
1305         (shr-color-relative-to-absolute, set-minimum-interval)
1306         (shr-color-visible): Fix typos.
1307
1308 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1309
1310         * gmm-utils.el (gmm-tool-bar-item):
1311         * gnus-art.el (gnus-treat-body-boundary):
1312         * gnus-diary.el (gnus-user-format-function-d):
1313         * gnus-start.el (gnus-get-unread-articles):
1314         * pgg-gpg.el (pgg-gpg-update-agent):
1315         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1316
1317 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1318
1319         * gnus-topic.el (gnus-group-prepare-topics):
1320         * gnus-uu.el (gnus-extract-view):
1321         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1322
1323 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1324
1325         * spam.el: Move BBDB autoloads.
1326         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1327         BBDB 2 and 3.
1328         (spam-check-BBDB): Use it.
1329         (spam-enter-ham-BBDB): Use it.
1330
1331 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1332
1333         * smime.el (smime-draw-buffer): Spelling fix.
1334
1335 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1336
1337         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1338         for scanning exactly one level.
1339         * gnus-start.el (gnus-get-unread-articles): Ditto.
1340
1341 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1344         slightly clearer.
1345
1346 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1347
1348         * gnus-sync.el: More commentary about setup.
1349
1350 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * message.el (message-send-and-exit): Document `arg'.
1353
1354 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1355
1356         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1357
1358 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1359
1360         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1361
1362         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1363         we don't use `bound-and-true-p'.
1364
1365 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1366
1367         * gnus-util.el (gnus-bound-and-true-p): Remove.
1368         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1369         * nnir.el: Use it.
1370         * nnmairix.el: Use it.
1371
1372 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1373
1374         * gnus-sync.el: Improve docs about CouchDB admins.
1375
1376         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1377         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1378         for reasons unknown.
1379         * nnir.el: Use it.
1380         * nnmairix.el: Use it.
1381
1382         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1383         * nnir.el: Ditto.
1384         * nnmairix.el: Ditto.
1385
1386         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1387
1388 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1389
1390         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1391         not needed.  Provide xmlplistread list function to produce XML plist
1392         output for non-Gnus LeSync clients.
1393
1394 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1395
1396         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1397
1398         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1399         and save against it.  Group subscriptions, read marks, other marks,
1400         subscription levels, topic names, and topic offsets (the group's
1401         position within the topic) are saved.  This is an experimental backend
1402         and may change significantly.  Load json.el from the gnus-fallback-lib
1403         if it's not available otherwise.
1404         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1405
1406 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1407
1408         * message.el (message-completion-function): Make sure
1409         message-tab-body-function is not attempted if one of
1410         message-completion-alist fails to find a completion (bug#9158).
1411
1412 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1413
1414         * mml.el (mml-quote-region): Quote <#secure> tag.
1415         (mml-generate-mime-1): Unquote <#secure> tag.
1416
1417 2011-10-20  Chong Yidong  <cyd@gnu.org>
1418
1419         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1420         calling a minor mode from Lisp with nil arg enables it, so we have to
1421         make the wording a bit ambiguous here).
1422
1423 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1424
1425         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1426         * nnir.el (nnir-mode): Use it.
1427         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1428         Use it.
1429
1430         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1431         * nnmairix.el (gnus-registry-enabled): Ditto.
1432
1433 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1434
1435         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1436         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1437         only while we need to find out if it should be t or nil.
1438         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1439         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1440         the registry is installed.  Set it to nil when it's unloaded.
1441         (gnus-registry-install-p): Provide user guidance for the initial value
1442         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1443         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1444         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1445         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1446         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1447         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1448         `gnus-registry-install'.
1449
1450 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1451
1452         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1453         previous change.
1454         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1455         primary key is marked as disabled.
1456
1457 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1458
1459         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1460         primary key is marked as disabled.
1461
1462 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1463
1464         * html2text.el (html2text-clean-anchor): Check for quotes around
1465         `href' value.
1466
1467 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1470         searching.  Drop `bbdb-cache'.
1471
1472 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * message.el (message-signed-or-encrypted-p): Exclude header when
1475         checking if there is signed or encrypted body in text/plain message.
1476
1477 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1478
1479         * html2text.el (html2text-get-attr): Correctly handle attribute values
1480         containing "=".
1481
1482 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1483
1484         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1485         handle bindings.
1486
1487 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * gnus-win.el (gnus-configure-windows): Protect against reading
1490         ephemeral groups outside of Gnus.
1491
1492 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * shr.el (shr-tag-img): Don't get images displayed in tables.
1495
1496 2011-10-03  Glenn Morris  <rgm@gnu.org>
1497
1498         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1499         the "maintainer" version of debbugs.gnu.org reports.
1500
1501 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1504         make asynchronous adjacent image insertion work better.
1505
1506 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1507
1508         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1509         documentation.
1510
1511 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1514         `gnus-asynchronous' isn't shadowed.
1515
1516 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1517
1518         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1519
1520         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1521         (nnimap-insert-partial-structure): The charset parameter isn't
1522         case-sensitive.
1523
1524         * nnheader.el (nnheader-message-maybe): New function.
1525
1526         * shr.el (shr-tag-table): Render totally broken tables better.
1527
1528         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1529         computing the boundary.
1530
1531 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * pop3.el (pop3-number-of-responses): Remove.
1534         (pop3-wait-for-messages): Rewrite to take linear time instead of
1535         exponential time.
1536
1537 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1540         re-fetch images.
1541
1542         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1543         re-fetch images when hitting `g' in Gnus.
1544
1545 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1548         (mml-compute-boundary): Don't check collision if it is non-nil.
1549         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1550         before checking collision.
1551
1552 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1553
1554         * message.el (message-indent-citation): Really make sure there's a
1555         newline at the end.
1556
1557         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1558         Fix suggested by John Wiegley.
1559
1560         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1561
1562         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1563
1564         * message.el (message-default-send-rename-function): Break out into its
1565         own function.
1566
1567         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1568         doesn't work under XEmacs.
1569
1570         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1571         of "imaps" to word around Windows problems.
1572         (nnimap-open-connection-1): Use it.
1573
1574         * message.el (message-indent-citation): Revert last change which made
1575         `F' not work.
1576
1577 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1578
1579         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1580         terminal as well.
1581
1582 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1583
1584         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1585         because it displays images using overlays that aren't easy to copy to
1586         the article buffer.
1587
1588 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1589
1590         * message.el (message-indent-citation): Fix empty line removal at the
1591         end of the citation.
1592
1593 2011-09-20  Julien Danjou  <julien@danjou.info>
1594
1595         * auth-source.el (auth-source-netrc-create): Use default value for
1596         password if specified.  Evaluate default.
1597         (auth-source-plstore-create): Ditto.
1598         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1599         value evaluation.
1600         (auth-source-netrc-create): Typo fix.
1601         (auth-source-plstore-create): Ditto.
1602
1603         * password-cache.el (password-cache-remove): Remove entries even if the
1604         value is nil, so that password with a nil value (negative caching) is
1605         possible to invalidate.
1606
1607         * auth-source.el (auth-source-format-cache-entry): New function.
1608
1609 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1610
1611         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1612
1613 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1614
1615         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1616
1617 2011-09-19  Julien Danjou  <julien@danjou.info>
1618
1619         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1620         which work with things that are not ASCII.
1621
1622 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1625
1626 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1629         message level.
1630
1631 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1632
1633         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1634
1635 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1636
1637         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1638
1639 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1640
1641         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1642         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1643
1644 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1645
1646         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1647         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1648         articles.
1649
1650 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1651
1652         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1653         (message-mail-other-window, message-mail-other-frame)
1654         (message-news-other-window, message-news-other-frame):
1655         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1656         instead of setting buffer display varibles.
1657
1658 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1661
1662         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1663
1664 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1665
1666         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1667         duplicates" to a higher level.
1668
1669         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1670         most egregious messages.
1671
1672 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1675
1676 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1677
1678         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1679         up the file (bug#9351).
1680
1681 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1684         it does with all other backends, but decode the names immediately after
1685         getting them.
1686
1687         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1688         decoding nnimap groups.
1689
1690         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1691         newsrc file.  It doesn't seem like an important optimization any more.
1692
1693 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1694
1695         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1696         overflows.
1697
1698 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1701         (gnus-interactive-exit): Extend to `quiet'.
1702
1703         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1704
1705         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1706         string.
1707
1708         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1709         renaming function arguments from `this'.
1710
1711         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1712
1713         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1714         has been renamed.
1715         (gnus-lrm-string-p): Include RLM and PDF, too.
1716
1717         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1718         (bug#9225).
1719
1720 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1721
1722         Add autoload cookies for functions used by sendmail.el.
1723         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1724
1725         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1726
1727 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * gnus-art.el (article-date-ut): Work properly even when there are
1730         things like Date header in the body; work for forwarded parts.
1731
1732 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1733
1734         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1735         original-article-buffer.
1736
1737 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1738
1739         * nnir.el (nnir-compose-result): Fix matching of server type.
1740         (nnir-run-swish++): Ditto.
1741         (nnir-run-namazu): Ditto.
1742         (nnir-run-notmuch): Ditto.
1743
1744 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1745
1746         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1747         (bug#9405).
1748
1749         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1750         (bug#9421).
1751
1752         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1753         (bug#9425).
1754
1755         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1756         thing (bug#9426).
1757
1758 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1761         the error message.
1762
1763 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1764
1765         * message.el (message-setup-1): Return t (Bug#9392).
1766
1767 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1768
1769         * gnus-sum.el: When adding article headers to a summary buffer also
1770         update gnus-newsgroup-articles (bug#9386).
1771
1772 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * auth-source.el: Autoload help-mode.
1775
1776 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1779         names.
1780
1781 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1782
1783         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1784         mm-replace-in-string for compatibility issues.
1785         * mml2015.el (mml2015-epg-verify): Ditto.
1786
1787 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1790
1791         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1792
1793 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1796         continue on and do the clean-up phase (bug#9188).
1797
1798         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1799         just ignore groups that can't be opened instead of erroring out
1800         (bug#9225).
1801
1802         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1803         nil since some many people are fuddy-duddies.
1804
1805         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1806         images.
1807
1808         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1809         instead.
1810
1811         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1812
1813         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1814
1815         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1816         processing.
1817
1818         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1819         buffer to avoid warnings.
1820
1821 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1822
1823         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1824         specified to reduce precision.
1825
1826 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1829         bodystructures (bug#9314).
1830
1831 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1832
1833         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1834         Make button keymap non-sticky after buttons.
1835
1836 2011-08-18  David Engster  <dengste@eml.cc>
1837
1838         * nnmairix.el (nnmairix-request-set-mark)
1839         (nnmairix-goto-original-article): Remove adding of article to registry,
1840         since `gnus-registry-add-group' isn't available anymore.
1841         (nnmairix-determine-original-group-from-registry):
1842         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1843         available anymore.
1844
1845 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1846
1847         * starttls.el (starttls-any-program-available): Define as obsolete
1848         function.
1849
1850 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1853         versions which Gnus use when appropriate.
1854
1855         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1856         a pretty destructive command.
1857
1858         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1859
1860 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * message.el (message-fix-before-sending): Make a different warning
1863         about NUL characters (bug#9270).
1864
1865         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1866         from custom (bug#9260).
1867
1868         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1869         things work in Emacs 22 and XEmacs, too.
1870
1871         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1872         default From.
1873
1874         * gnus-spec.el (gnus-lrm-string-p): New macro.
1875         (gnus-lrm-string): New constant.
1876         (gnus-summary-line-format-spec): LRM-ify the from.
1877         (gnus-tilde-max-form): LRM-ify string chopping.
1878
1879         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1880
1881         * message.el (message-is-yours-p): Allow disabling canlock checking
1882         (bug#9295).
1883         (message-shoot-gnksa-feet): Add `canlock-verify'.
1884         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1885         message directory isn't writable (bug#9304).
1886
1887         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1888         non-world-readable.
1889
1890 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1891
1892         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1893         articles.
1894
1895 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1896
1897         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1898         copy-list.
1899
1900 2011-08-12  Sam Steingold  <sds@gnu.org>
1901
1902         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1903         in the reverse order to avoid modifying the cache with `nreverse'.
1904         (gnus-all-score-files): Do not modify the value returned by
1905         `gnus-score-find-alist' because it lives in a cache variable.
1906         (gnus-current-home-score-file): No need to `nreverse' the return value
1907         of `gnus-score-find-alist', it is already in the correct order.
1908
1909 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1910
1911         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1912         type MESSAGE and subtype RFC822 is slightly different from those of
1913         type TEXT.
1914
1915 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1916
1917         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1918         This allows article-referral to work from an nnir group.
1919
1920 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1921
1922         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1923
1924 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1925
1926         * mml1991.el (mml1991-epg-find-usable-key)
1927         (mml1991-epg-find-usable-secret-key): New function.
1928         (mml1991-epg-sign): Check if signing key is usable.
1929         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1930
1931 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1932
1933         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1934         server-variables only.  This should fix a bug introduced with commit
1935         e1889675b7f4adf057833c5513c9374134c4e053.
1936         (nnir-run-query): 'nnir-search-engine should not be set from the global
1937         environment.
1938
1939 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1940
1941         * nnir.el (nnir-search-thread): Position point on referring article
1942         line.
1943         (nnir-warp-to-article): Clean up summary buffers.
1944
1945         * nnimap.el (nnimap-request-thread): Whitespace fix.
1946
1947 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1948
1949         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1950
1951 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * starttls.el (starttls-available-p): Rename from
1954         `starttls-any-program-available' and changed return convention.
1955
1956 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1957
1958         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1959         `unix-sync' unless it's defined.
1960
1961 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1962
1963         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1964         `aref' for XEmacs compatibiltiy.
1965
1966 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1969
1970 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1971
1972         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1973         closures, quote the form properly (bug#9194).
1974
1975 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1978         (gnus-summary-insert-new-articles): Protect against servers that are
1979         down.
1980
1981 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1982
1983         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1984         in mm handle if none is specified.
1985
1986 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1987
1988         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1989
1990 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1991
1992         * nnir.el (nnir-search-thread): New function to make an nnir group
1993         based on a thread query.
1994
1995         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1996         of nnir in thread referral.
1997         (gnus-summary-refer-thread): Use it.
1998
1999         * nnimap.el (nnimap-request-thread): Use it.
2000
2001 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * shr.el (shr-tag-comment): Ignore HTML comments.
2004
2005 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2006
2007         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2008         argument.
2009         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2010         Use `nnir-address' to handle server info rather than passing an arg.
2011
2012         * nnimap.el (nnimap-make-thread-query): New utility function to format
2013         an imap thread search query.
2014         (nnimap-request-thread): Use it.
2015
2016         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2017         right select-method if we are not going back to the group buffer.
2018
2019 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2022         enter invalid buffer configurations into the quit form (bug#9107).
2023         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2024         unplugged/plugged.
2025
2026         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2027         keep track of which ones are unread (bug#9061).
2028
2029         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2030         (bug#9055).
2031
2032         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2033         (bug#9041).
2034
2035         * gnus-html.el (mm-util): Require (bug#9073).
2036
2037         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2038         (gnus-summary-refer-thread): Use it to remove duplicates in the
2039         un-threaded view (bug#9053).
2040         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2041
2042 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2043
2044         * nnir.el (nnir-read-server-parm): Use default value from global
2045         variable.  Without this the default search engine parameters aren't
2046         used at all.
2047
2048 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * message.el (message-unique-id): Don't use the undocumented return
2051         value from (random t) (bug#9118).
2052
2053 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * message.el (message-auto-save-directory): If the ~/Mail directory
2056         doesn't exist, use ~ as the auto-save directory (bug#4432).
2057
2058         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2059         hasn't already been started.
2060
2061 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2064
2065         * message.el (message-reply): Work around mysterious bug where
2066         `message-mode' seems to overwrite the locally bound `subject' variable.
2067
2068 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2069
2070         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2071         correct group.
2072
2073         * gnus-int.el (gnus-request-thread): Add group argument.
2074
2075         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2076
2077 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2080
2081         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2082         renamed to `debbugs-gnu-*'.
2083
2084 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2085
2086         * plstore.el: Revert the editing feature since it is not urgent.
2087         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2088         (plstore-mode-decoded): Remove.
2089
2090 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2093         isn't very interesting any more, and it leaks potentially secret data.
2094         (gnus-debug): Remove.
2095
2096         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2097         use of :custom-show.
2098
2099 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2100
2101         * plstore.el: Add documentation.
2102         (plstore-mode): New mode to edit plstore file.
2103         (plstore-mode-toggle-display, plstore-mode-original)
2104         (plstore-mode-decoded): New command.
2105         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2106         (plstore--insert-buffer, plstore--make): New function.
2107         (plstore-open, plstore-save): Simplify by using them.
2108
2109 2011-07-06  Glenn Morris  <rgm@gnu.org>
2110
2111         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2112
2113 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2116         no longer is much used.
2117         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2118         Articles".
2119
2120 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2121
2122         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2123         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2124         `notmuch' backend.
2125
2126 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * mm-decode.el (mm-text-html-renderer): Doc fix.
2129
2130         * gnus-msg.el (gnus-bug): Fix the MML tag.
2131
2132         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2133
2134 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2135
2136         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2137         secondary methods if started with `gnus-no-server'.
2138
2139 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2140
2141         * message.el (message-return-action): Fix typo in docstring.
2142
2143 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2146         bug reports at once.
2147
2148         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2149
2150 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2151
2152         * nndraft.el: Require gnus-group.
2153         (nndraft-request-list): Declare.
2154
2155         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2156         no unread article unless it matches gnus-permanently-visible-groups.
2157
2158         * nndraft.el (nndraft-update-unread-articles): New function.
2159         (nndraft-request-associate-buffer): Use it to update the number of
2160         unread articles for the nndraft groups in the group buffer when saving
2161         or killing a draft message.
2162
2163 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2164
2165         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2166         systems to binary before writing and reading the mbox files.
2167
2168         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2169         instead of trying to list them all (bug#8978).
2170
2171 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2172
2173         * pop3.el (pop3-open-server): Use :end-of-capability.
2174
2175 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2178         the id is always a number.
2179
2180         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2181
2182         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2183         debbugs mode, if possible.
2184
2185 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2186
2187         * auth-source.el (auth-source-token-passphrase-callback-function):
2188         Reindent.
2189         (epg-context-operation): Remove unnecessary autoload.
2190
2191 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * gnus.el (gnus-list-debbugs): New command.
2194
2195         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2196         mboxstat instead of the maintbox, since the stat seems to be fuller.
2197
2198         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2199         summary buffers.
2200
2201         * message.el (message-get-reply-headers): Delete all duplicates,
2202         instead of the first.
2203         (message-get-reply-headers): Ensure that we have progress while
2204         deleting duplicates.
2205
2206         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2207         gnus-posting-style value from the summary buffer to make it easier to
2208         make that a per-buffer conf.
2209
2210 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2211
2212         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2213         found by setting `shortcut' in 'query.
2214         (nnir-request-article): Use `shortcut' setting when requesting article
2215         by Message-ID.
2216
2217 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2218
2219         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2220         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2221         Bring the pseudo-headers back too.
2222
2223 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2224
2225         * auth-source.el (auth-source-token-passphrase-callback-function):
2226         Simplify and remove EPA dependency.
2227
2228 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2229
2230         * nnir.el (nnir-request-article): Fix error message text.
2231
2232 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2233
2234         * auth-source.el (plstore-delete): Autoload.
2235         (auth-source-plstore-search): Support delete operation.
2236         * plstore.el (plstore-delete): New function.
2237
2238 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2241         mark actually existing articles as unread rather than the ones that
2242         active asserts.
2243
2244 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2245
2246         * nntp.el (nntp-record-command):
2247         * gnus-util.el (gnus-message-with-timestamp-1):
2248         Use format-time-string rather than decoding time stamps by hand.
2249         This is simpler and insulates the code from potential changes to
2250         current-time format.
2251
2252 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2253
2254         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2255
2256 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2257
2258         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2259         (plstore-save): Support public key encryption.
2260         (plstore--init-from-buffer): New function.
2261         (plstore-open): Use it; fix error when opening a non-existent file.
2262         (plstore-revert): Use plstore--init-from-buffer.
2263
2264 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2265
2266         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2267
2268 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2271         for old Emacsen.
2272
2273 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2274
2275         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2276         is not fully working.
2277
2278 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2279
2280         * dgnushack.el: Autoload sha1 on XEmacs.
2281
2282         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2283         quit window configuration.
2284
2285         * auth-source.el (epg-context-set-passphrase-callback):
2286         Remove duplicate autoload.
2287
2288 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2289
2290         * nnir.el (nnir-request-article): Allow requesting articles by
2291         Message-ID with nnimap.
2292
2293         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2294         current server.
2295
2296 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2297
2298         * auth-source.el: Autoload EPA/EPG functions.
2299         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2300         changed when EPA/EPG is not available.
2301         (auth-source-backend): Rename "arg" member to "data".
2302         (auth-source-backend-parse, auth-source-plstore-search)
2303         (auth-source-plstore-create): Use it.
2304
2305 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2306
2307         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2308         `gnus-refer-article-methods'.
2309
2310 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * auth-source.el: Require EPA and EPG.
2313         (auth-source-passphrase-alist): New variable.
2314         (auth-source-passphrase-callback-function)
2315         (auth-source-token-passphrase-callback-function): Callbacks for the
2316         netrc field encryption (GPG tokens).
2317         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2318         Symmetric encryption and decryption of the netrc GPG tokens.
2319         (auth-source-netrc-normalize): Use them, simplifying the closure.
2320
2321 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2324         is available.
2325
2326 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2329         non-nil, and `nnimap-split-methods' is nil, use the former.
2330
2331 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2332
2333         * plstore.el (plstore-revert): New function.
2334         (plstore-open): Use it; hide the buffer from user.
2335
2336 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2337
2338         * auth-source.el (auth-source-backend): New member "arg".
2339         (auth-source-backend-parse): Handle new backend 'plstore.
2340         * plstore.el: New file.
2341
2342 2011-06-30  Glenn Morris  <rgm@gnu.org>
2343
2344         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2345
2346 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2347
2348         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2349         expiring articles to.
2350
2351         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2352         variations as ASCII (bug#5458).
2353
2354 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2357
2358 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * message.el (message-point-in-header-p): Tweak the function to default
2361         to saying that we're not in the headers if there is no separator at
2362         all.  This makes it possible to use the Message version of `M-q' in
2363         buffers with no headers (bug#7987).
2364         (message-point-in-header-p): Fix last checkin to work with an empty
2365         mail-header-separator, too.
2366
2367         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2368         again, save the choice via customize.
2369
2370 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2373
2374         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2375         ended the connection, bail out before waiting infinitely on a new
2376         connection.
2377
2378 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2379
2380         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2381         reports.
2382
2383         * gnus.el (gnus-bug-package): Use "gnus."
2384         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2385
2386 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * dgnushack.el: Make the timer warning go away on XEmacs.
2389
2390         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2391         animations going on at article exit time.
2392
2393         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2394         since removing it breaks people upgrading.
2395
2396         * shr.el (shr-put-image): Use the new interface for animating images.
2397         (shr-put-image): Animate for 60 seconds.
2398
2399         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2400         avoid compiler warnings.
2401
2402         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2403         error with `find-file-hooks' on Emacs 22.
2404         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2405         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2406         on all architectures.
2407
2408         * spam.el (spam-stat): Require in a normal fashion without binding
2409         `spam-stat-install-hooks' to avoid compilation warnings.
2410
2411         * spam-stat.el (spam-stat-install-hooks): Remove.
2412         (spam-stat-install-hooks): Don't run automatically.
2413
2414 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2415
2416         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2417         and keystroke.
2418
2419 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * auth-source.el (auth-source-netrc-cache): Move forward.
2422
2423 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * proto-stream.el (proto-stream-open-starttls): Use
2426         `gnutls-available-p' to see whether we have built-in support.
2427
2428         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2429         we already know.
2430         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2431         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2432
2433 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2434
2435         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2436         %S format, since that looks odd.
2437         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2438         file, especially when saving.
2439
2440 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2441
2442         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2443         article found.
2444
2445 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2446
2447         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2448         `auth-source-save-secrets' with a more sensitive alist that can be
2449         configured per file.  Experimental, so defaults to 'never.
2450         (auth-source-netrc-create): Use it.  Still experimental code.
2451         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2452         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2453
2454 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2455
2456         * auth-source.el (auth-source-save-secrets): New variable to control if
2457         secret tokens should be saved encrypted.
2458         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2459         to `auth-source-netrc-normalize'.
2460         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2461         on the EPA variables being defined.
2462         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2463         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2464         the lexical-let closure.
2465         (auth-source-netrc-create): Create "gpg:" tokens according to
2466         `auth-source-save-secrets'.
2467
2468 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * gnus-group.el (gnus-group-update-group): Add new argument
2471         `info-unchanged' that stops updating dribble buffer.
2472
2473         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2474         deletes lines matching to it in dribble buffer.
2475
2476         * gnus-agent.el (gnus-agent-fetch-group-1):
2477         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2478         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2479         * gnus-start.el (gnus-group-change-level):
2480         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2481
2482         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2483         if newsgroup info is not changed.
2484
2485         * gnus-group.el (gnus-group-get-new-news-this-group):
2486         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2487         Don't update dribble buffer.
2488
2489 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2490
2491         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2492         remove entries with groups we ignore.
2493
2494 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2497         the underline comes at the bottom.
2498
2499 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2500
2501         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2502         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2503         (gnus-registry-article-marks-to-names): Rename from
2504         `gnus-registry-user-format-function-M2'.
2505
2506 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2507
2508         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2509         ephemeral group.
2510
2511 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * shr.el (shr-browse-image): Copy the URL if called interactively.
2514
2515 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2518         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2519         done, then unselected articles may be marked as read.
2520
2521         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2522         since not doing this seems to lead to a race condition in pop3-logon.
2523
2524         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2525         so that the call chain it correct when we call "upwards".
2526
2527         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2528         in read-only groups.
2529
2530         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2531
2532         * message.el (message-cite-reply-position): Doc string fix.
2533
2534         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2535         avoid regexp overflow.
2536         (nnimap-transform-split-mail): Ditto.
2537
2538         * pop3.el (pop3-retr): Error out if the server closes the connection.
2539
2540 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2541
2542         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2543         mm-with-unibyte-current-buffer.  The buffer should not contain any
2544         multibyte chars anyway at this stage.
2545
2546 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2549         at the end of lines.
2550
2551 2011-05-29  Julien Danjou  <julien@danjou.info>
2552
2553         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2554
2555 2011-05-27  Glenn Morris  <rgm@gnu.org>
2556
2557         * gnus-group.el (gnus-bug-group-download-format-alist):
2558         Use the "maintainer" version of debian reports as well.
2559
2560 2011-05-26  Glenn Morris  <rgm@gnu.org>
2561
2562         * gnus-group.el (gnus-bug-group-download-format-alist):
2563         Use the "maintainer" version of debbugs.gnu.org reports.
2564
2565 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2566
2567         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2568
2569 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2570
2571         * gnus-cus.el (gnus-agent-customize-category):
2572         * gnus-delay.el (gnus-delay-send-queue):
2573         * gnus.el (gnus-other-frame):
2574         Don't quote lambda expressions with `quote'.
2575
2576 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2577
2578         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2579         the thread moves us backwards and so we loop forever.
2580
2581 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2584         whitespace in base64 data lines.
2585
2586 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2587
2588         * gnus-registry.el (gnus-registry-user-format-function-M):
2589         Use `mapconcat'.
2590         (gnus-registry-user-format-function-M2): Use to see the full text of
2591         the marks.  Make "," the mark text separator.
2592
2593         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2594         authentication with auth-source.
2595
2596 2011-05-17  Glenn Morris  <rgm@gnu.org>
2597
2598         * gnus-group.el (gnus-import-other-newsrc-file):
2599         Use insert-file-contents.
2600
2601 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2602
2603         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2604         1000 iterations.
2605
2606 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * nntp.el (nntp-open-connection): Check if process-type is available.
2609
2610 2011-05-16  Julien Danjou  <julien@danjou.info>
2611
2612         * shr.el (shr-tag-del): Add support for del tag.
2613
2614 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * gnus-html.el (gnus-html-put-image): Register a displayer.
2617
2618         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2619
2620 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2621
2622         * registry.el (prune-factor): New initialization parameter defaulting
2623         to 0.1.
2624         (registry-prune-hard): Use it.
2625
2626         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2627         0.1 expicitly.
2628
2629 2011-05-13  Glenn Morris  <rgm@gnu.org>
2630
2631         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2632         is bound, since this function requires sendmail.
2633
2634 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2635
2636         * registry.el (registry-usage-test): Disable pruning test.
2637
2638 2011-05-11  David Engster  <dengste@eml.cc>
2639
2640         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2641         Bind set-network-process-option for XEmacs.
2642
2643 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2644
2645         * registry.el (registry-prune-hard-candidates)
2646         (registry-prune-soft-candidates): Helper methods for registry pruning.
2647         (registry-prune): Use them.  Make the sort function optional.
2648
2649 2011-05-10  Jim Meyering  <meyering@redhat.com>
2650
2651         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2652
2653 2011-05-10  Julien Danjou  <julien@danjou.info>
2654
2655         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2656         symbol and not a list.
2657
2658 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2659
2660         * gnus-art.el (gnus-article-mode): Move binding of
2661         shr-put-image-function here from gnus-article-prepare-display.
2662
2663         * shr.el (shr-put-image-function): New variable.
2664         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2665         (shr-put-image): Return scaled image.
2666
2667         * gnus-art.el (gnus-shr-put-image): New function.
2668         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2669
2670         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2671         original ones, as deletable.
2672
2673 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2674
2675         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2676
2677 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2678
2679         * registry.el (registry-full): Add convenience method.  Fix logic.
2680         (registry-insert): Use it.  Fix logic here too.
2681
2682         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2683         `registry-prune' if `registry-full' returns t.
2684         (gnus-registry-handle-action)
2685         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2686         (gnus-registry-usage-test): Use it.
2687
2688 2011-05-07  Julien Danjou  <julien@danjou.info>
2689
2690         * shr.el (shr-link): Make shr-link inherit from link by default.
2691
2692 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2693
2694         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2695
2696 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2697
2698         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2699         error out because the face is not a list.
2700
2701 2011-05-05  Glenn Morris  <rgm@gnu.org>
2702
2703         * proto-stream.el (gnutls-negotiate): Fix declarations.
2704
2705         * gnus-start.el (gnus-propagate-marks): Declare.
2706
2707 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2708
2709         * registry.el (registry-reindex): Fix percentage message.
2710
2711         * proto-stream.el (network-stream-open-starttls): Adjust to call
2712         `gnutls-negotiate' with :process and :hostname arguments.
2713
2714 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2715
2716         * shr.el: Add shr-link face for links.
2717         (shr-urlify): Use it.
2718
2719         * registry.el (registry-insert): Make error message more helpful.
2720
2721 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * gnus-html.el (gnus-html-schedule-image-fetching):
2724         Use url-queue-retrieve, if it exists.
2725
2726         * shr.el (shr-tag-img): Ditto.
2727
2728         * gnus.el: Autoload more gnus-agent functions.
2729
2730         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2731         agent if we haven't already (bug#8502).
2732
2733         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2734         into the Agent, too.
2735
2736         * gnus-agent.el (gnus-agent-store-article): New function.
2737
2738         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2739         and moved from that file for reuse.
2740
2741         * pop3.el (pop3-open-server): Error messages are "-ERR".
2742
2743 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2746         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2747
2748 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2749
2750         * gnus.el: No Gnus v0.17 is released.
2751
2752 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2753
2754         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2755         buffer has moved to a different frame.
2756
2757 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2760         to get the conversion from unibyte to multibyte buffers to work on
2761         Emacs 22.
2762
2763         * nntp.el (nntp-request-article): Slight clean-up.
2764
2765 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * shr.el (shr-strike-through): New face.
2768         (shr-tag-s): Use it to provide <s> support.
2769         (shr-tag-s): Remove duplicate definition.
2770
2771 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2772
2773         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2774         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2775
2776 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2777
2778         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2779         `gnutls-negotiate'.
2780         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2781
2782 2011-04-23  Glenn Morris  <rgm@gnu.org>
2783
2784         * gnus-sum.el (gnus-extra-headers): Bump :version.
2785
2786 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * shr.el (shr-tag-sup): New function.
2789         (shr-tag-sub): Ditto.
2790
2791 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2792
2793         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2794         for the case where `gnus-registry-ignored-groups' is a list of lists,
2795         and don't call `gnus-parameter-registry-ignore' otherwise.
2796
2797 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2798
2799         * nnimap.el (nnimap-user): New backend variable.
2800         (nnimap-open-connection-1): Use it.
2801         (nnimap-credentials): Accept user parameter so it's explicit what user
2802         name is desired.
2803
2804         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2805         default.
2806
2807         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2808         not gnus-registry.el.
2809
2810         * gnus-registry.el: Mention in comments how to modify
2811         `gnus-extra-headers' for proper recipient tracking and that it may
2812         already have To and Cc recently, which it does as of this commit.
2813         (gnus-registry-ignored-groups): Remove defcustom.
2814         Explain why in comments.
2815         (gnus-registry-action): Fix data-header reference to use the extra
2816         headers.  Explain in package commentary how to add To and Cc headers to
2817         the gnus-extra-headers.
2818         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2819         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2820         parameter list or a string list in `gnus-registry-ignored-groups'.
2821         Fix logic error.
2822
2823 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2824
2825         * shr.el (shr-expand-url): Protect against null urls.
2826
2827 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * shr.el (shr-base): New binding.
2830         (shr-tag-base): Keep track of <base>.
2831         (shr-expand-url): New function used throughout.
2832
2833 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2834
2835         * gnus-registry.el
2836         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2837         (gnus-registry-ignored-groups): New variable.
2838         (gnus-registry-ignore-group-p): Use it.
2839         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2840         set the destination group to nil (same as delete) if it's ignored.
2841
2842 2011-04-20  David Engster  <dengste@eml.cc>
2843
2844         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2845
2846         * Makefile.in (test-nntp): New rule.
2847         (check): Add it.
2848         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2849
2850 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-registry.el (gnus-registry-action)
2853         (gnus-registry-fetch-header-fast):
2854         Don't use mail-header that looks an internal function of mailheader.el.
2855
2856 2011-04-19  Glenn Morris  <rgm@gnu.org>
2857
2858         * time-date.el (time-to-days): Remove unused local variables.
2859
2860 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2861
2862         * gnus-registry.el: Eliminate cl functions.
2863         (gnus-registry-sort-addresses): New function that replaces mapcan.
2864         (gnus-registry-action, gnus-registry-spool-action)
2865         (gnus-registry-split-fancy-with-parent)
2866         (gnus-registry-fetch-recipients-fast): Use it.
2867         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2868
2869         * registry.el (initialize-instance, registry-lookup)
2870         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2871         (registry-lookup-secondary-value, registry-search, registry-delete)
2872         (registry-insert, registry-reindex, registry-size, registry-prune):
2873         Use eval-and-compile.
2874
2875 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2876
2877         * registry.el (registry-reindex): New method to recreate the secondary
2878         registry indices.
2879
2880         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2881         tracked field changes.
2882         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2883         (gnus-registry-action, gnus-registry-spool-action)
2884         (gnus-registry-handle-action)
2885         (gnus-registry--split-fancy-with-parent-internal)
2886         (gnus-registry-split-fancy-with-parent)
2887         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2888         move, and delete actions, and for fancy splitting with parent.
2889         (gnus-registry-extract-addresses)
2890         (gnus-registry-fetch-recipients-fast)
2891         (gnus-registry-fetch-header-fast): Convenience functions.
2892         (gnus-registry-misc-test): ERT test of
2893         `gnus-registry-extract-addresses'.
2894
2895 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2896
2897         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2898         Track by subject first, then sender.
2899
2900 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2901
2902         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2903
2904         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2905         Lisp.
2906
2907         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2908         (gnus-draft-send): Use it to avoid popping
2909         up frames from gnus-group-send-queue.
2910
2911 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2912
2913         * gnus-registry.el: Updated gnus-registry docs.
2914
2915 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2916
2917         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2918         Fix logic bug.
2919         (gnus-registry-post-process-groups): Fix logging of no results and
2920         quote sender and subject.
2921
2922 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2923
2924         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2925         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2926         gnutls-cli are too slow to be done opportunistically.
2927
2928         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2929         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2930         we had no early-data returned.
2931         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2932         two async commands to the same server at the same time.
2933
2934 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2935
2936         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2937
2938 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2941         "warning" level.
2942
2943         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2944         (mm-url-insert-file-contents): Don't set the package names.
2945
2946 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2947
2948         * gnus-registry.el (gnus-registry-action): Remove properties and
2949         simplify subject in `gnus-registry-handle-action'.
2950         (gnus-registry-spool-action): Get subject and sender from message if
2951         they are not passed in.
2952         (gnus-registry-handle-action): Remove properties and simplify subject
2953         consistently.
2954
2955 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2956
2957         * registry.el: Require CL before using defmacro*.
2958
2959 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * gnus-art.el (article-treat-date): Assume that
2962         gnus-article-date-headers may be a group parameter.
2963
2964 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2965
2966         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2967
2968         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2969         interactively so the newsrc file can contain foreign groups too.
2970         Useful for debugging but not much for users.
2971
2972 2011-04-07  David Engster  <dengste@eml.cc>
2973
2974         * registry.el (registry-usage-test): Only do
2975         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2976         lexical binding.
2977
2978 2011-04-07  David Engster  <dengste@eml.cc>
2979
2980         * Makefile.in (check, test-registry): New rules for test-suite.
2981
2982 2011-04-06  David Engster  <dengste@eml.cc>
2983
2984         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2985         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2986
2987 2011-04-06  David Engster  <dengste@eml.cc>
2988
2989         * registry.el (initialize-instance): Change :after to :AFTER to be
2990         compatible with old EIEIO version in XEmacs.
2991
2992 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2993
2994         * gnus-registry.el (gnus-registry-post-process-groups)
2995         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2996         and provide better messaging.
2997
2998 2011-04-06  David Engster  <dengste@eml.cc>
2999
3000         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3001         errors.
3002
3003         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3004         dgnushack-compile with error-on-warn enabled, and to signal an error if
3005         clean compilation failed.
3006         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3007         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3008
3009 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3010
3011         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3012         unconditionally anyway, discarding errors.
3013         (gnus-registry-delete-entries): New convenience function.
3014         (gnus-registry-import-eld): Import from old .eld registry.
3015
3016         * registry.el: Don't use ERT if it's not available.  Load it
3017         unconditionally anyway, discarding errors.
3018
3019         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3020         version from the Claudio Bley GnuTLS patch (extra optional parameters
3021         and host name).
3022
3023 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3024
3025         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3026         fixup the parameters that can be customized by the user between
3027         save/read cycles.
3028         (gnus-registry-read): Use it.
3029         (gnus-registry-make-db): Use it.
3030         (gnus-registry-spool-action, gnus-registry-handle-action):
3031         Fix messaging.
3032         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3033         Map references to actual group names with sender and subject tracking.
3034         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3035         (gnus-registry-usage-test): Add subject lookup test.
3036
3037         * registry.el (registry-db, initialize-instance): Set up constructor
3038         instead of :initform arguments for the sake of older Emacsen.
3039         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3040         pre-lexbind merge bug.
3041         (registry-usage-test): Use it.
3042         (initialize-instance, registry-db): Move the non-function initforms
3043         back to the class definition.
3044
3045 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3046
3047         * registry.el: New library to manage gnus-registry-style data.
3048
3049         * gnus-registry.el: Use it (major rewrite).
3050
3051         * nnregistry.el: Use it.
3052
3053         * spam.el: Use it.
3054
3055 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3058         marks on non-selected articles.
3059
3060 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3061
3062         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3063         parameter to open-protocol-stream.
3064
3065 2011-04-01  Julien Danjou  <julien@danjou.info>
3066
3067         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3068         fundamental-mode.
3069
3070 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3071
3072         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3073         servers.
3074
3075 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3078         made marks not propagate, again.
3079
3080 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3081
3082         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3083         Make this the default type.
3084         (proto-stream-open-plain): Rename from proto-stream-open-default.
3085         (open-protocol-stream, proto-stream-open-starttls)
3086         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3087         with `plain'.
3088
3089         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3090         value.
3091
3092         * nntp.el (nntp-open-connection-function): Document the fact that some
3093         values are not functions but are instead handled specially.
3094         Recognize nntp-open-plain-stream value.
3095         (nntp-open-connection): Recognize that value.
3096
3097 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3098
3099         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3100         where it seems to be needed.
3101
3102 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3105         stuff.
3106
3107         * gnus-score.el (gnus-score-string): Fix calling convention of
3108         `gnus-simplify-buffer-fuzzy' after last patches.
3109
3110         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3111         server for articles we didn't get any headers for.  This is a sanity
3112         check.
3113
3114 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3115
3116         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3117         new CAPABILITY, use it.
3118
3119 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3120
3121         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3122         downloading anything.
3123
3124         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3125
3126 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3127
3128         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3129         colors.
3130         (gnus-splash-svg-color-symbols): New function.
3131
3132 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3133
3134         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3135         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3136         (gnus-simplify-subject-fuzzy): Use the local
3137         gnus-simplify-subject-fuzzy-regex instead of the global one.
3138         This makes using this variable in group parameters work.
3139
3140 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3141
3142         * gnus-registry.el (gnus-registry-unfollowed-groups):
3143         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3144         archive:sent-YYYY-MM-DD groups).
3145         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3146         tracking if there are more than `gnus-registry-max-track-groups'
3147         matches.
3148
3149 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3150
3151         * message.el (message--yank-original-internal): New function to do the
3152         insertion cleanly inside eval in `message-yank-original'.
3153         (message-yank-original): Use it.
3154
3155 2011-03-29  Julien Danjou  <julien@danjou.info>
3156
3157         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3158         local variables disabled rather than `normal-mode'.
3159
3160 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3161
3162         * imap.el (imap-shell-open, imap-process-connection-type):
3163         Use imap-process-connection-type for 'shell' streams as well as
3164         Kerberos, SSL, other subprocesses.
3165
3166 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3167
3168         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3169         with open-network-stream.
3170         (proto-stream-always-use-starttls): Option removed.
3171         (open-protocol-stream): Return a process object by default.  Provide a
3172         new parameter :return-list specifying a list-type return value, which
3173         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3174         :type `network' to `try-starttls', and `network-only' to `default'.
3175         Make `default' the default, for compatibility with open-network-stream.
3176         Handle the no-parameter case exactly as open-network-stream, with no
3177         additional stream processing.  Search plists using plist-get.
3178         Explicitly add :end-of-commend parameter if it is missing.
3179         (proto-stream-open-default): Rename from
3180         proto-stream-open-network-only.  Return 'default as the type.
3181         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3182         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3183         failed.  Always return a list with a (possibly dead) process as the
3184         first element, for compatibility with open-network-stream.
3185         (proto-stream-open-tls): Use plist-get.  Always return a list.
3186         (proto-stream-open-shell): Return `default' as connection type.
3187         (proto-stream-capability-open): Use plist-get.
3188         (proto-stream-eoc): Function deleted.
3189
3190         * nnimap.el (nnimap-stream, nnimap-open-connection)
3191         (nnimap-open-connection-1): Handle renaming of :type parameter for
3192         open-protocol-stream.
3193         (nnimap-open-connection-1): Pass a :return-list parameter
3194         open-protocol-stream to obtain a list return value.  Parse this list
3195         using plist-get.
3196
3197         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3198         for open-protocol-stream.  Accept open-protocol-stream return value
3199         that is a subprocess object instead of a list.  Handle the case of a
3200         dead returned process.
3201
3202 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3203
3204         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3205
3206         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3207
3208 2011-03-21  Julien Danjou  <julien@danjou.info>
3209
3210         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3211         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3212         query.
3213         (mm-inline-text): Render normal text with fontification whenever
3214         possible.
3215
3216         * gnus-sum.el (gnus-summary-save-parts-1):
3217         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3218         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3219         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3220         Use `mm-handle-filename'.
3221
3222         * mm-util.el (mm-handle-filename): New function, return the filename of
3223         an handle.
3224
3225 2011-03-18  Julien Danjou  <julien@danjou.info>
3226
3227         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3228         (gnus-buffer-live-p): Check that buffer is not nil.
3229
3230 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3231
3232         * gnus.el: No Gnus v0.15 is released.
3233
3234 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3237         avoid warning on XEmacs.
3238
3239         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3240         on XEmacs.
3241
3242         * gnus-art.el: Require mouse, which the build bot seems to say is
3243         needed.
3244
3245         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3246
3247         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3248         XEmacs, since it doesn't have url-retrieve-synchronously.
3249
3250         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3251         since assoc-string doesn't exist in XEmacs.
3252
3253 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3254
3255         * gnus-group.el (gnus-group-list-ticked): New function.
3256         (gnus-group-make-menu-bar): Provide a menu entry for it.
3257         (gnus-group-list-map): Provide a binding for it.
3258
3259 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * shr.el (shr-visit-file): New command.
3262
3263         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3264
3265 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3266
3267         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3268         servers.
3269
3270 2011-03-16  Julien Danjou  <julien@danjou.info>
3271
3272         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3273         inline.
3274
3275         * gnus-art.el (article-hide-list-identifiers):
3276         Use gnus-group-get-list-identifiers.
3277
3278         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3279         (gnus-summary-remove-list-identifiers):
3280         Use gnus-group-get-list-identifiers to get regexp.
3281         (gnus-select-newsgroup, gnus-summary-insert-subject)
3282         (gnus-summary-insert-articles):
3283         Call gnus-summary-remove-list-identifiers unconditionally.
3284
3285 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3288         we're selecting a group with unread articles.
3289
3290         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3291
3292         * gssapi.el: New file separated out from imap.el to provide a general
3293         Kerberos 5 connection facility for Emacs.
3294
3295         * message.el (message-elide-ellipsis): Document the format spec
3296         ellipsis.
3297
3298 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3299
3300         * message.el (message-elide-region): Allow the ellipsis to say how many
3301         lines were removed.
3302
3303 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3306         window configurations containing buffers that are now dead.
3307
3308         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3309         parsing to avoid integer overflows.
3310         (nnimap-parse-flags): Simplify the last change.
3311         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3312         too large for 32-bit Emacsen.
3313
3314 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3315
3316         * auth-source.el (auth-source-netrc-create):
3317         * message.el (message-yank-original): Fix use of `case'.
3318
3319 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3320
3321         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3322         XEmacs, which was one character too wide.
3323
3324 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3325
3326         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3327         default number of articles to display.
3328         (gnus-articles-to-read): Use pretty names for prompt.
3329
3330 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3331
3332         * gnus-int.el (gnus-open-server): Ditto.
3333
3334         * gnus-start.el (gnus-activate-group): Give a backtrace if
3335         debug-on-quit is set and the user hits `C-g'.
3336         (gnus-read-active-file): Ditto.
3337
3338         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3339
3340 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3341
3342         * message.el (message-yank-original): Use cond instead of CL case.
3343
3344 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3345
3346         * auth-source.el (auth-source-netrc-create): Use usual format for the
3347         default in prompts.
3348
3349 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * lpath.el: Fbind read-char-choice for XEmacs.
3352
3353 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3354
3355         * auth-source.el (auth-source-netrc-create): Show the default in the
3356         prompt when prompting for token creation.
3357
3358 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3359
3360         * auth-source.el (auth-source-format-prompt): Always convert the value
3361         to a string to avoid evaluating non-string arguments.
3362         (auth-source-netrc-create): Offer default properly, not as initial
3363         content in `read-string'.
3364         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3365         of line to determine if we've been run before.  If so, don't run again,
3366         but print a trivial message to indicate the cache was hit instead.
3367
3368 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3369
3370         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3371         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3372         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3373         Gnus.
3374
3375 2011-03-11  Julien Danjou  <julien@danjou.info>
3376
3377         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3378         modified file".
3379
3380 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3381
3382         * auth-source.el (auth-source-read-char-choice): New function to read a
3383         character choice using `dropdown-list', `read-char-choice', or
3384         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3385         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3386         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3387         (auth-source-netrc-saver): Use it.
3388         (auth-source-pick-first-password): New convenience function.
3389
3390 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3391
3392         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3393         parameter in the credentials.
3394         (nnimap-open-connection-1): Use it after a successful login.
3395         (nnimap-credentials): Add IMAP-specific user and password prompt.
3396
3397         * auth-source.el (auth-source-search): Add :require parameter, taking a
3398         list.  Document it and the :save-function return token.  Pass :require
3399         down.  Change the CREATED message from a warning to a debug statement.
3400         (auth-source-search-backends): Pass :require down.
3401         (auth-source-netrc-search): Pass :require down.
3402         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3403         Change save prompt to indicate all modifications saved here are
3404         deletions.
3405         (auth-source-netrc-create): Take user login name as default in user
3406         prompt.  Move all the save functionality to a lexically bound function
3407         under the :save-function token in the returned list.  Set up clearer
3408         default prompts for user, host, port, and secret.
3409         (auth-source-netrc-saver): New function, intended to be wrapped for
3410         :save-function.
3411
3412 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3413
3414         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3415         lines to be spaces instead.
3416
3417 2011-03-07  Julien Danjou  <julien@danjou.info>
3418
3419         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3420         (sieve-sasl-auth): Check that auth-source-search did return something,
3421         or just return an empty string.
3422
3423 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3424
3425         * gnus.el (gnus-interactive): Use read-directory-name.
3426
3427         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3428         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3429         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3430         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3431         Likewise.
3432
3433         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3434
3435 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3438         onto the list of killed groups, too.  This makes killed nnimap groups,
3439         for instance, more reliably not reappear.
3440
3441         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3442         the parent.
3443
3444         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3445
3446         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3447         really have server-side marks.
3448
3449         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3450         since most backends do not usefully have server-side marks.
3451         (gnus-update-read-articles): Propagate marks to all backends that
3452         really have server-side marks.
3453
3454 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3455
3456         * message.el (message-cite-reply-position, message-cite-style):
3457         New variables.
3458         (message-yank-original): Use the new citation styles.
3459
3460 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3461
3462         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3463         buffer-local issue); don't mark it buffer-local when running under
3464         XEmacs.
3465
3466 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3467
3468         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3469         numbers too big to be `read'.
3470
3471 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3472
3473         * password-cache.el (password-in-cache-p): Add autoload.
3474
3475         * message.el (message-options): Make buffer-local two ways to attempt
3476         to fix a XEmacs bug.
3477
3478 2011-03-02  Julien Danjou  <julien@danjou.info>
3479
3480         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3481
3482 2011-03-01  Julien Danjou  <julien@danjou.info>
3483
3484         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3485         group.
3486         (article-hide-list-identifiers): Use list-identifier group parameter.
3487
3488 2011-02-28  Julien Danjou  <julien@danjou.info>
3489
3490         * sieve.el (sieve-buffer-script-name): New local variable to store
3491         sieve script name.
3492         (sieve-edit-script): Store sieve script name.
3493         (sieve-upload): Use sieve script name when uploading.
3494         (sieve-upload): Use substitute-command-keys.
3495         (sieve-edit-script): Use substitute-command-keys.
3496         (sieve-refresh-scriptlist): Use substitute-command-keys.
3497         (sieve-manage-mode-map): Define keymap properly.
3498         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3499         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3500         Remove commented code about cvs.
3501         (sieve-manage-quit): New function.
3502         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3503
3504 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3507
3508 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3509
3510         * auth-source.el (auth-source-search): Cache empty result sets.
3511
3512         * password-cache.el (password-in-cache-p): Convenience function to
3513         check if a key is in the cache, even if the value is nil.
3514
3515         * auth-source.el (auth-source-save-behavior): New variable to replace
3516         `auth-source-never-create'.
3517         (auth-source-netrc-create): Use it.
3518         (auth-source-never-save): Remove.
3519
3520 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3521
3522         * nnimap.el (nnimap-stream): Doc fix.
3523         (nnimap-open-connection-1): Reverse the order of the ports to that the
3524         prompted-for port is first.
3525
3526         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3527         retrieval by the no-group selection.
3528
3529         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3530         numerical parameters.
3531
3532 2011-02-25  Julien Danjou  <julien@danjou.info>
3533
3534         * gnus-gravatar.el: Use gnus-with-article-buffer.
3535
3536         * gnus-art.el (gnus-with-article-buffer): Check that the
3537         gnus-article-buffer is alive.
3538
3539 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3540
3541         * auth-source.el (auth-source-creation-prompts): New variable to manage
3542         creation-time prompts.
3543         (auth-source-search): Document it.
3544         (auth-source-format-prompt): Add utility function.
3545         (auth-source-netrc-create): Don't default the user name to
3546         user-login-name.  Use `auth-source-creation-prompts' and some default
3547         prompts for user, host, port, and password (the default generic prompt
3548         remains ugly).
3549         (auth-source-never-save): Add customizable option to never save info.
3550         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3551         mode excursion.
3552
3553 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3554
3555         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3556         argument that XEmacs doesn't support.
3557
3558         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3559         compiled for Emacsen having no `libxml-parse-html-region' support.
3560
3561         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3562
3563         * lpath.el: Bind buffer-save-without-query for XEmacs.
3564
3565 2011-02-23  Julien Danjou  <julien@danjou.info>
3566
3567         * gnus-art.el (article-make-date-line): Ignore errors if time is
3568         invalid and not convertible.
3569         (article-make-date-line): Only add lapsed time if time is not nil.
3570
3571 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3574         `read-char-choice' for backwards compatibility.
3575         (auth-source-netrc-element-or-first): New function to DTRT for
3576         parameter extraction.
3577         (auth-source-netrc-create): Use it and fix multiple parameter print
3578         bug.  Use the default passed from above (given-default) or the
3579         built-in (user-login-name for :user).
3580
3581 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3582
3583         * gnus-start.el (gnus-dribble-read-file):
3584         Set buffer-save-without-query, since we always want to save the dribble
3585         file, probably.
3586
3587         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3588         nnimap.
3589
3590         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3591         -summary- since it's a user-visible variable.
3592
3593         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3594         first time you use the new Gnus.
3595
3596 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * auth-source.el: Don't load netrc.el.
3599         (auth-sources): Search ~/.netrc as well by default.
3600         (auth-source-debug): Add 'trivia option for extra output.
3601         (auth-source-do-trivia): Use it.
3602         (auth-source-search): Simplify logic to use
3603         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3604         appropriate.  Don't keep a running count at this level.  Layer :create
3605         and :delete options appropriately on the first and second passes.
3606         Don't track the backend with the search results.
3607         (auth-source-search-backends): New function to search a list of
3608         backends for a processed spec.
3609         (auth-source-netrc-parse): Cache all netrc files, making
3610         auth-source-netrc-cache an alist keyed by the file name and using the
3611         file mtime as the caching criterion.  Keep the obfuscated data secret
3612         with a lexical bind.
3613         (auth-source-netrc-search): Don't calculate the length of the results
3614         unnecessarily.
3615         (auth-source-search-backends): Fix bug.
3616         (auth-source-netrc-create): Rework prompts.
3617
3618 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3619
3620         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3621         Lower case names of search constraints.
3622         (nnir-run-query): Cache and reuse search constraints for all imap
3623         servers.
3624
3625 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3626
3627         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3628         after exit.
3629         (gnus-setup-message): Define missing variable from last checkin.
3630
3631         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3632         value, show the raw article.
3633
3634 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3635
3636         * gnus.el: No Gnus v0.13 is released.
3637
3638 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3641         auth-source now accepts numbers.
3642
3643         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3644         spec, too.
3645         (auth-source-ensure-strings): New function.
3646
3647         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3648         (gnus-article-setup-buffer): Always restart the date timer so that user
3649         changes to the frequency is respected.
3650
3651         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3652         port numbers, so make sure it gets that if nnimap-server-port is
3653         explicit.
3654
3655 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3656
3657         * nnimap.el (nnimap-inbox): Doc fix.
3658
3659 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3660
3661         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3662         Autoload.  Add optional arg FRAME, and pass it to color-values.
3663         (color-complement): Caller changed.  Doc fix.
3664         (color-gradient): Rewrite for better clarity and efficiency.
3665
3666 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3667
3668         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3669         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3670         color-lab-to-srgb.
3671
3672 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3673
3674         * color.el: First part of merge from hexrgb.el.
3675         (color-rgb-to-hex): Rename from color-rgb->hex.
3676         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3677         saturation to zero if the value is too small.
3678         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3679         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3680         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3681         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3682         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3683         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3684         (color-cie-de2000): Doc fix.
3685
3686 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3687
3688         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3689         given method as in the group name if we're using an extended method.
3690         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3691         command, if we're using that, instead of waiting for the beginning.
3692
3693         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3694         we're sure to get unique server names, and we don't output two async
3695         commands in the same buffer.  This fixes an NNTP hang for some users.
3696
3697 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3698
3699         * gnus.el: No Gnus v0.11 is released.
3700
3701 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3702
3703         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3704         summary buffer before reading going to the next buffer.  This avoids
3705         putting the point in the group buffer if you `C-g' the command.
3706
3707         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3708         cache (for now) to make ~/.authinfo.gpg files usable.
3709
3710         * nnfolder.el (copyright-update): Define for the compiler.
3711
3712         * auth-source.el (auth-source-search): Fix unbound variable.
3713
3714 2011-02-19  Glenn Morris  <rgm@gnu.org>
3715
3716         * gnus.el (gnus-meta): Doc fix.
3717
3718 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3719
3720         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3721         in case it's not yet loaded.
3722
3723 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3724
3725         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3726         line we're waiting for.
3727
3728 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3729
3730         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3731         face with line-width greater than zero will cause RET in gnus summary
3732         buffer to scroll down article page-wise because auto vscroll happens,
3733         it should be temporally disabled when doing a scroll-up.
3734
3735 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3736
3737         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3738         outputs from the server.
3739
3740 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3741
3742         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3743         later so that bbdb can hook in easier.
3744
3745 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3746
3747         * auth-source.el (auth-source-search): Don't try to create credentials
3748         if the caller doesn't want that.
3749         (auth-source-search): If we don't find a match, don't bug out on
3750         non-bound variables.
3751         (auth-source-search): Only ask a single backend to create the
3752         credentials.
3753
3754         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3755         logging.
3756         (nnimap-credentials): Protect against auth-source-search returning nil.
3757         (nnimap-request-list): Protect against not being able to open the
3758         server.
3759
3760 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3761
3762         * auth-source.el (auth-source-search): Do a two-phase search, one with
3763         no :create to get the responses from all backends.
3764
3765         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3766         when getting credentials.
3767
3768         * gnus-util.el (gnus-delete-duplicates): New function.
3769
3770 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3771
3772         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3773         a creation default, pass the whole port list down.  It will be
3774         completed.
3775
3776         * auth-source.el (auth-source-search): Updated docs to talk about
3777         multiple creation choices.
3778         (auth-source-netrc-create): Accept a list as a value (from the search
3779         parameters) and do completion on that list.  Keep a separate netrc line
3780         with the password obscured for showing the user.
3781
3782         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3783         first choice to `auth-source-search' so it will be used for entry
3784         creation instead of the server's Gnus-specific name.
3785         (nnimap-credentials): Rely on the auth-source library to select which
3786         port is actually wanted in the new netrc entry, so don't override
3787         `auth-source-creation-defaults'.
3788
3789         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3790         :protocol and accept a missing user, host, or port as a wildcard match.
3791         (auth-source-debug): Default to off.
3792
3793         (auth-source-netrc-search, auth-source-netrc-create)
3794         (auth-source-secrets-search, auth-source-secrets-create)
3795         (auth-source-user-or-password, auth-source-backend, auth-sources)
3796         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3797         instead of :protocol.
3798
3799         * nnimap.el (nnimap-credentials): Pass a port default to
3800         `auth-source-search' in case an entry needs to be created.
3801         (nnimap-open-connection-1): Use :port instead of :protocol.
3802
3803 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         * auth-source.el: Bind load-path when loading EIEIO from
3806         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3807         21.4 doesn't support, to `require'.
3808         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3809         delete-dups that is not available in XEmacs 21.4.
3810
3811 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3812
3813         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3814         as EIEIO must also be loaded when auth-source.el is being
3815         byte-compiled.
3816
3817 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3818
3819         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3820
3821         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3822
3823         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3824
3825         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3826
3827         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3828
3829         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3830
3831         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3832
3833         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3834         necessary.
3835
3836 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3837
3838         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3839         nil means that nnimap doesn't get updated.
3840
3841 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3842
3843         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3844         result when the user doesn't want to write to the file.
3845         (auth-source-netrc-search): Expect a synthetic result and proceed
3846         accordingly.
3847         (auth-source-cache-expiry): New variable to override
3848         `password-cache-expiry'.
3849         (auth-source-remember): Use it.
3850
3851         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3852         parameter.  Create entry if necessary by using :create t.
3853         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3854
3855 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3856
3857         * auth-source.el (auth-source-debug): Enable by default and don't
3858         mention the obsolete `auth-source-hide-passwords'.
3859         (auth-source-do-warn): New function to debug unconditionally.
3860         (auth-source-do-debug): Use it.
3861         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3862         and for Secrets API entries when the secrets.el library is not
3863         available.
3864
3865 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3866
3867         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3868         (gnus-summary-exit): Kill the correct article buffer on exit from a
3869         `C-d' group.
3870
3871         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3872         gnus-propagate-marks.
3873
3874         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3875         before killing the buffers so that a non-full window conf gets handled
3876         correctly.
3877         (gnus-summary-exit): Ditto.
3878         (gnus-summary-read-group-1): Ditto.
3879
3880         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3881         async code again so that we can debug it properly.
3882
3883         * message.el (message-reply): Take an optional switch-buffer parameter
3884         so that Gnus window confs are respected better.
3885
3886 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3887
3888         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3889         `plist-get' to accept non-list parameters (XEmacs issue).
3890         Fix docstring.
3891         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3892         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3893         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3894         Login collection is "Login" and not "login".
3895
3896 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3897
3898         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3899         multiple headers.
3900
3901         * nnimap.el (nnimap-inhibit-logging): New variable.
3902         (nnimap-log-command): Don't log login commands.
3903
3904         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3905         to have more parameters.
3906
3907         * nnimap.el (nnimap-send-command): Mark the command time for each
3908         command, so that we don't get NOOPs stepping on our toes.
3909
3910         * gnus-art.el (article-date-ut): Get the date from the Date header on
3911         `t'.
3912
3913 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3914
3915         * auth-source.el (auth-source-search): Use copy-sequence instead of
3916         the cl.el copy-list.
3917
3918 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3919
3920         * imap.el: Bring it back (revert
3921         84d800cd31de3064f0ed39617d725709a2f8f42f).
3922
3923 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3924
3925         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3926         Improve prompt.
3927
3928 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3929
3930         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3931         washing status from the default format.  It isn't very informative.
3932
3933 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3934
3935         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3936         Fix Gcc processing on imap.
3937
3938 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3939
3940         * imap.el: Remove file.  All the functionality is in nnimap.el.
3941
3942 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3943
3944         * message.el (message-bury): Don't pop up a new window when selected
3945         window is dedicated.
3946
3947 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3948
3949         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3950
3951 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3952
3953         * sieve-manage.el: Autoload `auth-source-search'.
3954         (sieve-sasl-auth): Use it.
3955
3956 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3957
3958         * nnimap.el: Autoload `auth-source-forget+'.
3959         (nnimap-open-connection-1): Use it if the connection fails.
3960
3961         * auth-source.el: Require `password-cache'.
3962         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3963         obsolete.
3964         (auth-source-magic): Marker for `password-cache' keys.
3965         (auth-source-do-cache): Update docstring.
3966         (auth-source-search): Use and check cache.
3967         (auth-source-forget-all-cached, auth-source-remember)
3968         (auth-source-recall, auth-source-forget, auth-source-forget+)
3969         (auth-source-specmatchp): Caching support functions.
3970         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3971         Remove and obsolete.
3972         (auth-source-user-or-password): Remove caching to further discourage
3973         using it.  Always hide passwords.
3974
3975         * password-cache.el (password-cache-remove): Accept secrets that are
3976         not strings.
3977
3978 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3979
3980         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3981         code for now, since it doesn't work for all users.
3982
3983 2011-02-09  Julien Danjou  <julien@danjou.info>
3984
3985         * message.el (message-options): Make message-options really buffer
3986         local.
3987
3988 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3989
3990         * mail-source.el: Autoload `auth-source-search'.
3991         (mail-source-keyword-map): Note order matters.
3992         (mail-source-set-1): Get all the mail-source source values and
3993         defaults and search auth-source on those if needed.  This can all
3994         probably be simplified.
3995
3996         * nnimap.el: Autoload `auth-source-search'.
3997         (nnimap-credentials): Use it.
3998         (nnimap-open-connection-1): Ask for the virtual server and physical
3999         address in one shot.
4000
4001         * nntp.el: Autoload `auth-source-search'.
4002         (nntp-send-authinfo): Use it.  Note TODO.
4003
4004 2011-02-08  Julien Danjou  <julien@danjou.info>
4005
4006         * shr.el (shr-tag-body): Add support for text attribute in body
4007         markups.
4008
4009         * message.el (message-options): Make message-options a local variable.
4010
4011 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4012
4013         * auth-source.el (auth-source-secrets-search)
4014         (auth-source-user-or-password): Use `append' instead of `nconc'.
4015         (auth-source-user-or-password): Build return list better and protect
4016         against nil :secret.
4017
4018 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4019
4020         * nnimap.el (nnimap-update-info): Refactor slightly.
4021         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4022         (nnimap-update-info): Clean up slightly.
4023         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4024         characters.
4025         (nnimap-process-quirk): Rename function to avoid collision.
4026         (nnimap-update-info): Fix macrology bug-out.
4027         (nnimap-update-info): Simplify split history test.
4028
4029 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4030
4031         * auth-source.el (top): Require 'eieio unconditionally.
4032         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4033         (auth-source-secrets-search): Limit search when `max' is greater than
4034         number of results.
4035
4036 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4037
4038         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4039         part not returning any data.
4040
4041         * proto-stream.el (open-protocol-stream): Document the return value.
4042
4043 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4044
4045         * auth-source.el (auth-source-secrets-search): Add examples.
4046
4047 2011-02-06  Julien Danjou  <julien@danjou.info>
4048
4049         * message.el (message-setup-1): Handle message-generate-headers-first
4050         set to t.
4051
4052 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4053
4054         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4055         API with a string "secrets:collection-name" and with 'default.
4056         (auth-source-backend-parse): Parse "secrets:collection-name" and
4057         'default.  Recurse on parses instead of repeating code.  Use the
4058         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4059         message when ignoring a source.
4060         (auth-source-search): List ignored search keys at the top level.
4061         (auth-source-netrc-create): Use `case' instead of `cond'.
4062         (auth-source-secrets-search): Created with TODOs.
4063         (auth-source-secrets-create): Created with TODOs.
4064         (auth-source-retrieve, auth-source-create, auth-source-delete)
4065         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4066         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4067         (auth-source-user-or-password-sftp)
4068         (auth-source-user-or-password-smtp): Remove.
4069         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4070         around `auth-source-search'.  Not tested thoroughly.
4071
4072 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4073
4074         * auth-source.el: Bring in assoc and eioeio libraries.
4075         (secrets-enabled): New variable to track the status of the Secrets API.
4076         (auth-source-backend): New EIOEIO class to represent a backend.
4077         (auth-source-creation-defaults): New variable to set prompt defaults
4078         during token creation (see the `auth-source-search' docstring for
4079         details).
4080         (auth-sources): Simplify to allow a simple string as a netrc backend
4081         spec.
4082         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4083         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4084         (auth-source-search): Main auth-source API entry point.
4085         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4086         (auth-source-search-collection): Helper function for searching.
4087         (auth-source-netrc-parse, auth-source-netrc-normalize)
4088         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4089         Supports search, create, and delete.
4090         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4091         backend stubs.
4092         (auth-source-user-or-password): Call `auth-source-search' but it's not
4093         ready yet.
4094
4095 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4096
4097         * message.el (message-setup-1): Remove the read-only stuff, since it
4098         doesn't work under XEmacs, for some reason.
4099
4100         * gnus-sum.el (gnus-user-date): Rename back from
4101         gnus-summary-user-date since user code refers to it.
4102
4103         * shr.el (shr-render-td): Store the actual background color used.
4104
4105         * message.el (message-setup-1): Don't bind the constant
4106         -forbidden-properties.
4107         (message-setup-1): Revert previous change, since it needs to bind the
4108         props to insert them.
4109         (message-resend): Allow removing the read-only separator line.
4110
4111 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4112
4113         * nnimap.el (nnimap-request-accept-article): Give an error message if
4114         the APPEND wasn't successful.
4115
4116 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4117
4118         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4119         that have no groups.
4120
4121 2011-02-03  Julien Danjou  <julien@danjou.info>
4122
4123         * gnus-draft.el: Remove progn around gnus-draft-setup.
4124
4125 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4126
4127         * gnus-start.el (gnus-read-active-for-groups): This function is never
4128         called with a nil `infos', so clean that up.
4129         (gnus-get-unread-articles): Request active files from primary/secondary
4130         methods that have no groups (yet).
4131
4132 2011-02-03  Julien Danjou  <julien@danjou.info>
4133
4134         * message.el (message-setup-1): Always generate References first.
4135         (message-mail): Return the return value of message-setup, not always t.
4136         (message-setup-1): Insert mail-header-separator with read-only and
4137         intangible properties set.
4138
4139         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4140         user-date in docstring.
4141
4142         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4143
4144         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4145         docstring.
4146
4147         * gnus.el (gnus-user-date-format-alist): Change default value.
4148         Use defcustom, with type and group. Move from gnus-util.el.
4149         Rename to gnus-summary-user-date-format-alist.
4150
4151 2011-02-03  Glenn Morris  <rgm@gnu.org>
4152
4153         * nnimap.el (gnus-fetch-headers): Declare.
4154
4155         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4156
4157 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4158
4159         * message.el (message-forward-make-body-digest-plain)
4160         (message-followup, message-reply): Clean up things noted by Stefan.
4161
4162         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4163         gnus-article-update-date-headers is nil.
4164         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4165         it didn't really work with defcustom.
4166         (article-update-date-lapsed): Make sure the window start doesn't move,
4167         either.
4168
4169 2011-02-01  Julien Danjou  <julien@danjou.info>
4170
4171         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4172         format.
4173
4174         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4175         standard in Emacs nowadays.
4176
4177         * color.el (color-gradient): Add a color-gradient function.
4178
4179 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4180
4181         * message.el (message-expand-name): Don't trust the return value of
4182         bbdb-complete-name.
4183         (message-check-news-header-syntax): Remove unused var `start'.
4184         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4185         (message-inhibit-body-encoding): Move to before first use.
4186         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4187         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4188         (Organization, Message-ID, Date, mh-previous-window-config):
4189         Defvar the vars using dynamic scoping.
4190
4191 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4192
4193         * shr.el (shr-render-td): Only do colors at the final rendering.
4194         Should be slightly faster.
4195         (shr-insert-table): Fix up TD background colors when doing the
4196         vertical padding.
4197
4198         * gnus-art.el (article-date-ut): Protect against articles with no Date
4199         header.
4200         (article-update-date-lapsed): Don't use current-column to find the
4201         horizontal position.  It's fragile in the presence of \003 characters.
4202
4203         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4204
4205 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4206
4207         * gnus-art.el (article-transform-date): Rewrite to still work when
4208         there are several rfc2822 parts.
4209         (article-transform-date): Fix infinite recursion.
4210         (article-date-ut): Replace infinitely many Date headers with a single
4211         one when called interactively.
4212
4213         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4214         secure manner.
4215
4216         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4217         move around by not using save-window-excursion.  It seems to work...
4218
4219 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4220
4221         * gnus-art.el (article-make-date-line): Work for user-defined format.
4222
4223 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4224
4225         * nntp.el (nntp-retrieve-group-data-early)
4226         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4227         fetching functions.
4228
4229         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4230         thoroughly for all backends that have no known groups.  This should
4231         allow new nnml methods to retrieve mail.
4232
4233         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4234         that Gnus doesn't know exists again.
4235
4236         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4237         (gnus-treat-date-ut): Ditto.
4238         (gnus-article-update-date-header): Rename.
4239         (gnus-treat-date-local): Remove.
4240         (gnus-treat-date-english): Remove.
4241         (gnus-treat-date-lapsed): Remove.
4242         (gnus-treat-date-combined-lapsed): Remove.
4243         (gnus-treat-date-original): Remove.
4244         (gnus-treat-date-iso8601): Remove.
4245         (gnus-treat-date-user-defined): Remove.
4246         (gnus-article-date-headers): New variable to control all the date
4247         header options.
4248         (article-date-ut): Rewrite to allow using the new way to format date
4249         headers(s).
4250
4251 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4252
4253         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4254         method.
4255         (nnmail-article-group): A better test for fanciness.
4256
4257         * nnimap.el (nnimap-request-head): Protect against not finding the
4258         article by Message-ID.
4259
4260 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4261
4262         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4263         keep point at the "same place".
4264
4265 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4266
4267         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4268         data if the group is inactive.
4269
4270 2011-01-28  Julien Danjou  <julien@danjou.info>
4271
4272         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4273         (gnus-all-windows-visible-p): Remove old compatibility code.
4274         (gnus-window-top-edge): Add docstring.
4275
4276         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4277
4278 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4279
4280         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4281         older request-update-info.
4282
4283         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4284
4285 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4286
4287         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4288         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4289
4290 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4293         groups.  This makes the nndraft:queue group pop up if it's not already
4294         there.
4295
4296         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4297         messages" logic, which was reversed.
4298
4299         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4300         the "same place" even if point is on the line being replaced.
4301         (article-update-date-lapsed): Allow updating both the combined lapsed
4302         and the lapsed headers.
4303         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4304         (article-make-date-line): Limit the number of segments dynamically to
4305         avoid too-long lines.
4306
4307 2011-01-27  Julien Danjou  <julien@danjou.info>
4308
4309         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4310         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4311
4312 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4313
4314         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4315         Use plist-get instead of the cl function getf.
4316
4317 2011-01-27  Glenn Morris  <rgm@gnu.org>
4318
4319         * gnus-util.el (float-time): Get rid of compiler warning, again.
4320
4321 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4322
4323         * shr.el (shr-put-color): Special-case background colors: Do put them
4324         at the blank parts at the front of the lines.
4325
4326         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4327         exit hook to nix out all data on readedness on group exit.
4328
4329         * gnus-util.el (float-time): If float-time is bound, always use it on
4330         all Emacsen.  It's unclear why the subrp check was there.
4331         (time-date): Require to make some autoload issues on XEmacs go away.
4332
4333         * shr.el (shr-put-color): Don't do the box padding in tables, since
4334         they're already padded.
4335
4336 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4337
4338         * gnus-art.el (gnus-article-next-page): When the last line of the
4339         article is displayed, scroll down once more instead of going to the
4340         next article at once.
4341         (article-lapsed-string): Refactor out and allow specifying how many
4342         segments you want.
4343         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4344         (gnus-article-update-lapsed-header): New variable.
4345
4346         * shr.el: Revert change that made headings use different-sized faces.
4347         The Emacs display engine isn't advanced enough that, for instance,
4348         tables can comfortably use differently-sized faces.
4349
4350 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4351
4352         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4353         used.
4354         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4355         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4356         we're using an encrypted connection.
4357
4358         * proto-stream.el: Alter the interface functions to also return the
4359         actual stream type used: network or tls.
4360
4361 2011-01-25  Julien Danjou  <julien@danjou.info>
4362
4363         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4364         (mm-display-javascript-inline): New function.
4365
4366         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4367         viewing function.
4368
4369 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4370
4371         * shr.el (shr-expand-newlines): Fix variable name.
4372
4373 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4374
4375         * shr.el (shr-expand-newlines): Make nested boxes work.
4376
4377 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4378
4379         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4380         backgrounds.
4381         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4382         in a more sensible manner.
4383
4384 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4385
4386         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4387         if EPG is loaded.
4388
4389 2011-01-24  Julien Danjou  <julien@danjou.info>
4390
4391         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4392         tags.
4393
4394 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4395
4396         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4397         commands.
4398
4399         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4400         in the article buffer.
4401         (gnus-gravatar-insert): Use blank space from the current buffer to
4402         avoid breaking text properties.  This makes X-Sent updating work again.
4403
4404         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4405
4406 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4407
4408         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4409         fix the bug in url-http.el instead.
4410
4411         * shr.el (shr-image-fetched): Ditto.
4412
4413         * shr.el (shr-image-fetched): Avoid having point move in the article
4414         buffer.
4415
4416         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4417         buffer after being called.  It's apparently being killed by url.el, and
4418         killing it made point move to end-of-buffer in a random buffer.
4419
4420         * shr.el (shr-image-fetched): Ditto.
4421
4422 2011-01-23  Julien Danjou  <julien@danjou.info>
4423
4424         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4425
4426         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4427         text/x-org.
4428
4429 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4430
4431         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4432         (i.e., nnimap) returning nil as the article number.
4433
4434 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4435
4436         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4437         "DelSp" parameter in RFC3676.
4438
4439 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4440
4441         * message.el (message-check-recipients): Display the encoded version of
4442         the bogus address if they differ.
4443
4444         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4445         after sending.
4446
4447         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4448
4449         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4450
4451         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4452         group buffer after sending the queue.
4453
4454         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4455
4456 2011-01-22  Julien Danjou  <julien@danjou.info>
4457
4458         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4459
4460 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4461
4462         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4463         nested related parts.
4464
4465         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4466         unexpired articles.  This fixes the regression that led expiry marks to
4467         disappear from nnfolder groups.
4468
4469 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4470
4471         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4472         Don't confuse the "ret" of "retrograde" with RET.
4473
4474 2011-01-21  Julien Danjou  <julien@danjou.info>
4475
4476         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4477         than mm-insert-inline.
4478
4479 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4480
4481         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4482         Widen article buffer.
4483
4484 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4485
4486         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4487         the temp buffer.
4488         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4489
4490 2011-01-20  Julien Danjou  <julien@danjou.info>
4491
4492         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4493
4494         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4495         than mm-insert-inline to insert inline part: this respect
4496         mm-inline-media-tests displayers.
4497
4498         * mm-view.el (mm-display-shell-script-inline): New function.
4499
4500         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4501
4502         * mm-uu.el (mm-uu-type-alist): Add org block.
4503         (mm-uu-org-src-code-block-extract): New function.
4504
4505         * mm-view.el (mm-display-org-inline): New function.
4506
4507         * mm-decode.el (mm-automatic-display): Add text/org.
4508
4509         * mailcap.el (mailcap-mime-extensions): Add .org.
4510
4511 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4512
4513         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4514         gnus-article-add-buttons.
4515
4516 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4517
4518         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4519         From header with a date and "nobody" as the sender.
4520
4521 2011-01-19  Julien Danjou  <julien@danjou.info>
4522
4523         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4524         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4525         if you have the same regexp several times.
4526         (gnus-button-push): Fix matching when regexp is symbol.
4527
4528 2011-01-15  Glenn Morris  <rgm@gnu.org>
4529
4530         * message.el (message-mail): A compose-mail function should
4531         accept headers as strings.
4532
4533 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4534
4535         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4536         Add :vert-only tags.
4537         (message-mail): New arg RETURN-ACTION.
4538         (message-return-action): New var.
4539         (message-bury): Use it.
4540         (message-mode): Make it buffer-local.
4541         (message-send-and-exit): Always call message-bury.
4542
4543         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4544         message-mail.
4545
4546 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4547
4548         * nnimap.el (nnimap-convert-partial-article): Protect against
4549         zero-length body parts.
4550
4551         * mm-decode.el (mm-preferred-alternative-precedence):
4552         Discourage showing empty parts.
4553
4554         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4555         and stuff if the backend didn't return the article number.  This fixes
4556         an Exchange-related nnimap bug.
4557
4558         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4559         group window, because it does the wrong thing when a separate frame
4560         displays the group buffer.
4561
4562         * proto-stream.el (open-protocol-stream): Protect against the low-level
4563         transport functions returning nil.
4564
4565 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4566
4567         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4568         (mml2015-epg-find-usable-secret-key): New function.
4569         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4570         mml2015-epg-find-usable-key (Bug#7797).
4571         (mml2015-epg-encrypt): Ditto.
4572
4573 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * dgnushack.el (rot13-string): Fix the way to get the argument.
4576
4577 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4578
4579         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4580
4581 2011-01-03  Glenn Morris  <rgm@gnu.org>
4582
4583         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4584
4585         * sieve.el (sieve-open-server): Give a more explicit error if
4586         sieve-manage-open returns nil.  (Bug#7720)
4587
4588 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4589
4590         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4591
4592 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4595         This avoids sending passwords in plain text over non-encrypted
4596         channels.
4597
4598         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4599
4600         * nnimap.el (nnimap-login): Refactored out into own function, and
4601         implement CRAM-MD5.
4602         (nnimap-wait-for-line): Refactored out.
4603
4604         * mm-view.el (mml-smime): Require.
4605
4606 2010-12-20  David Engster  <deng@eml.cc>
4607
4608         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4609         use EPG to decrypt S/MIME messages instead of openssl.
4610
4611 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4612
4613         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4614
4615         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4616         status is the group clearly is unreachable.
4617
4618         * auth-source.el (auth-source-create): Add the optional second
4619         parameter to `local-variable-p' to be compatible with XEmacs.
4620
4621 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4622
4623         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4624         work when using a compressed nnml folder.
4625
4626 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4627
4628         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4629         backends after sanitising on entry, because this never makes sense:
4630         If the articles have gone missing, then the data no longer exists on
4631         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4632         overwrite anything anyway.
4633
4634         * shr.el (shr-insert-document): Bind shr-width dynamically to
4635         window-width if it's nil.
4636
4637 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4638
4639         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4640         with the meaning of using the full emacs window width for rendering.
4641
4642 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4643
4644         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4645         case when sender is not given.
4646
4647 2010-12-23  Julien Danjou  <julien@danjou.info>
4648
4649         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4650         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4651         the addresses, otherwise we might misplaced the gravatar.
4652
4653 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4654
4655         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4656         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4657         obsolete in Emacs.
4658
4659 2010-12-20  Julien Danjou  <julien@danjou.info>
4660
4661         * gnus-util.el (gnus-rescale-image): Revert last change.
4662
4663 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4664
4665         * binhex.el: Improve commentary (Bug#7482).
4666
4667 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * gnus-group.el (gnus-group-delete-articles): New command.
4670
4671 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4672
4673         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4674
4675 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4678         here, since it's up to the backends to do CRLF removal if their
4679         protocol has it.
4680
4681         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4682
4683 2010-12-17  Julien Danjou  <julien@danjou.info>
4684
4685         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4686         they are from file.  Can also scale up.
4687
4688 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4689
4690         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4691         Restore gnus-use-agent.
4692         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4693
4694         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4695
4696 2010-12-17  Julien Danjou  <julien@danjou.info>
4697
4698         * gravatar.el (gravatar-retrieve-synchronously): New function.
4699         (gravatar-get-data): Make more robust.
4700
4701 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4704
4705 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4708         to really consider the last line.
4709
4710 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4711
4712         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4713         list of recipient keys, or use symmetric encryption if not a list.
4714         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4715         EPA override, replacing the call to `netrc-store-data'.
4716
4717 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4718
4719         * gnus-srvr.el: Avoid passing nil regexp argument to
4720         delete-matching-lines.
4721
4722 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4723
4724         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4725         fetching stops when Gnus exits.
4726
4727         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4728         function.
4729         (nnfolder-request-expire-articles): Save all the buffers after doing
4730         expiry.
4731
4732         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4733         the last article", since that led to serious performance regressions
4734         when expiring nnml groups.
4735
4736 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4737
4738         * nnir.el: Improve customizations.
4739
4740 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4741
4742         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4743
4744         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4745         group has been killed.
4746         (gnus-group-yank-group): Ditto.
4747
4748         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4749
4750         * nnimap.el (nnimap-request-update-group-status): New function.
4751
4752         * gnus-int.el (gnus-request-update-group-status): New interface
4753         function.
4754
4755         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4756         copying read-ness to the backends.
4757
4758         * nnimap.el (nnimap-quirk): New function.
4759         (nnimap-retrieve-group-data-early): Use it.
4760         (nnimap-quirks): New alist.
4761
4762 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4765         don't delete it within indentation.
4766
4767 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4770         previous line.
4771
4772 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4775         QRESYNC command by deleting a superfluous space which broke Cyrus
4776         servers.  This change will break other servers that are buggy the other
4777         way around.
4778
4779 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4780
4781         * spam.el: Reindent and fix long lines.
4782         (spam-copy-or-move-routine): Exclude invalid move destinations.
4783
4784 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4785
4786         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4787         installed the registry.
4788
4789 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4792
4793 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4794
4795         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4796         groupname doesn't contain "gmane".
4797
4798 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4801         and netrc-bound-and-true-p bindings.
4802         (netrc-parse): Cache the netrc contents.
4803
4804         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4805         (gnus-1): Don't create the nndrafts group twice.
4806         (gnus-setup-news): There's no need to read the active file here, since
4807         that's done again later on a per-backend basis.
4808         (gnus-start-draft-setup): Make sure that the new group is started out
4809         empty.
4810
4811         * gnus-agent.el (gnus-agentize): Don't create the queue group
4812         automatically on startup.  It'll be created later, if needed.
4813
4814         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4815         of automatically subscribed groups.
4816         (gnus-auto-subscribed-categories): New variable.
4817         (gnus-matches-options-n): Use it.
4818         (gnus-default-subscribed-newsgroups): Remove unused variable.
4819         (gnus-start-draft-setup): Message a bit less.
4820
4821 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4822
4823         * nnir.el (nnir-run-imap): Return article list in order of increasing
4824         UID.
4825
4826 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4827
4828         * gnus-sum.el (gnus-summary-enter-digest-group):
4829         Mention gnus-auto-select-on-ephemeral-exit.
4830
4831         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4832         convention of the network-only option.
4833
4834 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * proto-stream.el (proto-stream-open-network-only): New function to
4837         have a way to specify non-STARTTLS upgrade connections.
4838
4839 2010-12-10  Julien Danjou  <julien@danjou.info>
4840
4841         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4842         email address is nil.
4843
4844         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4845
4846 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4847
4848         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4849         deletion.
4850         (nnir-run-imap): Only need to parse list once.
4851
4852 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * shr.el (shr-tag-script): Ignore <script>.
4855         (shr-tag-label): Add <label> support.
4856
4857 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4860
4861         * shr.el (shr-image-displayer): Work for images lined side by side.
4862
4863 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4864
4865         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4866         parameter, since XEmacs doesn't accept t as a parameter.
4867
4868 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4869
4870         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4871         ids.
4872         (nnir-run-gmane): Simplify groupspec formatting.
4873         (nnir-request-expire-articles): New function.
4874
4875 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4878         overflow, possibly.
4879
4880         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4881         (shr-render-td): Handle td style="" better.
4882         (shr-tag-table): Use the color from the style sheet.
4883         (shr-render-td): Make sure we copy over all the overlays, too.
4884
4885 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4886
4887         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4888         (nnir-request-article): Improve article retrieval.
4889
4890 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * mm-util.el (mm-extra-numeric-entities): New variable.
4893
4894         * mm-url.el (mm-url-decode-entities):
4895         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4896
4897         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4898
4899 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4900
4901         * message.el: Use completion-at-point.
4902         (message-completion-function): New fun, extracted from message-tab.
4903         (message-mode): Use it for completion-at-point-functions.
4904         (message-tab): Use it and completion-at-point.
4905
4906 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4907
4908         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4909         character if a non-breakable character follows.
4910
4911 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4914         any stream.
4915
4916         * shr.el (shr-tag-font): Colorize the region.
4917         (shr-tag-body): Ditto.
4918         (shr-tag-font): Actually let the styles be inherited instead of
4919         overwriting them.
4920         (shr-tag-font): Get the background color right.
4921         (shr-tag-style): Ignore all <style> tags for the moment.
4922
4923         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4924         a Message-ID to avoid having nnimap depend on gnus-sum.
4925
4926         * shr.el (shr-descend): Only colorize something if we have a node that
4927         sets colors.
4928
4929 2010-12-06  Julien Danjou  <julien@danjou.info>
4930
4931         * shr.el (shr-render-td): Render td content with shr-descend, so style
4932         will be applied to <td> too.
4933         (shr-colorize-region): Colorize region even if we only have a background.
4934         (shr-tag-body): Fix color and background color inheritance.
4935         Do not recolorize after shr-generic.
4936         (shr-tag-font): Let shr-generic colorize via inheritance.
4937
4938 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4939
4940         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4941
4942 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4943
4944         * nnir.el (nnir-request-move-article): Remove obsolete code.
4945
4946 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4947
4948         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4949
4950 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4951
4952         * gnus-sum.el (gnus-summary-respool-article): The completion function
4953         expects a list instead of an alist.
4954
4955         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4956         string as the parameter.
4957
4958         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4959
4960         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4961         styles.
4962         (shr-colorize-region): New function.
4963         (shr-insert-background-overlay): Remove.
4964         (shr-render-td): Background setting should be taken care of on a higher
4965         level.
4966         (shr-tag-body): Use post-hoc colorizations.
4967         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4968         (shr-put-color-1): Don't overwrite old colors.
4969         (shr-colorize-region): When the background color isn't explicit, use
4970         a fixed background.
4971
4972         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4973         nnmail variables.
4974
4975 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4976
4977         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4978         unless necessary.
4979
4980 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4981
4982         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4983         server.
4984
4985 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4986
4987         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4988         so that TAB works.
4989
4990         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4991         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4992
4993         * shr.el (shr-urlify): Show the URL before the title to avoid
4994         misleading URLs.
4995
4996 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4997
4998         * shr.el (shr-urlify): Display the title in <a> tags.
4999
5000 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5001
5002         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5003
5004 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5005
5006         * nnir.el: Rearrange code to allow macros to be autoloaded by
5007         gnus-sum.el.
5008         (nnir-retrieve-headers-override-function): Make this variable
5009         customizable.
5010         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5011
5012         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5013         from nnir.el.
5014
5015 2010-12-03  Julien Danjou  <julien@danjou.info>
5016
5017         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5018
5019 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5020
5021         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5022         allow optional argument `environment'.
5023
5024 2010-12-03  Glenn Morris  <rgm@gnu.org>
5025
5026         * mm-extern.el (message-goto-body): Update declaration.
5027
5028 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5029
5030         * gnus-util.el (gnus-macroexpand-all): New function.
5031
5032         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5033         instead of macroexpand-all that is unavailable in XEmacs.
5034
5035 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5036
5037         * nnir.el (nnir-summary-line-format): New variable.
5038         (nnir-mode): Use it.
5039         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5040         (nnir-article-ids): Reimplement as defsubst.
5041         (nnir-retrieve-headers): Don't mangle the subject header.
5042         (nnir-run-imap): Use 100 as RSV score.
5043         (nnir-run-find-grep): Fix for full server searching.
5044         (nnir-run-gmane): Better restriction to gmane groups.
5045
5046         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5047         summary buffers.
5048
5049 2010-12-02  Julien Danjou  <julien@danjou.info>
5050
5051         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5052
5053         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5054
5055         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5056         support.
5057
5058 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5059
5060         * nnir.el: Update to handle the registry better.
5061         (autoload): Silence byte-compiler.
5062         (nnir-open-server): Add a hook for nnir groups.
5063         (nnir-request-move-article): Don't mangle the header.  Better to use
5064         formatting variables (which will be added in the future).
5065         (nnir-registry-action): Update the registry using the original article
5066         group name.
5067         (nnir-mode): Install nnir-specific hooks for updating the registry.
5068
5069         * gnus-sum.el
5070         (gnus-article-original-subject,gnus-newsgroup-original-name):
5071         Remove obsolete variables.
5072         (gnus-summary-move-article): Remove use of obsolete variables.
5073         (gnus-summary-local-variables): Make move and delete hooks local to
5074         summary buffers.
5075
5076 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5077
5078         * rtree.el: New file.
5079
5080 2010-12-01  Julien Danjou  <julien@danjou.info>
5081
5082         * message.el (message-user-organization): Do not use
5083         gnus-local-organization.
5084
5085         * gnus.el: Remove gnus-local-organization.
5086
5087         * gnus-msg.el: Remove nastygram thing.
5088
5089 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5090
5091         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5092         funcall.
5093
5094 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5095
5096         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5097         names.
5098
5099         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5100         characters.
5101
5102         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5103         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5104         Suggested by Štěpán Němec <stepnem@gmail.com>.
5105         (gnus-gravatar-transform-address): Use mail-extract-address-components
5106         that supports non-ASCII names rather than mail-header-parse-addresses.
5107
5108 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * proto-stream.el (open-protocol-stream): All starttls connections are
5111         handled by the network handler.
5112
5113 2010-11-30  Julien Danjou  <julien@danjou.info>
5114
5115         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5116         (nnimap-open-connection-1): Fix PREAUTH.
5117
5118         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5119
5120 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5121
5122         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5123         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5124         (shr-insert): Use them.
5125         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5126
5127 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5128
5129         * nnir.el (nnir-request-move-article): Bail out if original group
5130         doesn't support article moves.
5131         (nnir-get-active): Improve active list retrieval.
5132
5133 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5136
5137 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5138
5139         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5140         seem to accept strings-with-numbers as port numbers,
5141
5142 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5143
5144         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5145         change the registry.
5146
5147 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5148
5149         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5150         delete-dups that is not available in XEmacs 21.4.
5151
5152         * mm-util.el (mm-delete-duplicates): Add comment.
5153
5154 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5155
5156         * nnir.el (nnir-ignored-newsgroups): New variable.
5157         (nnir-get-active): Use it.
5158
5159 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * proto-stream.el (proto-stream-open-network): Add some comments.
5162
5163         * nntp.el (nntp-open-connection): Provide a :success condition.
5164
5165         * nnimap.el (nnimap-open-connection-1): Ditto.
5166
5167         * proto-stream.el (proto-stream-open-network): See what the response to
5168         the STARTTLS command is.
5169
5170         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5171         backwards compatibility).
5172         (nnimap-open-connection-1): Really respect nnimap-server-port.
5173
5174         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5175         TLS upgrades we don't really care about the identity of the peer.
5176         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5177         that what we've checked for.
5178         (proto-stream-always-use-starttls): Only default to t if
5179         open-gnutls-stream exists.
5180         (proto-stream-open-network): If STARTTLS failed, then just open a
5181         normal connection.
5182         (proto-stream-open-network): Wait until the greeting before doing
5183         STARTTLS.
5184
5185         * nntp.el (nntp-open-connection): Report what the connection error is.
5186
5187         * proto-stream.el (open-protocol-stream): Rename from
5188         open-proto-stream.
5189
5190 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * nnimap.el (nnimap-stream): Change default to `undecided'.
5193         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5194         first, and then network.
5195         (nnimap-open-connection-1): Respect nnimap-server-port.
5196         (nnimap-open-connection): Be more backwards-compatible.
5197
5198         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5199         (proto-stream-open-starttls): De-duplicate the starttls code.
5200         (proto-stream-open-starttls): Folded back into the main function.
5201         (proto-stream-open-network): Fix typo in the gnutls path.
5202         (proto-stream-command): Refactor out.
5203
5204         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5205
5206         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5207         starttls.el STARTTLS.
5208
5209         * color.el (color-lab->srgb): Fix function call name.
5210
5211         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5212         if we're using tls.el.
5213         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5214         built in, then don't try to establish a STARTTLS connection.
5215
5216         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5217         servers.
5218
5219         * proto-stream.el (open-proto-stream): Use network, not stream.
5220         (open-proto-stream): Add a way to specify what the end of a command is.
5221
5222         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5223         connections types.
5224         (nntp-open-network-stream): Remove.
5225         (nntp-open-ssl-stream): Remove.
5226         (nntp-open-tls-stream): Remove.
5227         (nntp-ssl-program): Remove.
5228
5229         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5230
5231 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5232
5233         * nnir.el: Fix typos.
5234         (nnir-retrieve-headers-override-function): Rename variable to reflect
5235         new semantics.
5236         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5237         macros.
5238         (nnir-request-article, nnir-request-move-article): Use them.
5239         (nnir-categorize): New function.
5240         (nnir-run-query): Use it.
5241         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5242         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5243         sorted.
5244         (nnir-group-full-name): Use gnus-group-full-name instead.
5245         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5246         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5247
5248 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5251
5252         * proto-stream.el: New library to provide protocol-specific
5253         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5254         protocols.
5255         (open-proto-stream): Complete the documentation.
5256         (proto-stream-open-network): Fix some typos.
5257
5258         * nnimap.el (nnimap-open-connection): Use it.
5259
5260 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5261
5262         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5263         negotiation.
5264
5265 2010-11-26  Julien Danjou  <julien@danjou.info>
5266
5267         * color.el: Rename various rgb functions to srgb.
5268
5269 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5270
5271         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5272         names.
5273
5274 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * shr.el (shr-insert): Revert last change.
5277         (shr-find-fill-point): Never leave point being at bol;
5278         relax the kinsoku limitation when rendering tables.
5279
5280 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5283         results from -accept-article.
5284
5285         * shr-color.el: Require cl when compiling.
5286
5287         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5288         checkin.
5289
5290         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5291
5292         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5293
5294         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5295         'add and 'delete to set backend marks.
5296
5297         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5298
5299         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5300
5301         * nntp.el (nntp-request-set-mark): Use it.
5302
5303         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5304
5305         * nnml.el (nnml-request-set-mark): Ditto.
5306
5307         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5308         introduces regressions in article selection.
5309         (nnimap-find-uid-response): New function.
5310         (nnimap-request-accept-article): Use the UID returned, if any.
5311         (nnimap-request-move-article): Use the UID returned, if any.
5312         (nnimap-get-groups): Reimplement to work with folded lines.
5313         (nnimap-find-uid-response): The UID is the last element in the list.
5314         (nnimap-request-set-mark): Extend syntax with 'set.
5315
5316         * nnml.el (nnml-request-set-mark): Ditto.
5317
5318         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5319
5320         * nntp.el (nntp-request-set-mark): Ditto.
5321
5322 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * message.el (message-called-interactively-p): A temporary macro.
5325         (message-goto-body): Use it temporarily.
5326
5327 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5330         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5331         (nnimap-last-response-string): Fix last unfolding fix.
5332
5333 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * shr.el (shr-insert): Fix the way to fold lines.
5336
5337 2010-11-25  Julien Danjou  <julien@danjou.info>
5338
5339         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5340
5341         * color.el: Rename from color-lab.el
5342         (color-rgb->hex): Add.
5343         (color-complement): Add.
5344         (color-complement-hex): Add.
5345
5346         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5347
5348 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5349
5350         * shr-color.el (shr-color-visible): Don't bug out if the color names
5351         don't exist.
5352
5353 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5356         assuming that article displaying or another mml-preview may be
5357         interrupted for an error or for the like.
5358
5359         * shr.el (shr-get-background): Fix argument name.
5360
5361 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5364
5365         * gnus-sum.el (gnus-summary-include-articles): New function.
5366
5367         * message.el (message-goto-body): called-interactively-p needs a
5368         parameter, so use `any'.
5369
5370         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5371         clear marks before moving, since they're synced from the Gnus side
5372         first.
5373
5374         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5375         (gnus-summary-move-article): Copy over all marks before moving, so that
5376         IMAP doesn't think a new article has arrived.
5377
5378 2010-11-24  Julien Danjou  <julien@danjou.info>
5379
5380         * shr.el (shr-insert-background-overlay): Fix typo.
5381         (shr-render-td): Copy the background before rendering.
5382
5383         * shr-color.el (shr-color-visible): Fix docstring.
5384
5385         * shr.el (shr-tag-table): Add bgcolor support.
5386         (shr-render-td): Add bgcolor support.
5387         (shr-get-background): Add.
5388         (shr-insert-foreground-overlay): Use shr-get-background.
5389
5390         * message.el (message-goto-body): Use called-interactively-p.
5391         (message-in-body-p): message-goto-body returns point.
5392
5393 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5394
5395         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5396         Fixes something or other in Emacs 23, and is backwards compatible.
5397
5398         * message.el (message-goto-body): Remove the <#secure special-casing,
5399         which is too special.
5400
5401         * shr.el (shr-parse-style): Drop !important from styles.
5402
5403 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5404
5405         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5406         this function to return incorrect results when calling it with an
5407         explicit article argument different from
5408         (gnus-summary-article-number).
5409
5410 2010-11-24  Julien Danjou  <julien@danjou.info>
5411
5412         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5413         (shr-tag-body): Add background support.
5414         (shr-descend): Add background support.
5415         (shr-tag-title): Add.
5416
5417         * shr-color.el (shr-color-visible): Really return original background
5418         if fixed.
5419
5420 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5421
5422         * shr.el (shr-color-check): Protect against non-existent color names.
5423
5424 2010-11-24  Julien Danjou  <julien@danjou.info>
5425
5426         * color-lab.el: Require 'cl when compiling.
5427
5428         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5429
5430         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5431         matched part.
5432
5433         * color-lab.el: Fix all expt calls to use float type.
5434
5435 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5438         expression to shr-color-check as is.
5439
5440         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5441
5442         * color-lab.el: Add coding cookie.
5443         (float-pi): Use eval-and-compile.
5444
5445         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5446         compiled for Emacsen having no `libxml-parse-html-region' support.
5447
5448 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5449
5450         * shr.el (shr-insert-color-overlay): Split stuff like
5451         "#444444 !important" to find the real color.
5452         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5453         parse <font color="red"> entries.
5454
5455 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5456
5457         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5458         point when parsing headers.
5459
5460         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5461         is positioned properly when parsing headers.
5462
5463 2010-11-23  Julien Danjou  <julien@danjou.info>
5464
5465         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5466
5467         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5468
5469         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5470
5471         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5472         Use shr-color-hue-to-rgb.
5473         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5474
5475 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * shr.el (shr-color->hexadecimal): Autoload.
5478         (shr-descend): Add color to all tags.
5479
5480 2010-11-22  Julien Danjou  <julien@danjou.info>
5481
5482         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5483         shr-color->hexadecimal.
5484
5485         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5486         RGB() or HSL() color representation.
5487
5488         * shr.el (shr-tag-font): Add.
5489         (shr-tag-color-check): New function to get better colors.
5490         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5491         tag-span.
5492
5493         * shr-color.el: New file.
5494
5495         * color-lab.el: New file.
5496
5497         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5498
5499 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5500
5501         * nnir.el: Fix typo in comments.
5502         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5503         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5504
5505 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5506
5507         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5508
5509         * nnimap.el (nnimap-get-capabilities): Refactor out.
5510         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5511
5512 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5513
5514         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5515         appearing when `mm-uu-hide-markers' is nil.
5516
5517 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * nnimap.el (nnimap-unselect-group): Make into its own function.
5520         (nnimap-request-rename-group): Unselect group before renaming.
5521         This had gotten lost somewhere.
5522         (nnimap-request-accept-article): Keep track of examined groups, and
5523         unselect the group before APPENDing to read-only groups.
5524         (nnimap-request-move-article): Clear flags before moving so that they
5525         can be re-set later.
5526
5527 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5530         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5531
5532 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * gnus-art.el (gnus-mime-display-single):
5535         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5536         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5537         parameter.
5538
5539 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5542         (shr-table-vertical-line): New variable.
5543         (shr-insert-table): Use it.
5544
5545 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5546
5547         * gnus-html.el (gnus-html-wash-images): Don't display images if
5548         gnus-inhibit-images is non-nil; register displayer for cid images.
5549         (gnus-html-display-image): Work for cid image.
5550         (gnus-html-insert-image): Allow arguments.
5551         (gnus-html-put-image): Inhibit read-only.
5552         (gnus-html-prefetch-images): Don't prefetch images if
5553         gnus-inhibit-images is non-nil.
5554
5555 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * shr.el (shr-put-image): Break lines when inserting big pictures.
5558
5559 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5560
5561         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5562         sender, thanks Katsumi Yamaoka.
5563
5564 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5565
5566         * nnir.el (nnir-run-imap): Reverse the article list for each group
5567         rather than the whole list.
5568
5569 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * shr.el (shr-image-displayer): Protect function against non-existent
5572         image source.
5573
5574         * gnus-art.el (gnus-inhibit-images): New user option.
5575         (gnus-mime-display-single): Don't display image if it is non-nil.
5576
5577         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5578         gnus-inhibit-images.
5579
5580         * shr.el (shr-image-displayer): New function.
5581         (shr-tag-img): Use it.
5582
5583 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5584
5585         * mml2015.el (mml2015-epg-sign): Use From header.
5586
5587 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5588
5589         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5590
5591         * gnus-util.el (gnus-find-text-property-region): Return markers.
5592
5593         * shr.el (shr-tag-img): Put a displayer in the text property.
5594
5595         * gnus-util.el (gnus-find-text-property-region): New utility function.
5596
5597         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5598         (gnus-html-show-images): Remove.
5599
5600         * gnus-art.el (gnus-article-show-images): New, more general function.
5601
5602         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5603         image url text properties.
5604
5605         * shr.el: Ditto.
5606
5607         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5608         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5609
5610 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5613         work for two or more articles.
5614
5615 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5616
5617         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5618         divide an image that's in an html article to two or more when washing
5619         non-ASCII characters in alt text of it.
5620
5621 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5622
5623         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5624         smime-decrypt-region using function argument.
5625         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5626
5627         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5628
5629         * smime.el (smime-decrypt-region): Catch it.
5630
5631 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5632
5633         * smime.el (smime-mode-map): Move initialization into declaration.
5634         (gnus-run-mode-hooks): Don't autoload.
5635         (smime-mode): Use define-derived-mode.
5636
5637 2010-11-11  Glenn Morris  <rgm@gnu.org>
5638
5639         * smime.el (from): Restrict declaration to XEmacs.
5640
5641         * nnir.el (gnus-group-topic-name): Autoload.
5642
5643 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * shr.el (shr-insert): Don't break long line if it is because of
5646         kinsoku-bol characters in the line end.
5647
5648 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5649
5650         * nnir.el (nnir-request-move-article): Fix to provide original group
5651         and subject.
5652         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5653         been retrieved.
5654
5655         * gnus-sum.el (gnus-summary-move-article): Use original group and
5656         subject for virtual articles such as those in an nnir summary buffer.
5657
5658 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5661         least 21.5).
5662
5663         * smime.el (from): Declare it again for XEmacs.
5664
5665 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * message.el (message-resend): Don't disable encoding unless it's
5668         already encoded.
5669
5670         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5671         low-numbered articles.
5672
5673 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5674
5675         * rfc2047.el (rfc2047-syntax-table): Simplify.
5676
5677         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5678
5679         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5680         set-char-table-range for XEmacs.
5681
5682 2010-11-10  Glenn Morris  <rgm@gnu.org>
5683
5684         * time-date.el (time-to-seconds): Always an alias on Emacs,
5685         never a real function.
5686         (with-no-warnings): Remove compat stub, now unused.
5687         (time-less-p): Doc fix.
5688         (time-to-number-of-days): Simplify.
5689
5690         * smime.el (from): Remove unused declaration.
5691
5692         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5693         (gnus-float-time): On Emacs, always an alias.
5694
5695         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5696         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5697
5698 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5699
5700         * dgnushack.el: Don't use ignore-errors in the top level form since it
5701         is unavailable in XEmacs even if cl is loaded.
5702
5703         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5704
5705 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5706
5707         * shr.el (browse-url-mailto): Autoload.
5708
5709         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5710
5711         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5712         regexp doesn't need quoting.
5713
5714 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5715
5716         * message.el (message-subject-trailing-was-ask-regexp)
5717         (message-subject-trailing-was-regexp): Match was: in addition to was.
5718
5719 2010-11-09  Glenn Morris  <rgm@gnu.org>
5720
5721         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5722         (nnbabyl-check-mbox): Use point-at-bol.
5723
5724 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5727
5728         * message.el (message-mailto): New function.
5729         (message-mailto): Should accept other parameters.
5730         (message-mailto): Remove since it duplicates browse-url-mailto
5731         functionality.
5732
5733 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5734
5735         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5736         methods.
5737         (gnus-read-active-file): Ditto.
5738
5739         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5740         ": " from the prompt.
5741         (gnus-group-make-group): Ditto.
5742
5743 2010-11-07  Glenn Morris  <rgm@gnu.org>
5744
5745         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5746         (gnus-bookmark-kill-line): Use point-at-eol.
5747
5748 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5751         asterisks in From header.
5752
5753 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5754
5755         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5756         string to avoid making the From headers syntactically invalid.
5757
5758         * message.el (message-send-mail): Don't insert courtesy messages if the
5759         message already has List-Post and List-ID messages.
5760
5761 2010-11-06  Glenn Morris  <rgm@gnu.org>
5762
5763         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5764         `condition', `type', `length' a prefix.
5765         (gnus-treat-predicate): Update for above name changes.
5766
5767 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5768
5769         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5770         binding.  Handled by `gnus-summary-refer-thread' instead.
5771         (nnir-warp-to-article): New backend function.
5772
5773         * nnimap.el (nnimap-request-thread): Force dependency updating.
5774
5775         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5776         (gnus-summary-refer-thread): Rework to improve thread-referral.
5777
5778         * gnus-int.el (gnus-warp-to-article): New function.
5779
5780         * gnus-sum.el (gnus-summary-article-map): Bind it.
5781
5782 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5783
5784         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5785         gnus-summary-refer-thread.
5786
5787         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5788         headers.
5789         (gnus-summary-limit-include-thread): Prevent articles in thread from
5790         being cut in gnus-cut-threads.
5791         (gnus-summary-refer-thread): Limit retrieved headers to those in
5792         thread.
5793
5794 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * message.el (message-send-mail): Use the value of
5797         message-courtesy-message from the message buffer.
5798
5799         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5800
5801         * shr.el (shr-browse-url): Implement mailto: URLs.
5802
5803         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5804         "raw".
5805
5806         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5807         if it's already selected.
5808
5809         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5810
5811 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5812
5813         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5814         to measure the length and truncate alt text.
5815
5816 2010-11-03  Glenn Morris  <rgm@gnu.org>
5817
5818         * nndiary.el (nndiary-generate-nov-databases-1)
5819         (nndiary-generate-active-info): Rename dynamic variable `files' to
5820         something less generic.
5821
5822 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5823
5824         * nnir.el (nnir-request-move-article): Call the underlying backend to
5825         move articles from nnir.
5826
5827 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5828
5829         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5830
5831 2010-11-02  Julien Danjou  <julien@danjou.info>
5832
5833         * nnir.el: Remove wais support.
5834
5835 2010-11-02  Glenn Morris  <rgm@gnu.org>
5836
5837         * gnus-html.el: Reorder requirements to quieten compiler.
5838
5839 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5842         properly for XEmacs as well.
5843         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5844         (gnus-article-natural-long-line-p): Use window-width rather than
5845         frame-width.
5846
5847 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5848
5849         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5850         (nnir-read-parms): Don't modify query.
5851         (nnir-run-query): Add ability to search topic on current line.
5852         (nnir-get-active): Clean up.
5853
5854 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5855
5856         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5857         degenerate articles.
5858
5859         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5860         (gnus-print-buffer): Just print the buffer as is, without any copying
5861         to a buffer and then re-highlighting.
5862
5863         * nnimap.el (nnimap-request-group): Store the new updated info.
5864         (nnimap-request-group): Select the group when we don't know whether it
5865         exists or not.
5866
5867         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5868         groups.
5869
5870         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5871         groups.
5872
5873         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5874         groups.
5875
5876         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5877         long-lines case by only filling the long lines.
5878
5879         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5880         (bug #7311).
5881
5882 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5883
5884         * shr.el: No need to declare `declare-function' since shr.el is for
5885         only Emacsen that provide `libxml-parse-html-region'.
5886
5887         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5888         effective only in a file it is referred to.
5889
5890 2010-11-01  Glenn Morris  <rgm@gnu.org>
5891
5892         * mm-util.el (gnus-completing-read): Autoload.
5893         (mm-read-coding-system): Simplify Emacs definition.
5894
5895         * nnmail.el (gnus-activate-group):
5896         * nnimap.el (gnutls-negotiate):
5897         * nntp.el (netrc-parse): Fix declarations.
5898
5899 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5900
5901         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5902         string-match-p in Emacs >=23.
5903
5904         * gnus-msg.el (gnus-configure-posting-styles):
5905         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5906
5907 2010-11-01  Glenn Morris  <rgm@gnu.org>
5908
5909         * nnir.el (declare-function): Add compat stub.
5910         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5911         (nnir-run-gmane): Require 'mm-url.
5912
5913         * mm-util.el (mm-string-to-multibyte): Simplify.
5914
5915         * shr.el (declare-function): Add compat stub.
5916         (url-cache-create-filename): Declare.
5917         (mm-disable-multibyte, widget-convert-button): Autoload.
5918
5919         * smime.el (ldap-search): Declare.
5920         (smime-cert-by-ldap-1): Require ldap on Emacs.
5921
5922         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5923         (nnimap-keepalive): Use gnus-float-time.
5924
5925         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5926         (mail-source-delete-crash-box): Use gnus-float-time.
5927
5928         * gnus-dired.el (gnus-completing-read): Autoload.
5929
5930         * mm-view.el (gnus-rescale-image): Autoload.
5931
5932         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5933
5934         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5935
5936         * sieve-manage.el: Require 'cl when compiling.
5937
5938         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5939         (gnus-iswitchb-completing-read): Require iswitchb.
5940         (gnus-select-frame-set-input-focus): Silence compiler.
5941
5942 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * message.el (message-subject-trailing-was-query): Change default to t,
5945         since I think that's what most people want.
5946
5947         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5948         appending for easier debugging.
5949         (nnimap-wait-for-connection): Take a regexp.
5950         (nnimap-request-accept-article): Wait for the continuation line before
5951         sending anything unless we're streaming.
5952
5953         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5954         leave the header washing to take place.
5955
5956 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5957
5958         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5959         regular expression match and replace in posting styles.
5960
5961 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5962
5963         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5964         an entire server.
5965         (nnir-get-active): New function.
5966         (nnir-run-imap): Use it.
5967         (nnir-run-gmane): Who knew, gmane search returns an article score!
5968
5969         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5970         server on the current line with nnir.
5971
5972 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5973
5974         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5975         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5976         left edge.
5977         (gnus-article-foldable-buffer): Skip past the prefix when determining
5978         raggedness.
5979
5980         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5981         the raw article, and change `C-u g' to show the article without doing
5982         treatments.
5983
5984         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5985         on to `gnus-treat-article'.
5986         (gnus-inhibit-article-treatments): New variable.
5987
5988         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5989
5990         * gnus-art.el (gnus-treatment-function-alist): Have
5991         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5992         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5993         sections.
5994
5995         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5996         parameter.
5997         (gnus-article-fill-cited-long-lines): New function.
5998         (gnus-article-fill-cited-article): Allow filling only long sections.
5999
6000         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6001         and non-punctuation (like after the apostrophe in "'We").
6002
6003         * gnus-sum.el (gnus-summary-select-article): Make sure
6004         gnus-original-article-buffer is alive.
6005
6006         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6007         reflect the order they're in in the digest.
6008
6009         * gnus.el (gnus-group-startup-message): Move point to the start of the
6010         buffer.
6011
6012         * nnimap.el (nnimap-capability): New function.
6013         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6014         is set.
6015
6016 2010-10-31  David Engster  <dengste@eml.cc>
6017
6018         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6019         conform with changes to gnus-completing-read.
6020
6021 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6024
6025 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6026
6027         * nnir.el: Move defvar, defcustom around to keep file organized
6028         and keep byte-compiler quiet.
6029         (nnir-read-parms): Accept search-engine as arg.
6030         (nnir-run-query): Pass search-engine as arg.
6031         (nnir-search-engine): Remove.
6032
6033 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6034
6035         * shr.el (shr-generic): The text nodes should be text, not :text.
6036
6037         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6038         later in the file.
6039
6040 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6041
6042         * nnir.el: General clean up.  Allow searching with multiple engines.
6043         Allow separate extra-parameters for each engine.
6044         Batch queries when possible.
6045         (nnir-imap-default-search-key,nnir-method-default-engines):
6046         Add customize interface.
6047         (nnir-run-gmane): New engine.
6048         (nnir-engines): Use it.  Qualify all prompts with engine name.
6049         (nnir-search-engine): Remove global variable.
6050         (nnir-run-hyrex): Restore for now.
6051         (nnir-extra-parms,nnir-search-history): New variables.
6052         (gnus-group-make-nnir-group): Use them.
6053         (nnir-group-server): Remove in favor of gnus-group-server.
6054         (nnir-request-group): Avoid searching twice.
6055         (nnir-sort-groups-by-server): New function.
6056
6057 2010-10-30  Julien Danjou  <julien@danjou.info>
6058
6059         * gnus-group.el: Remove gnus-group-fetch-control.
6060
6061         * gnus-start.el (gnus-find-new-newsgroups):
6062         Remove gnus-check-first-time-used.
6063
6064         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6065
6066 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6067
6068         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6069         set on groups that don't have \* permanentflags.
6070
6071 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6074         control the background color.
6075         (shr-tag-img): Ignore very small web bug type images.
6076         (shr-put-image): Add help-echo alt texts to the images.
6077         (shr-tag-video): Show the video poster image.
6078
6079 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * shr.el (shr-table-depth): New variable.
6082         (shr-tag-table-1): Only insert the images after the top-level table.
6083
6084         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6085
6086         * gnus-util.el (gnus-list-memq-of-list): New function.
6087
6088         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6089         selected.
6090         (nnimap-unsplittable-articles): New slot.
6091         (nnimap-new-articles): Use it.
6092
6093 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6094
6095         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6096         move to the previous line on `M-g'.
6097
6098 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6101         *-request-group, which seems unnecessary.
6102
6103         * nnimap.el (nnimap-quote-specials): Function copied over from
6104         imap.el.
6105         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6106         they support that.  Suggested by Tom Regner.
6107
6108 2010-10-29  Julien Danjou  <julien@danjou.info>
6109
6110         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6111         defalias.
6112         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6113
6114         * gnus.el: Remove `gnus-nntp-service' variable.
6115         (gnus-secondary-servers): Make obsolete.
6116         (gnus-nntp-server): Make obsolete.
6117
6118         * gnus-start.el (gnus-1): Remove x-splash calls.
6119
6120         * gnus-ems.el (gnus-x-splash): Remove.
6121
6122         * gnus.el (gnus-group-startup-message): Simplify/update code.
6123
6124         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6125         definition.
6126
6127         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6128         capability before doing anything.
6129         (gnus-group-insert-group-line): Remove useless
6130         gnus-group-remove-excess-properties.
6131
6132 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6135
6136 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6137
6138         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6139         config after reselecting.
6140
6141 2010-10-28  Julien Danjou  <julien@danjou.info>
6142
6143         * shr.el (shr-put-image): Use point even if only inserting text.
6144         (shr-put-image): Save excursion when inserting alt text on non-graphic
6145         display, so the behavior is the same when we are on a graphic display.
6146
6147         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6148
6149 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6152         (gnus-mime-copy-part): Check coding system, not charset.
6153         (gnus-mime-view-part-externally): Never remove part.
6154         (gnus-mime-view-part-internally): Don't remove part here.
6155         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6156         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6157         multipart/alternative.
6158
6159         * mm-decode.el (mm-display-part): Take optional arg `force'.
6160
6161 2010-10-26  Julien Danjou  <julien@danjou.info>
6162
6163         * gnus-group.el (gnus-group-default-list-level): Add this function to
6164         compute the default list level.
6165         (gnus-group-default-list-level): Add possibility to use a function.
6166
6167 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6170
6171         * gnus-group.el (gnus-group-completing-read)
6172         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6173         gnus-replace-in-string.
6174
6175 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * shr.el (shr-tag-div): Add.
6178
6179         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6180
6181 2010-10-25  Julien Danjou  <julien@danjou.info>
6182
6183         * gnus-util.el: Remove `gnus-with-local-quit'.
6184
6185         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6186
6187 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6188
6189         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6190         the original article buffer.
6191
6192 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * nnimap.el (nnimap-request-head): New function.
6195         (nnimap-request-move-article): Try to be slightly faster by not
6196         requesting the entire message when moving.
6197         (nnimap-transform-headers): Don't bug out on bodiless articles.
6198         (nnimap-send-command): Have no outstanding messages if the IMAP server
6199         doesn't support streaming.
6200         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6201
6202 2010-10-24  Julien Danjou  <julien@danjou.info>
6203
6204         * message.el (message-default-headers): Fix type.
6205
6206 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6207
6208         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6209         prefetching images.
6210
6211         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6212         backend for unknown groups.  This is mainly useful for nnimap groups.
6213
6214         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6215         group isn't covered by the agent.
6216
6217 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6218
6219         * nnir.el (nnir-method-default-engines): New variable.
6220         (nnir-run-query): Use it.
6221         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6222         (gnus-summary-nnir-goto-thread): Change group if needed.
6223
6224         * gnus-group.el (gnus-group-group-map): Add key binding for
6225         gnus-group-make-nnir-group.
6226
6227 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * shr.el (shr-tag-object): Add.
6230
6231         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6232         original article buffer live.
6233         (gnus-summary-select-article-buffer):
6234         Mention gnus-widen-article-buffer.
6235
6236 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6237
6238         * shr.el (shr-tag-strong): Add.
6239
6240 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6241
6242         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6243         group names.  They mess up the group buffer badly.
6244
6245         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6246
6247         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6248         instead of the summary one.
6249
6250 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * mml.el (mml-preview): Work properly when editing article.
6253
6254         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6255         gnus-have-read-active-file if it's already been in.
6256
6257 2010-10-22  Tom Tromey  <tromey@redhat.com>
6258
6259         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6260         gnus-group-completing-read.
6261
6262 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6263
6264         * message.el (message-mode-map): Don't bind M-; to comment region, to
6265         allow the global comment-dwim to work.
6266
6267 2010-10-21  Julien Danjou  <julien@danjou.info>
6268
6269         * message.el (message-setup-1): Allow message-default-headers to be a
6270         function.
6271
6272 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * shr.el (shr-tag-table): Simplify.
6275
6276 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6277
6278         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6279         to avoid trying to snarf invalid stuff.
6280
6281         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6282
6283         * gnus.el (gnus-message-archive-group): Quote value.
6284         (gnus-message-archive-group): Mark as changed.
6285
6286         * shr.el (shr-add-font): Don't put the font properties on the newline
6287         or the indentation.
6288
6289         * message.el (message-fix-before-sending): Change options when sending
6290         non-printable characters.
6291
6292         * gnus.el (gnus-message-archive-method): Change the default to
6293         monthly outgoing groups.
6294
6295         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6296         that have gotten new numbers.
6297
6298         * nnimap.el (nnimap-request-replace-article): New function.
6299
6300 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6301
6302         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6303         (nnrss-request-article): Don't use special html washing code.
6304
6305 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6306
6307         * shr.el (shr-tag-table): Remove useless nconc.
6308
6309 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6310
6311         * gnus-art.el (article-wash-html): Simplify and remove the charset
6312         stuff.  Use the normal html rendering code instead of the special html
6313         washing code.
6314
6315         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6316         `gnus-w3m' symbols.
6317         (mm-text-html-washer-alist): Remove.
6318
6319         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6320         (mm-inline-media-tests): Remove use.
6321         (mm-text-html-renderer): Change default to the `shr' symbol.
6322
6323         * mm-view.el (mm-inline-text-html): Remove use.
6324
6325         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6326         `gnus-blocked-images' to be a function.
6327         (gnus-article-wash-function): Remove.
6328
6329 2010-10-20  Julien Danjou  <julien@danjou.info>
6330
6331         * spam.el (spam-list-of-processors): Mark as obsolete.
6332
6333         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6334         (nnimap-insert-partial-structure): Fix boundary detection.
6335
6336 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6337
6338         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6339         run file-truename on remote files.  This can be expensive and even
6340         prevent one from editing drafts if some unrelated buffer has a stale
6341         connection.
6342
6343 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6346         kinsoku-eol regardless of shr-kinsoku-shorten.
6347         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6348         (shr-tag-table): Support caption, thead, and tfoot.
6349
6350 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6351
6352         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6353         lines.
6354         (shr-save-contents): New command and keystroke.
6355
6356         * nndoc.el (nndoc-type-alist): Add git support.
6357         (nndoc-git-type-p): New function.
6358         (nndoc-transform-git-article): Ditto.
6359         (nndoc-transform-git-headers): Ditto.
6360         (nndoc-transform-git-headers): Generate Subject headers.
6361
6362         * shr.el (shr-parse-style): New function.
6363         (shr-tag-span): Ditto.
6364
6365         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6366         to `G G' to avoid collisions.
6367
6368 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * shr.el: Load kinsoku if necessary.
6371         (shr-kinsoku-shorten): New internal variable.
6372         (shr-find-fill-point): Make kinsoku shorten text line if
6373         shr-kinsoku-shorten is bound to non-nil.
6374         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6375         shr-indentation too when testing if table is wider than frame width.
6376         (shr-insert-table): Use `string-width' instead of `length' to measure
6377         text width.
6378         (shr-insert-table-ruler): Make sure indentation is done at bol.
6379
6380 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6381
6382         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6383         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6384         undecoded network data.
6385
6386 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6387
6388         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6389         name in the mode line spec so that the mode line menu works
6390         (bug #2431).
6391
6392         * message.el (message-get-reply-headers): If we're fed `to-address',
6393         then always use that.
6394
6395         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6396         aren't so wide as to need to switch off the edit menu.
6397
6398         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6399         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6400
6401         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6402         `M-g'.
6403         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6404         the permanent marks.
6405
6406 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6407
6408         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6409         Splitting according to references/in-reply-to obeys the ignore-groups
6410         variable, while splitting by sender and subject do not.
6411
6412 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6413
6414         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6415         alist, so that we can look for non-Unicode chars.
6416         (article-translate-strings): Allow both character and string maps.
6417
6418 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * shr.el (shr-insert): Don't insert space behind a wide character
6421         categorized as kinsoku-bol, or between characters both categorized as
6422         nospace.
6423
6424 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6425
6426         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6427         headers to gnus-newsgroup-headers.
6428
6429 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6430
6431         * shr.el (shr-tag-img): Don't align images -- since we're not
6432         rescaling, this often leads to ugly displays.
6433
6434 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6435
6436         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6437         duplicates.
6438
6439 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6440
6441         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6442         call.
6443
6444 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6445
6446         * gnus.el: Autoload gnus-html-show-images.
6447
6448         * nnimap.el: Use nnheader-message throughout.
6449
6450         * shr.el (shr-tag-img): Ignore images with no data.
6451
6452 2010-10-15  Julien Danjou  <julien@danjou.info>
6453
6454         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6455         a possibility to disable format=flow encoding when using hard newlines.
6456
6457 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * shr.el (shr-insert): Remove space inserted before or after a
6460         breakable character or at the beginning or the end of a line.
6461         (shr-find-fill-point): Do kinsoku; find the second best point or give
6462         it up if there's no breakable point.
6463
6464 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6465
6466         * nnimap.el (nnimap-open-connection): Message when opening connection
6467         for debugging purposes.
6468
6469         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6470         on every setup buffer call to allow this to change from article to
6471         article.
6472
6473         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6474         buffers where we have a wide table.
6475
6476 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6477
6478         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6479         uses *-request-thread.
6480
6481 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6484         incantation, which is no longer valid.
6485
6486 2010-10-14  Julien Danjou  <julien@danjou.info>
6487
6488         * shr.el: Fix defcustom type (char -> character).
6489
6490 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6491
6492         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6493         programs.
6494
6495 2010-10-14  Julien Danjou  <julien@danjou.info>
6496
6497         * shr.el (shr-tag-a): Use url-link as widget type.
6498
6499         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6500         `gnus-group-get-icon'.
6501
6502 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6503
6504         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6505         This should make server editing work better.
6506
6507         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6508
6509         * tls.el (tls-program): Remove spurious %s from openssl.
6510
6511         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6512         (nnimap-parse-flags): Fix regexp.
6513
6514         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6515         probably work for CJVK text, too.
6516
6517         * nnimap.el (nnimap-extend-tls-programs): Remove.
6518         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6519
6520         * tls.el (tls-starttls-switches): Remove starttls hack.
6521         (open-tls-stream): Ditto.
6522         (tls-find-starttls-argument): Ditto.
6523
6524 2010-10-13  Julien Danjou  <julien@danjou.info>
6525
6526         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6527         responses.
6528
6529 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6530
6531         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6532
6533         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6534         anything in Emacs.
6535
6536         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6537
6538 2010-10-13  Julien Danjou  <julien@danjou.info>
6539
6540         * shr.el (shr-width): Make shr-width a defcustom with default to
6541         fill-column.
6542         (shr-tag-img): Use shr-width rather than fill-column.
6543
6544 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6545
6546         * dgnushack.el (byte-optimize-apply):
6547         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6548
6549         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6550         position when (X-)Faces exist.
6551         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6552         avatars when called interactively.
6553
6554 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6557         gnus-article-x-face-too-ugly is bound.
6558
6559 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6562
6563         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6564         mailbox that doesn't exist.
6565
6566 2010-10-12  Julien Danjou  <julien@danjou.info>
6567
6568         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6569         (shr-get-image-data): Encode URL properly when fetching from cache.
6570         (shr-tag-img): Use aligned-to spaces to align correctly images.
6571
6572         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6573         before inserting the Gravatar.
6574
6575         * shr.el (shr-tag-img): Add align attribute support for <img>.
6576
6577 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * gnus-gravatar.el (gnus-art): Require.
6580
6581         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6582         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6583         Remove long obsoleted functions.
6584
6585 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6586
6587         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6588
6589         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6590
6591         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6592         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6593         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6594         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6595         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6596         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6597         * sieve-manage.el, smime.el, spam.el:
6598         Fix comment for declare-function.
6599
6600 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * nnimap.el (nnimap-request-rename-group): Select group read-only
6603         before renaming it.
6604
6605         * shr.el (shr-insert): Fix up the white space only regexp.
6606
6607         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6608         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6609
6610         * shr.el (shr-current-column): New function.
6611         (shr-find-fill-point): New function.
6612
6613 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6614
6615         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6616         numbers.
6617
6618 2010-10-11  Julien Danjou  <julien@danjou.info>
6619
6620         * shr.el (shr-hr-line): Add.
6621         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6622         display hr lines.
6623         (shr-max-columns): Do not change state to nil if we just inserting
6624         spaces.
6625
6626 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6629         select the last group.
6630
6631 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6632
6633         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6634
6635 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6636
6637         * dig.el (dig-mode-map): Declare and define in one step.
6638
6639 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6640
6641         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6642         for Gnus.
6643         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6644         (nnimap-update-qresync-info): Mark \Seen articles as read.
6645
6646         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6647         non-variable, too.
6648
6649         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6650         available.
6651         (nnimap-update-info): Rely more on the current active than the param
6652         active to avoid marking articles as read too much.
6653
6654         * auth-source.el (auth-source-create): Use (user-login-name) for the
6655         user name default.
6656
6657         * nnimap.el (nnimap-update-info): If the server doesn't return any
6658         useful info, just use the previous info.
6659         (nnimap-update-info): Prefer old info over start-article.
6660         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6661
6662 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6663
6664         * nnir.el (autoload): Clean up autoloads.
6665         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6666         Use key rather than value.
6667         (nnir-imap-search-other): New variable.
6668         (nnir-read-parm): Use it.
6669         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6670         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6671
6672 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6673
6674         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6675         the process, too.
6676
6677 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6678
6679         * spam.el (gnus-summary-mode-map): Bind to "$".
6680         Suggested by Russ Allbery.
6681
6682         * shr.el: Rework the way things are indented by <li> slightly.
6683
6684         * gnus.el (gnus-group-set-parameter): Fix typo.
6685
6686         * nnimap.el: Start implementing QRESYNC support.
6687
6688 2010-10-09  Julien Danjou  <julien@danjou.info>
6689
6690         * nnir.el (nnir-engines): Fix too many arguments.
6691
6692 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6695         group is the "last", so that the backends like nnfolder actually save
6696         their folders.
6697
6698         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6699         try to use that for the tls stream.
6700         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6701         UIDVALIDITY and find out which groups are read-only and not.
6702         (nnimap-get-flags): Use the same marks parsing code as the rest of
6703         nnimap.
6704
6705 2010-10-09  Julien Danjou  <julien@danjou.info>
6706
6707         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6708
6709         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6710         retrieving gravatars.
6711
6712         * shr.el (shr-table-corner): Add.
6713         (shr-table-line): Add.
6714         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6715
6716 2010-10-08  Julien Danjou  <julien@danjou.info>
6717
6718         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6719
6720 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6721
6722         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6723
6724         * gnus-sum.el (gnus-mark-article-as-unread)
6725         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6726         (gnus-summary-set-bookmark): Use it.
6727
6728         * gnus-msg.el (gnus-setup-message): Use it.
6729
6730         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6731
6732         * gnus.el (gnus-group-remove-parameter): Use it.
6733
6734         * gnus-group.el (gnus-group-make-web-group): Use it.
6735
6736         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6737
6738         * nnregistry.el: Update docs to mention manual.
6739
6740         * gnus-registry.el: Update docs to mention nnregistry.el.
6741         (gnus-registry-initialize): Don't install nnregistry refer method
6742         automatically.
6743         (gnus-registry-install-nnregistry): Remove it.
6744
6745 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6746
6747         * shr.el (shr-insert): Don't insert double spaces.
6748
6749 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6750
6751         * gnus-gravatar.el (gnus-treat-from-gravatar)
6752         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6753         called interactively.
6754
6755         * gnus-art.el (gnus-mime-view-part-externally)
6756         (gnus-mime-view-part-internally): Make predicate function passed to
6757         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6758         of a mime type.
6759
6760         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6761
6762 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6763
6764         * shr.el (require): Require cl when compiling.
6765         (shr-tag-hr): New function.
6766
6767         * nnimap.el (nnimap-update-info): Remove double setting of high.
6768         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6769         This makes nnimap work properly on Courier again.
6770
6771         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6772         the variable for backwards compatibility.
6773
6774         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6775         the file name before using to avoid setting mm-default-directory to
6776         nil.
6777
6778         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6779         bidning gnus-agent variables.
6780
6781         * shr.el (shr-render-td): Use a cache for the table rendering function
6782         to avoid getting an exponential rendering behavior in nested tables.
6783         (shr-insert): Rework the line-breaking algorithm.
6784         (shr-insert): Don't leave trailing spaces.
6785         (shr-insert-table): Also insert empty TDs.
6786         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6787
6788 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6789
6790         * gnus-sum.el (gnus-number): Rename from `number'.
6791         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6792         (gnus-summary-limit-children): Update uses correspondingly.
6793
6794 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6795
6796         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6797         (gnus-gravatar-transform-address): Don't show avatars of people of
6798         which mail addresses match gnus-gravatar-too-ugly.
6799
6800 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6801
6802         * shr.el (shr-table-widths): Expand TD elements to fill available
6803         space.
6804
6805 2010-10-07  Julien Danjou  <julien@danjou.info>
6806
6807         * nnimap.el (nnimap-request-rename-group): Add this method.
6808
6809 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6810
6811         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6812         name from XEmacs' function-arglist.
6813
6814         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6815         gravatar under XEmacs.
6816
6817 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6818
6819         * auth-source.el: Update docs with TODO items.
6820
6821         * gnus-sync.el: Update docs to explain state and plans.
6822
6823         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6824         Hooks for mark updates.
6825         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6826
6827         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6828         hooks with arguments, which is needed for mark update hooks.
6829
6830 2010-10-06  Julien Danjou  <julien@danjou.info>
6831
6832         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6833         was matched.
6834
6835         * sieve-manage.el: Update example in `Commentary'.
6836
6837         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6838
6839         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6840         not 2000.
6841         (sieve-manage-authenticate): Re-add function.
6842
6843 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6844
6845         * shr.el (shr-insert): Get 'space transition right.
6846         (shr-render-td): Only delete space at the end of the TD.
6847
6848         * nnimap.el (nnimap-open-connection): Prepare to support
6849         open-gnutls-stream.
6850
6851         * shr.el: Rearrange function order to be more logical.
6852
6853 2010-10-06  Julien Danjou  <julien@danjou.info>
6854
6855         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6856         (nnrss-discover-feed): Remove 404 URL in docstring.
6857
6858         * nnir.el: Fix Swish-E URL.
6859         Fix Namazu URL.
6860
6861         * message.el (message-change-subject): Remove 404 URL in a comment.
6862
6863 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6864
6865         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6866         called interactively.
6867
6868         * gnus-util.el (gnus-remove-if): Allow hash table.
6869         (gnus-remove-if-not): New function.
6870
6871         * gnus-art.el (gnus-mime-view-part-as-type):
6872         * gnus-score.el (gnus-summary-score-effect):
6873         * gnus-sum.el (gnus-read-move-group-name):
6874         Replace remove-if-not with gnus-remove-if-not.
6875
6876         * gnus-group.el (gnus-group-completing-read):
6877         Regard collection as a hash table if it is not a list.
6878
6879 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6880
6881         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6882
6883         * shr.el: Document the table-rendering algorithm.
6884
6885 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6888         for Emacsen having no `libxml-parse-html-region' support.
6889
6890 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6891
6892         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6893         invalid URLs.
6894
6895         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6896         line-broken.
6897         (shr-tag-img): Ignore image fetching errors.
6898         (shr-overlays-in-region): Compute overlay positions correctly.
6899
6900         * mm-decode.el (mm-shr): Require shr.
6901
6902         * gnus-art.el (gnus-blocked-images): Move variable here.
6903
6904         * shr.el (shr-insert-table): Bind free variable.
6905
6906         * mm-decode.el (mm-shr): Bind shr-content-function.
6907
6908         * shr.el (shr-content-function): New variable.
6909
6910         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6911         added for symmetry.
6912
6913         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6914
6915         * gnus-group.el (gnus-group-make-group): Doc fix.
6916
6917         * nnimap.el (nnimap-request-newgroups): Return success.
6918
6919         * shr.el (shr-find-elements): New function.
6920         (shr-tag-table): Put all the images after the table.
6921         (shr-tag-table): Really inhibit images inside the table.
6922         (shr-collect-overlays): Copy over overlays from the TD elements to the
6923         main document.
6924
6925         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6926         gnus-blocked-images.
6927
6928 2010-10-05  Julien Danjou  <julien@danjou.info>
6929
6930         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6931
6932         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6933         (gnus-html-maximum-image-size): Add this function.
6934         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6935
6936         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6937         server-value of the capability is nil.
6938
6939 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6940
6941         * shr.el (shr-tag-em): Add <EM> tag.
6942
6943 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6944
6945         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6946         customizable.
6947
6948         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6949         handing broken links to browse-url.
6950
6951 2010-10-05  Julien Danjou  <julien@danjou.info>
6952
6953         * gnus-util.el (gnus-emacs-completing-read)
6954         (gnus-iswitchb-completing-read): Use autoload rather than require.
6955
6956 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6957
6958         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6959         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6960         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6961         iswitchb-temp-buflist for XEmacs.
6962
6963         * gnus-util.el (gnus-completing-read-function): Exclude
6964         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6965         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6966         XEmacs.
6967
6968         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6969         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6970
6971         * gnus-html.el: Don't require help-fns under XEmacs.
6972         (gnus-html-schedule-image-fetching): Work for XEmacs.
6973
6974         * mm-decode.el (mm-shr): Decode contents by charset.
6975
6976 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6977
6978         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6979         unknown.
6980
6981         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6982         (shr-get-image-data): Ensure against the cache file missing.
6983
6984         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6985         for data.
6986
6987         * spam-report.el (spam-report-url-ping-plain): Don't query about
6988         killing the process.
6989
6990         * shr.el (shr-render-td): Protect against too-wide text.
6991
6992 2010-10-04  Julien Danjou  <julien@danjou.info>
6993
6994         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6995         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6996
6997         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6998         retrieved.
6999
7000 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * shr.el (browse-url): Require.
7003         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7004         lines.
7005         (shr-show-alt-text, shr-browse-image): New commands.
7006         (shr-browse-url, shr-copy-url): New commands.
7007
7008         * gnus-sum.el (gnus-widen-article-window): New variable.
7009         (gnus-summary-select-article-buffer): Use it.
7010
7011         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7012         without @ signs.
7013
7014 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7015
7016         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7017
7018 2010-10-04  Julien Danjou  <julien@danjou.info>
7019
7020         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7021         for XEmacs.
7022
7023 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7024
7025         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7026
7027         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7028         (nnimap-close-server): Implement.
7029
7030         * dgnushack.el (iswitchb): Require to shut up the compiler.
7031
7032         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7033         (shr-insert): Tweak line breaking.
7034         (shr-insert): Handle <pre> better.
7035         (shr-tag-li): Get <li> indentation right.
7036         (shr-tag-li): Get <li> indentation even righter.
7037         (shr-tag-blockquote): Ensure paragraph start.
7038         (shr-make-table): Tweak table generation.
7039         (shr-make-table): Fix typo.
7040
7041         * shr.el: Implement table rendering.
7042
7043 2010-10-04  Julien Danjou  <julien@danjou.info>
7044
7045         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7046
7047 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7048
7049         * shr.el (shr-insert): Use string anchors instead of line anchors.
7050
7051 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7052
7053         * shr.el: Add headings.
7054         (shr-ensure-paragraph): Actually work.
7055         (shr-tag-li): Make <ul> prettier.
7056         (shr-insert): Get white space at the beginning/end of elements right.
7057         (shr-tag-p): Collapse subsequent <p>s.
7058         (shr-ensure-paragraph): Don't insert double line feeds after blank
7059         lines.
7060         (shr-insert): \t is also space.
7061         (shr-tag-s): Fix "s" tag name function.
7062         (shr-tag-s): Fix face prop name.
7063
7064 2010-10-03  Julien Danjou  <julien@danjou.info>
7065
7066         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7067
7068         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7069         gnus-window-inside-pixel-edges.
7070
7071         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7072         gnus-ems.
7073
7074         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7075
7076         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7077         function.
7078
7079         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7080         resize choice.
7081
7082 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7083
7084         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7085         beginning of the buffer.
7086
7087         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7088         article buffer again.
7089
7090         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7091
7092         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7093         when it's at the start of the buffer.
7094
7095         * shr.el (shr-tag-blockquote): Convert name.
7096         (shr-rescale-image): Use the right image-size variant.
7097
7098         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7099         buffer isn't shown, then select the current article first instead of
7100         bugging out.
7101         (gnus-summary-select-article-buffer): Show both the article and summary
7102         buffers again.
7103
7104         * shr.el (shr-fontize-cont): Protect against regions with no text.
7105         Rename tag functions to shr-tag-* for enhanced security.
7106         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7107
7108 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7109
7110         * shr.el (shr-insert):
7111         * pop3.el (pop3-movemail):
7112         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7113         loaded.
7114
7115 2010-10-03  Glenn Morris  <rgm@gnu.org>
7116
7117         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7118
7119         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7120
7121         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7122
7123         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7124
7125         * gnus-util.el (gnus-make-local-hook): Simplify.
7126
7127 2010-10-02  Julien Danjou  <julien@danjou.info>
7128
7129         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7130         (gnus-ido-completing-read): New function.
7131         (gnus-emacs-completing-read): New function.
7132         (gnus-completing-read): Use gnus-completing-read-function.
7133         Add gnus-completing-read-function.
7134
7135 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * shr.el (shr-insert-document): Autoload.
7138         (shr-img): Be silent.
7139         (shr-insert): Add a newline after every picture before text.
7140         (shr-add-font): Use overlays for combining faces.
7141         (shr-insert): Pass upwards the text start point.
7142
7143         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7144         possible.
7145         (mm-shr): New function.
7146
7147 2010-10-02  Julien Danjou  <julien@danjou.info>
7148
7149         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7150         should go backward.
7151
7152 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7153
7154         * shr.el (shr): Fix typo in provide call.
7155
7156 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7157
7158         * shr.el: New file.
7159
7160         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7161
7162         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7163         completing read.
7164
7165 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7168         we're being queried about.  Suggested by Dan Jacobson.
7169
7170         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7171         Suggested by Jason Eisner.
7172
7173         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7174         table, too.  Suggested by Stefan Wiens.
7175         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7176         the table unnecessary.  Suggested by Stefan Wiens.
7177
7178         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7179         longer needed, and probably doesn't work either, as pointed out by
7180         Stefan Wiens.
7181         (gnus-summary-exit): Remove call to the clearing function.
7182         (gnus-summary-exit-no-update): Ditto.
7183
7184         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7185         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7186         Reported by Stefan Monnier.
7187         (gnus-summary-save-in-rmail): Ditto.
7188
7189         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7190         article buffer, instead of both the article buffer and the summary
7191         buffer.  Sort of suggested by Dan Jacobson.
7192
7193         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7194
7195         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7196         Suggested by Dan Jacobson.
7197
7198         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7199         documentation clearer.
7200
7201         * message.el (message-shorten-references): Comment on the number "21".
7202         Suggested by Stefan Monnier.
7203
7204         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7205         Suggested by Dan Jacobson.
7206
7207         * gnus.el (gnus-large-newsgroup):
7208         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7209
7210         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7211         externalize attachments.  Bug reported by Steve Wen.
7212
7213         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7214         really message anything to the user.
7215
7216         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7217         directly.
7218
7219         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7220         messages in empty groups.
7221
7222 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7223
7224         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7225         non-UIDNEXT group.
7226
7227 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7230         not the value from the collection.
7231
7232         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7233         values.  This sometimes happens on some groups that have no info.
7234         (nnimap-request-newgroups): New function.
7235
7236 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7237
7238         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7239         check into `gnus-registry-initialize'.
7240         (gnus-registry-initialize): Ditto.
7241         Fix and extend header docs.
7242
7243 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7244
7245         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7246         regexp backtrace overflows.
7247
7248         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7249         for starttls that tls.el implements; i.e. openssl.
7250
7251         * tls.el (tls-starttls-switches): Give up on using starttls with
7252         gnutls-cli.
7253         (tls-program): Add --insecure to be consistent with the defaults from
7254         openssl s_client.  Now all three commands are insecure.
7255
7256 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * lpath.el: Bind completion-styles-alist for XEmacs.
7259
7260         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7261         (gravatar-create-image): New function that's an alias to
7262         gnus-xmas-create-image, gnus-create-image, or create-image.
7263         (gravatar-data->image): Use it.
7264
7265 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7266
7267         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7268         install the nnregistry refer method.
7269         (gnus-registry-install-hooks): Use it.
7270         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7271         unfollowed groups.
7272
7273 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7274
7275         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7276         expanding threads.
7277
7278 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * nnir.el: Use the server names without suffixes (bug #7009).
7281
7282         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7283         unencrypted to STARTTLS, if possible.
7284
7285 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7286
7287         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7288         headers before superseding.
7289
7290 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7291
7292         * nnrss.el (nnrss-use-local): Add documentation.
7293
7294         * nnimap.el (nnimap-extend-tls-programs): New function.
7295         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7296         (nnimap-wait-for-connection): Accept the greeting from the stupid
7297         output from openssl s_client -starttls, too.
7298
7299         * tls.el (tls-starttls-switches): New variable.
7300         (tls-find-starttls-argument): Use it.
7301         (open-tls-stream): Ditto.
7302
7303         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7304         (netrc-machine): Ditto.
7305
7306         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7307         article number.
7308         (nnimap-split-fancy): New variable.
7309         (nnimap-split-incoming-mail): Use it.
7310
7311         * nntp.el (nntp-server-list-active-group): Document.
7312
7313         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7314         SELECT to get the message-id.
7315
7316         * mail-source.el (mail-sources): Remove webmail support.
7317         (defvar): Ditto.
7318         (mail-source-fetcher-alist): Ditto.
7319         (mail-source-fetch-webmail): Remove.
7320
7321         * webmail.el: Remove -- doesn't seem relevant any more.
7322
7323         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7324
7325         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7326         the \r.
7327
7328 2010-09-30  Julien Danjou  <julien@danjou.info>
7329
7330         * gnus-agent.el (gnus-agent-add-group): Fix call to
7331         gnus-completing-read.
7332
7333 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7334
7335         * nndoc.el (nndoc-retrieve-groups): New function.
7336
7337         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7338         `default', use nnmail-split-methods.
7339         (nnimap-request-article): Downcase the NILs so that they are nil.
7340
7341         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7342         symbol.
7343
7344         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7345         code, since if the user has requested network, that's what they ought
7346         to get.
7347         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7348         (nnimap-split-rule): Mark as obsolete.
7349
7350         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7351         New variable.
7352
7353         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7354         correct slot, too.
7355
7356 2010-09-29  Julien Danjou  <julien@danjou.info>
7357
7358         * gnus.el (gnus-local-domain): Declare variable obsolete.
7359
7360         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7361         Fix history computing.
7362         (gnus-ido-completing-read): Require ido.
7363
7364 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7367         build Gnus.
7368
7369         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7370         when interpreting the structures.
7371         (nnimap-request-accept-article): Add \r\n to the lines to make this
7372         work with Cyrus.
7373
7374         * nndraft.el (nndraft-request-expire-articles): Use the group name
7375         instead if "nndraft".  Fix found by Nils Ackermann.
7376
7377 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7378
7379         * nnregistry.el: Add.
7380
7381 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7382
7383         * nnmail.el (group, group-art-list, group-art):
7384         Remove unneeded directives.
7385
7386 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7389         (mm-mime-charset):
7390         * rfc2047.el (rfc2047-syntax-table):
7391         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7392
7393         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7394         rather than `insert-file-contents' and `eval-region'.
7395
7396         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7397         construction.
7398
7399         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7400
7401         * time-date.el: No need to require cl for Emacs 21.
7402
7403 2010-09-29  Julien Danjou  <julien@danjou.info>
7404
7405         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7406         replacement of `gnus-gravatar-relief' to mimic
7407         `gnus-faces-properties-alist'.
7408         Add :version property.
7409
7410 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7411
7412         * mail-source.el (mail-source-report-new-mail):
7413         * message.el (message-default-mail-headers):
7414         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7415
7416         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7417
7418 2010-09-28  Julien Danjou  <julien@danjou.info>
7419
7420         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7421         mail-address contains the same string as real-name.
7422
7423         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7424         non-blank in header, otherwise it'll get stripped.
7425
7426         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7427         real-name, and then for mail address rather than doing : or , search.
7428
7429 2010-09-27  Julien Danjou  <julien@danjou.info>
7430
7431         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7432         right completing-read function.
7433         (gnus-use-ido): New variable
7434         (gnus-completing-read-with-default): Remove.
7435         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7436         (gnus-agent-add-group):
7437         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7438         * mm-view.el (mm-view-pkcs7-decrypt):
7439         * mm-util.el (mm-codepage-setup):
7440         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7441         * mml-smime.el (mml-smime-openssl-sign-query):
7442         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7443         (mml-insert-multipart):
7444         * gnus-msg.el (gnus-summary-yank-message):
7445         * gnus-int.el (gnus-start-news-server):
7446         * mm-decode.el (mm-interactively-view-part):
7447         * gnus-dired.el (gnus-dired-attach):
7448         * gnus.el (gnus-read-method):
7449         * gnus-bookmark.el (gnus-bookmark-jump):
7450         * gnus-art.el (gnus-mime-view-part-as-type)
7451         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7452         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7453         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7454         * nnmairix.el (nnmairix-create-server-and-default-group)
7455         (nnmairix-update-groups, nnmairix-get-server)
7456         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7457         (nnmairix-get-group-from-file-path):
7458         * nnrss.el (nnrss-find-rss-via-syndic8):
7459         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7460         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7461         (gnus-group-browse-foreign-server):
7462         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7463         (gnus-summary-execute-command, gnus-summary-respool-article)
7464         (gnus-read-move-group-name):
7465         * gnus-score.el (gnus-summary-increase-score)
7466         (gnus-summary-score-effect):
7467         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7468
7469 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7470
7471         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7472         x-focus-frame.
7473
7474         * nnimap.el (auth-source-forget-user-or-password)
7475         (auth-source-user-or-password): Autoload.
7476
7477         * message.el (message-from-style, message-interactive)
7478         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7479         (message-yank-prefix, message-indentation-spaces, message-signature)
7480         (message-signature-file): Add comment.
7481
7482 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7483
7484         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7485         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7486         new articles.
7487
7488         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7489         parts.
7490         (nnimap-request-article): Work with the t setting, too.
7491
7492         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7493         that you don't get flashes of other buffers.
7494         (gnus-summary-show-complete-article): Intern before setting.
7495
7496 2010-09-27  David Engster  <dengste@eml.cc>
7497
7498         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7499         well as HEADERS.
7500         (nnmairix-retrieve-headers): Provide new argument for the above.
7501
7502 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7503
7504         * gnus-sum.el (gnus-summary-move-article): Don't alter
7505         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7506         group.
7507
7508         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7509
7510         * message.el (message-cite-prefix-regexp): Revert my last edit.
7511
7512         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7513         variable instead of the Gnus variable.
7514
7515         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7516
7517         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7518
7519         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7520         since some servers don't like it.
7521         (nnimap-open-connection): Forget credentials if the server says the
7522         password was wrong.
7523         (nnimap-parse-line): Protect against invalid data.
7524
7525         * gnus-sum.el (gnus-summary-move-article): Add comment.
7526         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7527         nothing alters it while scanning for new messages.
7528
7529         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7530         which may or may not help.
7531         (nnimap-open-connection): If we're doing a stream connection, and then
7532         discover we're on a STARTTLS-capable server, then open a STARTTLS
7533         connection instead.
7534
7535 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7536
7537         * nnimap.el (utf7): Require.
7538
7539         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7540         prefix.
7541
7542 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7543
7544         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7545
7546 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7547
7548         * nnimap.el (nnimap-request-accept-article): Message the error on
7549         error.
7550
7551 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7554
7555 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7556
7557         * nndoc.el (nndoc-request-list): Return success always.
7558
7559         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7560         `fetch-old' -- we only want to fetch the articles we've requested.
7561         The rest are in the agent, probably.
7562         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7563         disappeared server" to something low.  It's not important.
7564
7565         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7566         arrived before the FETCH data.
7567
7568         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7569         target here, because we don't know the Gnus name of the group.
7570
7571         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7572         for the correct group.
7573
7574         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7575
7576         * gnus.el (gnus): Give a final warning after startup.
7577
7578         * gnus-util.el (gnus-action-message-log): New variable.
7579         (gnus-message): Use it.
7580         (gnus-final-warning): New function.
7581
7582         * nnimap.el (nnimap-open-connection): Record the greeting.
7583         (nnimap): Add greeting.
7584
7585 2010-09-26  Julien Danjou  <julien@danjou.info>
7586
7587         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7588         arguments.
7589         (gnus-html-wash-images): Fix spec computing to include start/end.
7590
7591         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7592
7593 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7594
7595         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7596         deletion.
7597         (nnimap-retrieve-headers): Don't select the group, because that's
7598         already done by nnimap-possibly-change-group.
7599
7600         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7601         (gnus-picon-transform-address): Use it.
7602
7603         * mail-source.el (mail-source-value): Revert previous patch.
7604
7605         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7606         on failure.
7607         (nnimap-open-connection): Look up both virtual and physical server name
7608         credentials.
7609
7610         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7611
7612 2009-02-07  Dave Love  <fx@gnu.org>
7613
7614         * tls.el (open-tls-stream): Don't query killing process.
7615
7616 2009-02-08  Dave Love  <fx@gnu.org>
7617
7618         * gnus-win.el (gnus-window-to-buffer-helper)
7619         (gnus-all-windows-visible-p): Function needn't be a symbol.
7620
7621         * mail-source.el (mail-source-value): Function needn't be a symbol.
7622
7623 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7624
7625         * message.el (message-cite-prefix-regexp): Remove } from the cite
7626         prefix.
7627
7628         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7629         highlight again, so that the highlight is correct.
7630
7631         * gnus-picon.el (gnus-picon): Remove again.
7632         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7633
7634         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7635         doing the header highlightling, so that the background color of the
7636         picon is correct.
7637
7638         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7639         (gnus-picon): Ditto.
7640         (gnus-picon): Reinstate.  The background color for picons is white.
7641         (gnus-picon-insert-glyph): Make the background white.
7642
7643         * nnml.el (nnml-open-nov): Don't return dead buffers.
7644
7645         * auth-source.el (auth-source-create): Query the user for whether to
7646         store the credentials.
7647
7648         * netrc.el (netrc-store-data): New function.
7649
7650         * auth-source.el (auth-source-user-or-password): Use the existing auth
7651         sources, if any, for creation.
7652
7653         * gnus.el (gnus-group-fast-parameter): Return the last matching
7654         parameter instead of the first matching parameter.
7655
7656 2010-09-26  Julien Danjou  <julien@danjou.info>
7657
7658         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7659
7660 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * mml2015.el (mml2015-use): Remove gpg support.
7663
7664         * mml1991.el (mml1991-function-alist): Remove gpg function.
7665         (mml1991-gpg-sign): Remove.
7666
7667 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7668
7669         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7670         (gnus-browse-unsubscribe-current-group): Document it.
7671         (gnus-browse-unsubscribe-group): Use it.
7672
7673 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7674
7675         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7676         address to the To list for easier response.
7677
7678         * gnus.el (gnus-play-startup-jingle): Remove.
7679         (gnus-splash): Don't play jingle.
7680         (gnus): Silence gnus-load message.
7681
7682         * gnus-art.el (gnus-treat-play-sounds): Remove.
7683
7684         * gnus.el (gnus-play-jingle): Remove audio support.
7685
7686         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7687
7688         * earcon.el: Remove -- no users.
7689
7690         * gnus-audio.el: Remove -- no users of this package.
7691
7692         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7693
7694         * gnus-start.el (gnus-setup-news): Remove nocem support.
7695
7696         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7697
7698         * gnus.el (gnus-use-nocem): Remove.
7699
7700         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7701         Remove.
7702
7703         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7704         uses NoCeM any more.
7705
7706         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7707         (gnus-button-ctan-handler): Ditto.
7708         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7709         (gnus-button-ctan-directory-regexp): Ditto.
7710         (gnus-button-handle-ctan): Ditto.
7711         (gnus-button-tex-level): Ditto.
7712         (gnus-button-alist): Remove CTAN stuff.
7713
7714 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7715
7716         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7717         nnimap-streaming test.
7718
7719         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7720         servers twice.
7721
7722         * nnimap.el (nnimap-open-connection): Add more error reporting when
7723         nnimap fails early.
7724
7725         * nnheader.el (nnheader-get-report-string): New function.
7726         (nnheader-get-report): Use it.
7727
7728         * gnus-int.el (gnus-check-server): Say what the error was when opening
7729         failed.
7730
7731         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7732         using streaming.
7733
7734 2010-09-25  Julien Danjou  <julien@danjou.info>
7735
7736         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7737         gnus-window-inside-pixel-edges.
7738
7739 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7740
7741         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7742
7743         * mm-decode.el (mm-save-part): Allow saving to other directories the
7744         normal Emacs way.
7745
7746         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7747         Suggested by Jay Berkenbilt.
7748
7749         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7750         there isn't a single byte.
7751
7752         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7753         just do it.  It doesn't really seem to matter what the user responds
7754         here, I think, so it's just a confusing question.
7755
7756         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7757         non-streaming case.
7758
7759         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7760         (gnus-article-encrypt-body): Use it.
7761
7762         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7763         keystroke.
7764
7765         * nnimap.el (nnimap-find-wanted-parts-1):
7766         Use gnus-fetch-partial-articles.
7767
7768         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7769
7770         * nnimap.el (nnimap-insert-partial-structure): New function.
7771         (nnimap-get-partial-article): New function.
7772         (nnimap-request-article): Use it.
7773         (nnimap-wait-for-response): Return whether the wait was successful.
7774         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7775         retrieval wasn't successful.
7776         (nnimap-retrieve-group-data-early): Allow throttling servers.
7777         (nnimap-streaming): New variable.
7778         (nnimap-fetch-partial-articles): Remove.
7779
7780         * mm-decode.el (mm-with-part): Protect against killed buffers.
7781
7782         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7783         for prettier summary display.
7784
7785 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7786
7787         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7788
7789 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7790
7791         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7792         apparently third-party libraries depend on it.
7793
7794         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7795         before starting negotiation.
7796
7797         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7798         privacy reasons.
7799         (gnus-treat-mail-gravatar): Ditto.
7800
7801         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7802         buffer when inserting images.  Inserting text into the headers, for
7803         instance, can make them invalid.
7804
7805 2010-09-25  Julien Danjou  <julien@danjou.info>
7806
7807         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7808         variables.
7809
7810         * nnheader.el: Remove useless variables news-reply-yank-from and
7811         news-reply-yank-message-id.
7812
7813         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7814         variables.
7815
7816         * mml1991.el: Remove useless mml1991-verbose.
7817
7818         * gnus.el: Remove useless variable gnus-use-generic-from.
7819         Remove obsolete variable gnus-topic-indentation.
7820
7821         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7822
7823         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7824
7825         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7826
7827         * gnus-group.el: Remove useless gnus-group-icon-cache.
7828         Remove useless gnus-ephemeral-group-server.
7829
7830         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7831
7832         * mml2015.el: Remove useless mml2015-verbose.
7833
7834         * mml-smime.el: Remove useless mml-smime-verbose.
7835
7836         * gnus.el: Remove useless gnus-local-domain.
7837
7838         * gnus-gravatar.el (gnus-gravatar-transform-address):
7839         Use gnus-gravatar-size.
7840
7841         * gnus-art.el: Remove useless gnus-treat-translate.
7842
7843 2010-09-24  Julien Danjou  <julien@danjou.info>
7844
7845         * gnus-sum.el: Add support for Gravatars.
7846
7847         * gnus-art.el: Add support for Gravatars.
7848
7849         * gnus-gravatar.el: Add this file.
7850
7851         * gravatar.el: Add this file.
7852
7853 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7854
7855         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7856
7857         * gnus-group.el (gnus-group-fetch-faq): Remove.
7858
7859         * gnus.el (gnus-group-faq-directory): Remove.
7860
7861         * gnus-group.el (gnus-group-fetch-charter): Remove.
7862
7863         * gnus.el (gnus-group-charter-alist): Remove.
7864
7865         * gnus-group.el (gnus-group-archive-directory): Remove.
7866         (gnus-group-recent-archive-directory): Ditto.
7867         (gnus-group-make-archive-group): Remove.
7868
7869         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7870
7871         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7872         use the same article number for all the cached articles.
7873
7874         * nnimap.el (nnimap-command): Register the last command time so
7875         that we can use it for idling NOOPs.
7876         (nnimap-open-connection): Start the keeplive timer.
7877         (nnimap-make-process-buffer): Store all the process buffers.
7878         (nnimap-keepalive): New function.
7879
7880         * starttls.el (starttls-open-stream): Add autoload cookie.
7881
7882 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7883
7884         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7885         handling.
7886
7887 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7888
7889         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7890         its data structures.
7891
7892         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7893         instead of the cl.el copy-list.
7894         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7895         equalp.
7896
7897 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7900         and tool-bar-local-item-from-menu.
7901
7902         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7903         mode-line-highlight face for Emacs.
7904
7905         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7906         loading gnus-sum.elc; fix comment for canlock-verify.
7907         (gnus-article-jump-to-part): Use read-number.
7908         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7909         Remove Emacs pre-21 compatible code for help-echo.
7910         (gnus-article-next-page-1): No need to adjust the number of lines.
7911         (gnus-article-describe-bindings): Always use help-buffer.
7912
7913         * gnus-audio.el (gnus-audio-inline-sound):
7914         * gnus-cus.el (gnus-custom-mode):
7915         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7916
7917         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7918
7919         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7920         compatible code.
7921
7922 2010-09-24  Glenn Morris  <rgm@gnu.org>
7923
7924         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7925         visiting the fcc file in rmail-mode.
7926
7927         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7928
7929 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * nnir.el: Silence the byte compiler.
7932
7933         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7934         alias to browse-url-url-encode-chars if any.
7935         (gnus-html-encode-url): Use it.
7936
7937 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7938
7939         * gnus-start.el (gnus-use-backend-marks): New variable.
7940         (gnus-get-unread-articles-in-group): Use it.
7941
7942         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7943         makeover.
7944
7945 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7946
7947         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7948
7949 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7950
7951         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7952         Remove.
7953         (gnus-setup-news-hook):
7954         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7955
7956         * gnus-int.el (gnus-request-update-info): Protect against backends not
7957         having the function.
7958
7959         * nnimap.el (nnimap-stream): Mention starttls.
7960         (nnimap-open-connection): Add starttls support.
7961
7962 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7963
7964         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7965
7966 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7967
7968         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7969         BODYSTRUCTUREs.
7970         (nnimap-transform-headers): Unfold quoted {42} headers.
7971
7972         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7973         the info.
7974         (gnus-get-unread-articles): Only call updatep on backends that support
7975         it.
7976
7977         * nnweb.el (nnweb-request-update-info): NOOP.
7978
7979         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7980
7981         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7982         since it only deals with marks.
7983
7984         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7985         gnus-request-marks, and make a new gnus-request-update-info.
7986
7987         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7988         the active instead of the high number, which is usually too low.
7989
7990 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7991
7992         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7993         * encrypt.el: Remove.
7994
7995 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7998         server in symbolic form.
7999
8000         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8001
8002 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8003
8004         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8005         (nnimap-update-info): Fix up code slightly.
8006
8007         * gnus-int.el (gnus-open-server): Add tracing for performance
8008         debugging.
8009
8010         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8011         (gnus-group-insert-group-line): Pass the real group name so that it
8012         gets the right data.
8013
8014         * gnus-start.el (gnus-get-unread-articles): Don't have
8015         `gnus-get-unread-articles-in-group' update info, since that can be
8016         really slow and doesn't seem to be needed?
8017
8018 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8019
8020         * time-date.el (date-to-time): Try using parse-time-string first before
8021         using the slower timezone-make-date-arpa-standard.
8022
8023 2010-09-22  Julien Danjou  <julien@danjou.info>
8024
8025         * gnus-group.el (gnus-group-insert-group-line):
8026         Call gnus-group-highlight-line.
8027         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8028         default hook list.
8029         (gnus-group-update-eval-form): Add new function.
8030         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8031         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8032
8033 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8034
8035         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8036         immediate, then expire all articles.
8037         (nnimap-update-info): Fix off-by-one errors.
8038         (nnimap-flags-to-marks): Would return no marks lists for group with no
8039         flags.  Instead return the other data.
8040
8041 2010-09-22  Julien Danjou  <julien@danjou.info>
8042
8043         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8044         Only return an icon.
8045         (gnus-group-insert-group-line): Compute icon to return.
8046
8047         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8048         (gnus-html-image-fetched): Only cache if
8049         gnus-html-image-automatic-caching is set.
8050         (gnus-html-image-fetched): Check for errors.
8051
8052 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8053
8054         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8055         once per method on `g'.  This ensures that backends like nnfolder don't
8056         open all their folders.
8057
8058         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8059         (nnimap-request-list): Nix out group in the correct buffer.
8060         (nnimap-parse-flags): Implement by using `read' instead of
8061         hand-parsing.
8062         (nnimap-flags-to-marks): Pass on permanent-flags.
8063         (nnimap-make-process-buffer): Record the server name.
8064         (nnimap-parse-flags): Fix typo.
8065         (nnimap-request-scan): Run split on the server in general, not just a
8066         single group.
8067
8068         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8069         parameter, and propagate this downwards.
8070
8071         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8072         since EXAMINE changes it on the server.
8073
8074         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8075         this command might take a while.
8076
8077 2010-09-22  Julien Danjou  <julien@danjou.info>
8078
8079         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8080         harmful if you have 2 images side-by-side, they can't be properly
8081         update on text deletion.  Using text-property is safer here.
8082         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8083         data.
8084
8085 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8086
8087         * nnimap.el (nnimap-expunge-inbox): Remove.
8088         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8089         (nnimap-expunge): Flip default to t.
8090
8091         * gnus.el (gnus-method-to-server): Don't push things to the cache
8092         unless it's unique.
8093         (gnus-server-to-method): Ditto.
8094
8095 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8096
8097         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8098
8099 2010-09-22  Julien Danjou  <julien@danjou.info>
8100
8101         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8102         get the start of data.
8103         (gnus-html-encode-url): Add this function to encode special chars in
8104         URL.
8105         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8106         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8107
8108         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8109         default.
8110         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8111
8112         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8113         images alt-text.
8114         (gnus-html-put-image): Put alt-text as help-echo.
8115
8116 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8119         * mm-util.el (mm-decompress-buffer):
8120         * nnir.el (nnir-run-find-grep):
8121         * pop3.el (pop3-list): Use 3rd arg of split-string.
8122
8123         * time-date.el (format-seconds): Comment fix.
8124
8125         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8126         and byte-optimize-form-code-walker.
8127         (dgnushack-make-auto-load): Don't advise make-autoload.
8128
8129         * lpath.el: Remove Emacs 21 stuff.
8130
8131 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8134         outside the active range.  Suggested by Dan Christensen.
8135
8136         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8137         slightly later to avoid double-getting it.
8138
8139         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8140         previous patch.
8141
8142         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8143
8144 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8145
8146         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8147
8148 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8149
8150         * gnus-int.el (gnus-open-server): Give a better error message in the
8151         "go offline" case.
8152
8153         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8154         marks for nnimap, which is seldom the right thing to do.
8155
8156         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8157         (gnus-same-method-different-name): New function.
8158
8159         * nnimap.el (parse-time): Require.
8160
8161         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8162         method in the presence of many similar methods.
8163
8164         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8165
8166         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8167         nnml-inhibit-expiry.
8168
8169         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8170         find out whether methods are equal.
8171
8172         * nnimap.el (nnimap-find-expired-articles): New function.
8173         (nnimap-process-expiry-targets): New function.
8174         (nnimap-request-move-article): Request the article before looking at
8175         what the Message-ID is.  Fix found by Andrew Cohen.
8176         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8177
8178         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8179         for oldness in addition to being a predicate.
8180
8181         * nnimap.el (nnimap-request-group): When we have zero articles, return
8182         the right data to Gnus.
8183         (nnimap-request-expire-articles): Only delete articles immediately if
8184         the target is 'delete.
8185
8186         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8187         method, this would bug out.
8188
8189         * gnus-group.el (gnus-group-expunge-group): Rename from
8190         gnus-group-nnimap-expunge, and implemented as a normal interface
8191         function.
8192
8193         * gnus-int.el (gnus-request-expunge-group): New function.
8194
8195         * nnimap.el (nnimap-request-create-group): Implement.
8196         (nnimap-request-expunge-group): New function.
8197
8198 2010-09-21  Julien Danjou  <julien@danjou.info>
8199
8200         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8201         (gnus-html-cache-expired): Add new function.
8202         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8203         wethever we should display image for fetch it.
8204         Compute alt-text earlier to pass it to the fetching function too.
8205         (gnus-html-schedule-image-fetching): Change function argument to only
8206         get one image at a time, not a list.
8207         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8208         cache.
8209         (gnus-html-get-image-data): New function to retrieve image data from
8210         cache.
8211         (gnus-html-put-image): Change buffer argument to use image data rather
8212         than file, and place image above region rather than inserting a new
8213         one.  Do not take alt-text as argument, since it's useless now: we place
8214         the image above alt-text.
8215         (gnus-html-prune-cache): Remove.
8216         (gnus-html-show-images): Start to fetch image when we find one, do not
8217         push into a temporary list.
8218         (gnus-html-prefetch-images): Only fetch image if they have expired.
8219         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8220         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8221
8222 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8225
8226 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8227
8228         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8229         spec inser "*" if the group isn't active instead of 0.
8230
8231         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8232         opening the server.
8233         (nnimap-request-delete-group): Implement group deletion.
8234         (nnimap-transform-headers): Return the size of the entire message in
8235         the Bytes header, not just the size of the first part.
8236         (nnimap-request-move-article): When moving an article from nnimap,
8237         request the article first so the accepting form has an article to
8238         accept.  Reported by Dan Christensen.
8239         (nnimap-command): Make sure that the error message doesn't error out.
8240
8241 2010-09-20  David Edmondson  <dme@dme.org>
8242
8243         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8244         we haven't requested anything.
8245
8246 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8247
8248         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8249         "".  Fix found by Andrew Cohen.
8250
8251         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8252         instead of -encode-string.
8253
8254 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8257
8258         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8259         by mm-subst-char-in-string.
8260
8261 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8262
8263         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8264         waiting for the connection string.
8265
8266         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8267         arriving.
8268
8269         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8270         bogus characters.  This allows selecting certain Gmail groups.
8271
8272         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8273         (nnimap-fetch-partial-articles): New variable.
8274         (nnimap-open-connection): When looking for credentials, also use the
8275         nnimap-server-port.
8276         (nnimap-request-article): Return the group/article number, so that Gnus
8277         `^' works as expected.
8278         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8279
8280         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8281         comments.
8282         (gnus-methods-sloppily-equal): New function.
8283         (gnus): When using the development version of Gnus, load the gnus-load
8284         file.
8285
8286         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8287         `gnus-open-server' on each method before trying to scan them etc.
8288         This ensures that all the backend parameters are set correctly.
8289
8290         * nnimap.el (nnimap-authenticator): New variable.
8291         (nnimap-open-connection): Allow anonymous login.
8292         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8293         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8294
8295         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8296         patch, found by Knut Anders Hatlen.
8297
8298 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8299
8300         * gnus-agent.el (gnus-agent-batch-confirmation)
8301         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8302         to gnus-message.
8303         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8304         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8305         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8306         * gnus-int.el (gnus-open-server): Likewise.
8307         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8308         (gnus-score-check-syntax): Likewise.
8309         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8310         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8311         Likewise.
8312         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8313
8314 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8317         calling conventions so that prefetch doesn't bug out.
8318
8319 2010-09-19  Julien Danjou  <julien@danjou.info>
8320
8321         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8322         rather than `subst-char-in-region' in order to be able to replace ASCII
8323         char by UTF-8 ones.
8324
8325         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8326         than curl.
8327         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8328         the right URL and ALT text on images.
8329         (gnus-html-wash-tags): Fix tag case.
8330         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8331         (gnus-article-html): Add -o display_ins_del=2 option.
8332         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8333
8334 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8335
8336         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8337         the extra mail headers, which sometimes seem to happen for unknown
8338         reasons.
8339
8340         * mail-parse.el (mail-header-encode-parameter): Define as
8341         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8342         (or most, perhaps?) mail readers don't understand the latter, but do
8343         understand the former.
8344
8345         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8346         to nil, so that no methods are automatically agentized.  I think this
8347         is probably what most users want.
8348
8349         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8350         from url-retrieve, for instance about invalid URLs.
8351
8352         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8353         groups that have no articles.
8354         (nnimap-request-article): Check that we really got an article when we
8355         requested one.
8356
8357         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8358         doesn't exist.
8359
8360         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8361         nntp buffer so the agent can save it.
8362         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8363         that CRLF doesn't get translated to \n.
8364         (nnimap-open-connection): Don't make 'shell commands only send \n.
8365
8366 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8367
8368         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8369         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8370         Update var name.
8371         (nnml-generate-nov-file): Use dolist.
8372         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8373         Use with-current-buffer.
8374
8375 2010-09-18  Julien Danjou  <julien@danjou.info>
8376
8377         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8378         parallel.
8379
8380 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8383         the range update right.
8384         (nnimap-request-group): Don't make `M-g' bug out on group with no
8385         marks.
8386         (nnoo): Require, so that other packages can require nnimap.
8387         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8388         command we're looking for.  This helps when the server sends more
8389         responses after we've gotten everything we expected.
8390         (nnimap): Add a `newlinep' field to keep track of end-of-line
8391         conventions.
8392         Don't send CRLF to things that don't want it.
8393         (nnimap-request-accept-article): Ditto.
8394
8395 2010-09-18  Julien Danjou  <julien@danjou.info>
8396
8397         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8398         than curl to retrieve images.
8399
8400 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8401
8402         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8403         the marks.
8404         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8405         (nnimap-wait-for-connection): New function.
8406         (nnimap-open-connection): If we have PREAUTH, don't query for login
8407         credentials.
8408         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8409         when doing a partial update.
8410
8411 2010-09-18  Julien Danjou  <julien@danjou.info>
8412
8413         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8414         tags.
8415
8416 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8417
8418         * nnimap.el (nnimap-credentials): New function.
8419         (nnimap-open-connection): Use the new function to look for credentials
8420         also on the numeric equivalents of "imap" and "imaps".
8421
8422         * gnus-start.el (gnus-activate-group): Send the info to
8423         gnus-request-group.
8424
8425         * nnimap.el (nnimap-request-group): Have the "check" version of the
8426         function parse flags and update the info, so that a `M-g' get a total
8427         resync of all flags from the group.
8428
8429         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8430         to allow backends to alter the info on group selection.  Also alter all
8431         the backend -request-group functions to take the parameter.
8432
8433         * nnimap.el (nnimap-store-info): New function.
8434         (nnimap-update-info): Store the info for later usage.
8435         (nnimap-request-group): Use the stored info for the dont-check case, so
8436         that we don't retrieve all marks when we enter a group.
8437
8438         * nnimap.el: Use deffoo instead of defun for interface functions.
8439
8440         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8441         update the group info.  This makes the nndraft groups, for instance, go
8442         back to their old behavior.
8443
8444         * gnus-sum.el (gnus-select-newsgroup): Indent.
8445
8446         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8447         in.
8448         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8449         nothing.
8450
8451         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8452         from methods that are denied.
8453
8454         * gnus-int.el (gnus-method-denied-p): New function.
8455
8456         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8457         store the password instead of netrc.
8458         (nnimap-open-connection): Don't error out when we can't make a
8459         connections.
8460
8461         * auth-source.el (auth-source-create): In the password prompt, say what
8462         we're querying for.  Also prompt for user name if that hasn't been
8463         given.
8464
8465         * nnimap.el (nnimap-with-process-buffer): Remove.
8466
8467 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8468
8469         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8470         method when we're reading from the agent.
8471
8472         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8473
8474         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8475         that's probably most useful for users.
8476
8477         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8478         "failed" all the time.
8479
8480         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8481         ...)) with (with-current-buffer ... ).
8482
8483         * nntp.el (nntp-open-server): Return whether the open was successful or
8484         not.
8485
8486         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8487         select an unread unseen article first.
8488
8489         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8490         /etc/services, supply some sensible port defaults.
8491
8492         * dgnushack.el: Define netrc-credentials.
8493
8494 2010-09-17  Julien Danjou  <julien@danjou.info>
8495
8496         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8497
8498 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8499
8500         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8501         doesn't have any parameters.
8502
8503 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8506         only upcased checks.
8507
8508         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8509
8510         * nnimap.el (nnimap-open-shell-stream): New function.
8511         (nnimap-open-connection): Use it.
8512         (nnimap-transform-headers): Get the number of lines in each message.
8513         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8514         number of lines.
8515         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8516         problem.
8517
8518         * utf7.el (utf7-encode): Autoload.
8519
8520         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8521         to allow the mail splitting to not return a default group.  This is
8522         useful for nnimap, which will leave unmatched mail in the inbox.
8523
8524         * nnimap.el: Rewritten.
8525
8526         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8527         nnimap usage.
8528
8529         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8530         if the move is internal, so that nnimap can do fast internal moves.
8531
8532         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8533         data.
8534         (gnus-read-active-for-groups): Support finishing the early retrieval of
8535         data.
8536
8537         * gnus-range.el (gnus-range-nconcat): New function.
8538
8539         * gnus-int.el (gnus-finish-retrieve-group-infos)
8540         (gnus-retrieve-group-data-early): New functions.
8541
8542 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8543
8544         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8545         (nnrss-retrieve-groups):
8546         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8547         (pop3-quit): Use with-current-buffer.
8548
8549 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8552         instead of nnheader-accept-process-output.
8553
8554         * dgnushack.el (dgnushack-compile): Add comment.
8555
8556         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8557
8558         * gnus-html.el (gnus-html-schedule-image-fetching)
8559         (gnus-html-prefetch-images): Replace process-kill-without-query by
8560         gnus-set-process-query-on-exit-flag.
8561
8562 2010-09-16  Romain Francoise  <romain@orebokech.com>
8563
8564         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8565
8566 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8569         parameter to unintern is mandatory-ish in Emacs 24.
8570
8571         * gnus-html.el (gnus-html-schedule-image-fetching)
8572         (gnus-html-prefetch-images): Check for curl before using it.
8573
8574         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8575         depend on curl, which isn't essential.
8576
8577         * imap.el: Revert back to version
8578         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8579         seem problematic.
8580
8581 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8582
8583         * gnus-registry.el (gnus-registry-install-shortcuts):
8584         Explicitly pass `obarray' to `unintern' to avoid a warning.
8585
8586 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8589         change.
8590
8591         * nnrss.el (nnrss-request-list): Remove this function and related
8592         functions, including the moreover stuff.
8593
8594 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * nnrss.el (nnrss-retrieve-groups): New function.
8597
8598 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8599
8600         * .dir-locals.el: Add no-byte-compile cookie.
8601
8602 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * time-date.el (format-seconds): Comment fix.
8605
8606         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8607         for back end that doesn't support request-scan.
8608
8609 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8612         then do request scans from the backends.
8613
8614         * netrc.el (netrc-credentials): New conveniency function.
8615
8616         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8617         avoid running a hook per line, since this takes a lot of time,
8618         profiling shows.
8619         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8620         directly if gnus-visual-p is true.
8621
8622 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8625         groups; replace mapcar with dolist which is a bit faster; pass groups
8626         info to gnus-read-active-file-1.
8627         (gnus-read-active-file-1): Scan only specified groups if the new
8628         optional arg `infos' is given.
8629
8630 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8633
8634         * pop3.el (pop3-movemail): Remove.
8635         (pop3-streaming-movemail): Rename to pop3-movemail.
8636
8637         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8638         don't restrict end-tag searches to the end of the line.
8639
8640 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8643         articles of every unchecked group to t, which means unknown since the
8644         server has never been opened.
8645
8646 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8647
8648         * gnus-html.el (gnus-html-show-alt-text): New command.
8649         (gnus-html-browse-image): Ditto.
8650         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8651         to browse the image directly.
8652         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8653         better.
8654
8655         * gnus-async.el (gnus-async-article-callback):
8656         Call `gnus-html-prefetch-images' unconditionally.
8657
8658         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8659         before feeding URLs to curl.
8660
8661 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8664         internal images as deletable by `W D D'.
8665
8666         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8667         (gnus-async-article-callback): Fix typo.
8668
8669 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8670
8671         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8672         current line to work around bugs in the output from w3m.
8673
8674         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8675         for groups that want that.
8676
8677         * nntp.el (nntp-wait-for-string): Supply a timeout for
8678         accept-process-output to ensure progress.
8679
8680         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8681         level to get unread articles from, then use that for foreign groups,
8682         too.
8683
8684         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8685         confuses the rest of the function.
8686
8687         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8688         for the methods that support -retrieve-groups, too.
8689
8690         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8691
8692 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8695         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8696
8697         * pop3.el: Require cl when compiling.
8698         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8699
8700 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8703         that aren't going to be activated.
8704         (gnus-get-unread-articles): Fix up the last commit.
8705
8706         * gnus-html.el (gnus-article-html): Allow calling without specifying
8707         the handle.  In that case, dissect the buffer first.
8708
8709         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8710
8711         * nnimap.el (nnimap-open-connection): Revert the change that would look
8712         into authinfo for imaps instead of imap.
8713
8714         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8715         say that you don't want to call gnus-request-group with don-check, but
8716         do check the reponse.  This is for virtual groups only.
8717         (gnus-get-unread-articles): Count the archive groups as secondary, so
8718         that they're activated the same way as before.
8719
8720         * imap.el (imap-message-map): Removed optional buffer parameter, since
8721         no callers use it.
8722         (imap-message-get): Ditto.
8723         (imap-message-put): Ditto.
8724         (imap-mailbox-map): Ditto.
8725         (imap-mailbox-put): Ditto.
8726         (imap-mailbox-get): Ditto.
8727         (imap-mailbox-get): Revert last change for this function.
8728
8729         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8730         case-insensitively.
8731         (nnimap-debug): Remove.
8732
8733         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8734         callers to use `imap-fetch' instead.  According to the comments, this
8735         should be safe, since all other IMAP clients use the 1:* syntax.
8736         (imap-enable-exchange-bug-workaround): Remove.
8737         (imap-debug): Remove -- doesn't seem very useful.
8738
8739         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8740         mail from a file, and the file doesn't exist.
8741
8742         * imap.el (imap-log): New convenience function used throughout instead
8743         of repeating the same code all over the place.
8744
8745         * pop3.el (pop3-streaming-movemail): Return t for success.
8746
8747         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8748         .authinfo if we're using ssl connection.
8749
8750         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8751         already have if we're in a main Gnus `g' run.
8752
8753         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8754
8755 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8758
8759         * nnmh.el (nnmh-request-list-1): Bind `file'.
8760
8761         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8762         alias to set-process-query-on-exit-flag or process-kill-without-query.
8763         (pop3-open-server): Use it.
8764
8765 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8766
8767         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8768         box to the Incoming file.  Fixes mistake in previous checkin.
8769
8770         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8771         request loop (for debugging purposes) removed.
8772
8773         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8774         culprit is more visible.
8775         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8776         (nnml-add-incremental-nov): New functions to do "incremental" nov
8777         updates, where we just append to the end of the existing nov files
8778         without reading/writing them in full.
8779
8780         * mail-source.el (mail-source-delete-crash-box): Really only check the
8781         incoming files once in a while.
8782
8783         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8784
8785         * mail-source.el (mail-source-delete-crash-box): Only check the
8786         incoming files for deletion once per day to save a lot of file
8787         accesses.
8788
8789         * pop3.el (pop3-logon): Fix up unbound variable typo.
8790
8791         * mail-source.el (pop3-streaming-movemail): Autoload.
8792
8793         * pop3.el (pop3-streaming-movemail):
8794         Respect pop3-leave-mail-on-server.
8795
8796         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8797         retrieval.
8798
8799         * pop3.el (pop3-process-filter): Remove unused function.
8800         (pop3-streaming-movemail, pop3-send-streaming-command)
8801         (pop3-wait-for-messages, pop3-write-to-file)
8802         (pop3-number-of-responses): New functions for streaming pop3
8803         retrieval.
8804
8805         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8806         come from no known methods.
8807         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8808         list.
8809
8810         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8811         message sizes.
8812         (pop3-movemail): Use erase-buffer instead of looping and deleting
8813         regions, which seems rather odd.
8814
8815         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8816         file once per `g' run.
8817
8818         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8819         directories.  This makes the draft queue directory work.
8820
8821         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8822         data from the backends, so that we only request the list of groups from
8823         each method once.  This should speed things up considerably.
8824
8825         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8826         detect that it's not implemented.
8827
8828         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8829         we actually do recurse down into the tree, but don't stat all leaf
8830         nodes.
8831
8832         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8833         then say so instead of bugging out.
8834
8835         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8836         files exist before trying to read them.
8837
8838         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8839         around <pre_int>.
8840
8841         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8842
8843         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8844
8845 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8846
8847         * mm-util.el (mm-image-load-path): Just return the image directories,
8848         not all directories in the path in addition to the image directories.
8849         (mm-image-load-path): Maintain a cache of the image directories so that
8850         the `g' command in Gnus doesn't have to stat dozens of directories each
8851         time.
8852
8853         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8854         (gnus-html-wash-tags): Add a new `i' command to insert images.
8855         (gnus-html-insert-image): New command and keystroke.
8856         (gnus-html-redisplay-with-images): New command and keystroke.
8857         (gnus-html-show-images): Rename command.
8858         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8859         spacers.
8860         (gnus-html-wash-tags): Decode entities at the end, so that entities
8861         inside the tags don't mess up the rest of the "parsing".
8862
8863         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8864         so that nnimap methods aren't agentized by default.  There's apparently
8865         many problems related to agent/imap behavior.
8866
8867         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8868
8869         * gnus-html.el: Doc fix.
8870
8871 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8872
8873         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8874         specifier-spec-list for Emacs 21.
8875
8876         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8877         glyph-width and glyph-height instead of display-graphic-p and
8878         image-size; make avoidance of displaying small images work for XEmacs.
8879
8880         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8881         for XEmacs.
8882
8883         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8884         of symbol that holds plist data.
8885         (gnus-process-plist): Remove plist of process after getting it.
8886
8887 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8888
8889         * message.el (message-generate-hashcash): Change default to
8890         'opportunistic if hashcash is installed.
8891
8892         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8893         (gnus-html-put-image): Only call image-size once, since it's somewhat
8894         time-consuming on remote X servers.
8895
8896 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8899         type on data, not a file name.
8900
8901         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8902         window-pixel-edges for Emacs 21.
8903
8904         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8905         decoded contents.
8906         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8907
8908 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8909
8910         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8911         group line format, since it isn't very interesting.
8912
8913         * gnus-agent.el (gnus-agent-short-article),
8914         (gnus-agent-long-article): Increase values for these two variables,
8915         since most people are likely to have more network connection and
8916         storage than before.
8917
8918         * gnus.el (gnus-refer-article-method): Change default to 'current.
8919         When referring an article, the common behavior is to refer it from the
8920         current select method, not the native select method.  The chances of
8921         the native select method having the message in question is rather slim
8922         these days.
8923
8924         * gnus-sum.el (gnus-auto-select-subject): Change default to
8925         `unseen-or-unread'.  I think it's likely that most people want to
8926         select an unseen article over a previously seen, but unread one.
8927
8928         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8929         means that in the article buffer none of the minor mode elements will
8930         be shown, usually, and this is not desirable in most cases.
8931
8932         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8933         that commands like `d' (and the like) go to the next line in the
8934         buffer, instead of the next unread article.  I think this is the
8935         behavior that is most natural for most users.
8936         (gnus-single-article-buffer): Change default to nil, so that people can
8937         have as many article buffers open as they have summary buffer.  I think
8938         this is the most natural way for the groups to behave.
8939
8940         * message.el (message-generate-new-buffers): Change default to
8941         `unsent', so that all new message buffers start their names with the
8942         string "*unsent", and it's easier to find the buffers if you move from
8943         them.
8944
8945 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8946
8947         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8948         small.  They're probably tracking images.
8949         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8950         (gnus-html-rescale-image): Yet another try at getting the image sizing
8951         right.
8952
8953         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8954         nntp-marks-file-name is nil.
8955
8956 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8957
8958         * gnus-html.el (gnus-html-wash-tags)
8959         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8960         Better logging.
8961
8962 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8963
8964         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8965
8966         * gnus-html.el (gnus-html-wash-tags): Check the value of
8967         gnus-blocked-images in the summary buffer.
8968
8969 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8970
8971         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8972
8973 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8974
8975         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8976         like "a", it seems like.
8977         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8978         since it needs to be picked from the correct buffer.
8979
8980         * nnwfm.el: Remove.
8981
8982         * nnlistserv.el: Remove.
8983
8984 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8985
8986         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8987         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8988
8989 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8990
8991         * nnkiboze.el: Remove.
8992
8993         * nndb.el: Remove.
8994
8995         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8996         alt text.
8997         (gnus-html-rescale-image): Try to get the rescaling logic right for
8998         images that are just wide and not tall.
8999
9000         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9001         overshadow variable bindings.
9002
9003 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9004
9005         * gnus-html.el (gnus-html-wash-tags)
9006         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9007         Add extra logging.
9008
9009 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9012         (gnus-max-image-proportion): New variable.
9013         (gnus-html-rescale-image): New function.
9014         (gnus-html-put-image): Rescale images.
9015
9016 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9017
9018         Fix up some byte-compiler warnings.
9019         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9020         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9021         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9022         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9023         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9024         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9025         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9026
9027 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * gnus-html.el (gnus-article-html): Decode contents by charset.
9030
9031 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9034         (gnus-html-frame-width, gnus-blocked-images):
9035         * message.el (message-prune-recipient-rules): Add custom version.
9036         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9037
9038         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9039         functions.
9040
9041         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9042         gnus-process-get.
9043
9044 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9045
9046         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9047         instead of lsub directly.
9048
9049 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9050
9051         * nnwarchive.el: Remove.
9052
9053         * gnus-soup.el: Remove.
9054
9055         * nnsoup.el: Remove.
9056
9057         * nnultimate.el: Remove.
9058
9059         * gnus-html.el (gnus-blocked-images): New variable.
9060
9061         * message.el (message-prune-recipients): New function.
9062         (message-prune-recipient-rules): New variable.
9063
9064         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9065         guess whether a long line is natural text or not.
9066
9067         * gnus-html.el (gnus-html-schedule-image-fetching):
9068         Use gnus-process-plist and friends for compatibility.
9069
9070 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9071
9072         * gnus-html.el: Require packages that define macros used in this file.
9073         (gnus-article-mouse-face): Declare to silence byte-compiler.
9074         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9075         process-get.
9076         (gnus-html-put-image): Use plist-get to avoid getf.
9077         (gnus-html-prefetch-images): Use with-current-buffer.
9078
9079 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * gnus-ems.el: Provide compatibility functions for
9082         gnus-set-process-plist.
9083
9084         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9085         header-line-format for XEmacs 21.4.
9086
9087         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9088         * gnus.el (gnus-valid-select-methods):
9089         * message.el (message-send-mail-partially-limit):
9090         * mm-decode.el (mm-text-html-renderer):
9091         * mml.el (mml-insert-mime-headers-always):
9092         * smiley.el (smiley-regexp-alist): Bump custom version.
9093
9094 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9095
9096         * gnus-html.el: require mm-url.
9097         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9098         with the url to `url'.
9099         (gnus-html-wash-tags): Support cid: URLs/images.
9100
9101 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9102
9103         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9104         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9105         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9106
9107         * gnus-move.el: Remove file, since it doesn't really work.
9108
9109         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9110         UTF-8.  This seems to fix problems with some German web feeds.
9111
9112         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9113         at the top so that the proper colors are applied.
9114
9115         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9116         don't have dots in their names.
9117
9118         * gnus-art.el (gnus-article-view-part): Doc fix.
9119
9120         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9121         XEmacs-compatible.
9122         (gnus-html-put-image): Don't do images on non-graphic displays.
9123
9124         * nnslashdot.el: Remove this unused backend.
9125
9126         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9127         actions.
9128         (gnus-undo-register-1): Revert last change.
9129
9130         * gnus-group.el (gnus-group-completing-read): Protect against not
9131         having completion-styles bound.
9132
9133         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9134         make broken recipients happier.
9135
9136         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9137
9138         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9139         point parameter.
9140
9141         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9142
9143         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9144         completion-styles for group selection.
9145
9146 2009-02-04  Andreas Schwab  <schwab@suse.de>
9147
9148         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9149         headers and regexp-quote the match if necessary.
9150
9151 2009-03-24  Miles Bader  <miles@gnu.org>
9152
9153         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9154         the blinking smiley.
9155
9156 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9157
9158         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9159         blink smiley.
9160
9161 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9162
9163         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9164         where the dribbel file lives exists.
9165
9166         * message.el (message-send-mail-partially-limit): Change the default to
9167         nil, since most people don't want this.
9168
9169         * mm-url.el (mm-url-decode-entities): Also decode entities like
9170         &#x3212.
9171
9172 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9173
9174         * gnus-sum.el (gnus-summary-idna-message):
9175         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9176         Hyperlink urls in docstrings with URL `...'.
9177
9178 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9179
9180         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9181         functions.
9182
9183 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9184
9185         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9186         say what the mouseover text should be.
9187
9188         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9189         version of the mm-w3m-safe-url-regexp variable to only download images
9190         in the groups where we want that to happen.
9191
9192         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9193
9194         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9195         easier debugging.
9196         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9197         big pictures in the article buffer.
9198
9199         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9200         gnus-article-html.
9201         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9202         w3m.
9203
9204         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9205
9206 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9207
9208         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9209         which doesn't exist.
9210
9211         * message.el (message-inhibit-ecomplete): New variable to allow some
9212         function to inhibit ecomplete address storage.
9213         (message-resend): Disable ecomplete message storage when resending
9214         messages.
9215
9216         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9217
9218 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9221         Save excursion while copying, moving, and deleting articles in order to
9222         prevent the cursor from jumping to unforeseen place.
9223
9224 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * lpath.el: No need to bind bookmark-current-buffer,
9227         bookmark-yank-point and bookmark-make-record-function.
9228
9229 2010-08-17  Glenn Morris  <rgm@gnu.org>
9230
9231         * gnus-sync.el: Require gnus components whose functions are used.
9232
9233         * gnus-art.el (bookmark-make-record-function):
9234         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9235         Declare for compiler.
9236
9237         * mm-url.el (mml-compute-boundary): Autoload.
9238
9239 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9242
9243 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9244
9245         Typo fix "hoo4a" -> "hook".
9246
9247         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9248
9249 2010-08-14  Glenn Morris  <rgm@gnu.org>
9250
9251         * gnus-sync.el (gnus-sync): Fix defgroup version.
9252
9253 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9254
9255         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9256
9257         * gnus-sync.el: Fix docs.
9258         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9259         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9260
9261 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9262
9263         Optimizations for gnus-sync.el.
9264
9265         * gnus-sync.el: Add docs about gnus-sync-backend
9266         possibilities.
9267         (gnus-sync-save): Remove unnecessary message.
9268         (gnus-sync-read): Optimize and show what groups were skipped.
9269
9270 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9271
9272         Minor bug fixes for gnus-sync.el.
9273
9274         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9275         Don't read the sync on get-new-news.
9276
9277         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9278         quiet.
9279
9280         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9281         (fix typo).
9282
9283 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9284
9285         Make saving and restoring of hidden threads work with overlays.
9286         Patch applied by Ted Zlatanov.
9287
9288         * gnus-sum.el (gnus-hidden-threads-configuration)
9289         (gnus-restore-hidden-threads-configuration): Update to deal with text
9290         properties, rather than searching for a magic character.
9291
9292 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9293
9294         New gnus-sync.el library for synchronization of marks.
9295
9296         * gnus-sync.el: New library for synchronization of marks.
9297
9298         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9299         renamed from `gnus-registry-grep-in-list'.
9300
9301         * gnus-registry.el (gnus-registry-follow-group-p):
9302         Use `gnus-grep-in-list'.
9303
9304         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9305
9306 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9307
9308         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9309         determining charset of text fails.
9310
9311 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9312
9313         * nnmail.el (nnmail-get-new-mail-1): Revert.
9314
9315         * nnml.el (nnml-active-number): Make sure names of newly created groups
9316         in nnml-group-alist are encoded.
9317
9318 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9321         containing non-ASCII characters in active file for nnml back end.
9322
9323 2010-07-24  David Engster  <dengste@eml.cc>
9324
9325         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9326         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9327
9328 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9329
9330         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9331         tag (Bug#6654).
9332
9333 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9336         the article buffer, not the summary buffer.
9337
9338 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9341         Emacs 23 as well.
9342
9343 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9346         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9347
9348 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9349
9350         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9351         Patch applied by Karl Fogel.
9352
9353         * gnus-sum.el (gnus-summary-bookmark-make-record):
9354         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9355
9356 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9357
9358         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9359         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9360         C-w still not working correctly from Article buffers; Thierry's
9361         patch to fix that will be applied after this.
9362
9363         * gnus-art.el (bookmark-make-record-function): New local variable.
9364
9365         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9366         article buffer.
9367         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9368
9369 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9370
9371         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9372         on changes in bookmark.el.
9373
9374 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9377         `no-log' instead of message not to log prompt string.
9378
9379 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9380
9381         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9382         the *other* type of HTML form submission.
9383
9384 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9385
9386         * auth-source.el (auth-source-pick): If choice does not contain a
9387         questioned keyword, set the check to t.
9388
9389 2010-06-12  Romain Francoise  <romain@orebokech.com>
9390
9391         * gnus-util.el (gnus-date-get-time): Move up before first use.
9392
9393 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9396         (gnus-article-edit-part): Bind it to make last part that is substituted
9397         or deleted visible.
9398         (gnus-mime-display-single): Buttonize part of which id equals to
9399         gnus-mime-buttonized-part-id.
9400
9401 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9402
9403         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9404         (gnus-dd-mmm): Use gnus-date-get-time.
9405         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9406         simplify logic.
9407         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9408         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9409
9410 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9411
9412         * auth-source.el (top): Autoload `secrets-list-collections',
9413         `secrets-create-item', `secrets-delete-item'.
9414         (auth-sources): Fix tag string.
9415         (auth-get-source, auth-source-retrieve, auth-source-create)
9416         (auth-source-delete): New defuns.
9417         (auth-source-pick): Rewrite in order to avoid 2 passes.
9418         (auth-source-forget-user-or-password): New parameter USERNAME.
9419         (auth-source-user-or-password): New parameters CREATE-MISSING and
9420         DELETE-EXISTING.  Retrieve password interactively, if needed.
9421
9422 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9423
9424         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9425         deleting unused directories when gnus-expert-user is t.
9426
9427 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9430         for each temp file when gnus-article-browse-delete-temp is ask.
9431
9432 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9433
9434         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9435         Replace Lisp calls to delete-backward-char by calls to delete-char.
9436
9437 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9438
9439         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9440
9441 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9442
9443         * password-cache.el (password-cache-remove): Fix docstring.
9444
9445 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9446
9447         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9448         article unless decoding article to be saved.
9449
9450 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9451
9452         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9453         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9454         generated within the mm-with-unibyte-current-buffer macro.
9455
9456 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9459         to nil when we're in a mml-preview buffer and no group is selected.
9460
9461 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9462
9463         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9464         when catching the `C-g'.  Reported by "Leo".
9465
9466 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * message.el (message-forward-make-body-plain)
9469         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9470         multibyte-string-p.
9471
9472         * lpath.el: Revert.
9473
9474 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * message.el (message-forward-make-body-mml): Assume original message
9477         is multibyte string; error on unibyte.
9478         (message-forward-make-body-plain): Ditto; don't add excessive newline
9479         in body end.
9480
9481         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9482
9483 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9484
9485         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9486         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9487
9488 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * mm-extern.el (mm-extern-url): Don't use
9491         mm-with-unibyte-current-buffer.
9492         (mm-extern-cache-contents): Use with-current-buffer instead of
9493         save-excursion + set-buffer.
9494
9495 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * mm-util.el (mm-emacs-mule): Remove.
9498
9499 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9500
9501         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9502         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9503         change.
9504
9505 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9506
9507         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9508         bind the default value of enable-multibyte-characters to nil.
9509
9510 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * message.el (message-forward-make-body-plain)
9513         (message-forward-make-body-mml):
9514         Don't use mm-with-unibyte-current-buffer.
9515
9516 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9517
9518         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9519
9520 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9521
9522         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9523         (Bug#5592).
9524
9525 2010-05-07  Julien Danjou  <julien@danjou.info>
9526
9527         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9528         it to mm-pipe-part.
9529
9530         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9531         it is given.
9532
9533 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * binhex.el (binhex-decode-region-internal):
9536         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9537         (dns-query):
9538         * nnweb.el (nnweb-gmane-search):
9539         * pgg-parse.el (pgg-parse-armor):
9540         * pgg.el (pgg-verify-region):
9541         * sha1.el (sha1-string-external):
9542         * uudecode.el (uudecode-decode-region-internal):
9543         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9544         XEmacs.
9545
9546         * gnus-art.el (gnus-article-browse-html-parts):
9547         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9548         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9549         make-temp-file.
9550
9551         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9552         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9553         compiling.
9554
9555         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9556         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9557         XEmacs when compiling.
9558
9559         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9560         gnus-pick-mode-off-hook for XEmacs when compiling.
9561         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9562         gnus-binary-mode-off-hook for XEmacs when compiling.
9563
9564         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9565         Return nil if char-charset is not available.
9566
9567         * imap.el (imap-disable-multibyte)
9568         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9569         macros.
9570
9571         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9572         instead of encode-coding-string.
9573
9574         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9575         'xemacs) instead of mm-emacs-mule to switch function definitions.
9576         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9577
9578         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9579         bind temporary-file-directory for XEmacs;
9580         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9581         timer-set-function for XEmacs 21.4 and SXEmacs;
9582         bind timer-list for XEmacs 21.4 and SXEmacs;
9583         fbind char-charset and find-charset-region for non-Mule XEmacs;
9584         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9585         encode-coding-region and encode-coding-string for XEmacs having no
9586         file-coding feature.
9587
9588 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9589
9590         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9591
9592 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9595         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9596
9597 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9598
9599         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9600         alias `jka-compr-delete-temp-file' no longer exists.
9601
9602 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9603
9604         Use define-minor-mode in Gnus where applicable.
9605         * mml.el (mml-mode): Use define-minor-mode.
9606         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9607         (gnus-undo-mode): Use define-minor-mode.
9608         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9609         (gnus-dead-summary-mode): Use define-minor-mode.
9610         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9611         Initialize in declaration.
9612         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9613         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9614         (gnus-mailing-list-mode): Use define-minor-mode.
9615         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9616         (gnus-draft-mode): Use define-minor-mode.
9617         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9618         (gnus-dired-mode): Use define-minor-mode.
9619
9620 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9621
9622         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9623         handles on recursive mml-to-mime translation and check them for
9624         boundary delimiter collisions.  Reported by Greg Troxel.
9625
9626 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9629
9630 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9631
9632         * mm-util.el (mm-find-buffer-file-coding-system):
9633         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9634
9635 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9636
9637         * message.el (message-generate-headers): Record insertion of optional
9638         headers as well.  Otherwise the check to prevent repeated insertion of
9639         optional headers is a no-op.
9640
9641 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9642
9643         * smime.el: Don't mention CVS.
9644
9645         * nnrss.el (nnrss-fetch): Don't mention CVS.
9646
9647         * nnir.el: Don't mention CVS.
9648
9649 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9650
9651         * gnus-sum.el (gnus-summary-bookmark-make-record):
9652         Add `location' field.
9653
9654 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * lpath.el: Fbind bookmark-default-handler,
9657         bookmark-get-bookmark-record, bookmark-make-record-default,
9658         bookmark-prop-get for Emacs <23 and XEmacs.
9659
9660 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9661
9662         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9663         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9664         Use with-current-buffer to silence the byte-compiler.
9665         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9666         bother to require `gnus'.
9667         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9668
9669 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9670
9671         * gnus-sum.el (gnus-summary-bookmark-make-record)
9672         (gnus-summary-bookmark-jump): New functions.
9673         (gnus-summary-mode): Setup bookmark support.
9674
9675 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9676
9677         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9678         if set.
9679
9680 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9683         gnus-article-browse-html-save-cid-image; make it work recursively for
9684         forwarded messages as well.
9685         (gnus-article-browse-html-parts): Work when prefix arg is given.
9686         (gnus-article-browse-html-article): Doc fix.
9687
9688 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9689
9690         * message.el (message-default-mail-headers):
9691         (message-default-headers): Carry the value mail-default-headers over
9692         into message-default-mail-headers, rather than message-default-headers.
9693
9694 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9695
9696         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9697         charset.
9698
9699         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9700         charset into the <meta> tag when the article is encoded to utf-8.
9701
9702 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * gnus-art.el (gnus-article-browse-delete-temp-files):
9705         Delete directories as well.
9706         (gnus-article-browse-html-parts): Work for images that do not specify
9707         file names; delete temp directory when quitting; insert header at the
9708         right place; use file: scheme for image files.
9709
9710 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9711
9712         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9713         (gnus-article-browse-html-parts): Use it to make temporary cid image
9714         files in addition to html file so that browser may display them.
9715
9716 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9719
9720 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9721
9722         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9723
9724 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9725
9726         * auth-source.el (auth-sources): Change default to be simpler.
9727         Explain about Secret Service API sources.  Improve Customize options.
9728         (auth-source-pick): Change to accept any number of search parameters.
9729         Implement fallbacks iteratively, not recursively.  Add scoring on the
9730         second pass and sort by score.  Call Secret Service API when needed.
9731         (auth-source-user-or-password): Use it.  Call Secret Service API
9732         directly when needed to get the user name and the password.
9733
9734 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9735
9736         * message.el (message-interactive): Doc fix.
9737         (message-qmail-inject-args): Reflow.
9738         (message-kill-to-signature): Fix typo in docstring.
9739
9740         * smiley.el (smiley-buffer): Fix typo in docstring.
9741
9742 2010-03-24  Glenn Morris  <rgm@gnu.org>
9743
9744         * mail-source.el (gnus-message): Declare.
9745         (mail-source-delete-old-incoming): Require gnus-util.
9746
9747 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9750
9751         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9752
9753         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9754         password-cache's default if it is not bound.
9755         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9756         password-cache-expiry's default if it is not bound.
9757
9758         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9759         available in Emacs 21.
9760
9761         * lpath.el: Suppress compiler warnings for:
9762         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9763         XEmacs;
9764         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9765         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9766         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9767
9768 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9769
9770         * auth-source.el (auth-sources): Fix up definition so extra parameters
9771         are always inline.
9772
9773 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9774
9775         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9776         wasn't updated after mismatch.  Clear cached mailbox info correctly
9777         when uidvalidity changes.
9778         (nnimap-group-prefixed-name): New function to avoid some code
9779         duplication.
9780         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9781         (nnimap-request-group): Use it.
9782         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9783         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9784         with many imap folders.  This is done by caching the group status from
9785         the imap server persistently in a group parameter `imap-status'.  (This
9786         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9787         but not persistently, so every Gnus startup was still very slow.)
9788
9789 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9790
9791         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9792         delete the extra newline.  Otherwise editing of :string and :number
9793         types don't work.
9794
9795 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9796
9797         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9798         secrets.el dependency.
9799         (auth-sources): Add optional user name.  Add secrets.el configuration
9800         choice (unused right now).
9801
9802 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9803
9804         * gnus-sum.el (gnus-summary-make-menu-bar):
9805         Let `gnus-registry-install-shortcuts' fill in the functions.
9806
9807         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9808         warnings.
9809         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9810         (gnus-registry-install-shortcuts): Populate and use it in a
9811         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9812
9813 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9814
9815         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9816         In-place substitutions for the group name encoding/decoding.
9817         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9818         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9819         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9820         (nnimap-update-unseen, nnimap-request-list)
9821         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9822         (nnimap-request-set-mark, nnimap-split-to-groups)
9823         (nnimap-split-articles, nnimap-request-newgroups)
9824         (nnimap-request-create-group, nnimap-request-accept-article)
9825         (nnimap-request-delete-group, nnimap-request-rename-group)
9826         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9827         `encoded-mbx' for consistency.
9828         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9829         variable `imap-current-mailbox'.
9830
9831         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9832         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9833
9834 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9835
9836         * pop3.el (pop3-display-message-size-flag): Display message size byte
9837         counts during POP3 download.
9838         (pop3-movemail): Use it.
9839         (pop3-list): Implement listing of available messages.
9840
9841 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9842
9843         * nnir.el (nnir-get-article-nov-override-function): New function to
9844         override the normal NOV retrieval.
9845         (nnir-retrieve-headers): Use it.
9846
9847 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9848
9849         * auth-source.el (netrc-machine-user-or-password): Autoload.
9850
9851 2010-03-19  Glenn Morris  <rgm@gnu.org>
9852
9853         Stop message.el from loading about 40 libraries it doesn't always need.
9854         The general approach is to autoload rather than require, and to
9855         require in the specific functions rather than the file.  (Bug#5642)
9856
9857         * gmm-utils.el: Don't require wid-edit.
9858         (widget-create-child-value, widget-convert, widget-default-get):
9859         Autoload.
9860
9861         * gnus-util.el: Don't require time-date, netrc.
9862         (message-fetch-field, gnus-group-name-decode): Declare rather than
9863         autoloading.
9864         (gnus-fetch-field): Require message.
9865         (gnus-decode-newsgroups): Require gnus-group.
9866
9867         * ietf-drums.el: Don't require time-date.
9868
9869         * message.el: Don't require hashcash, canlock, ecomplete.
9870         Do require mail-utils.  Require nnheader only when compiling.
9871         (smtpmail-default-smtp-server): Remove declaration.
9872         (message-send-mail-function): Check smtpmail-default-smtp-server
9873         is bound rather than requiring smtpmail.
9874         (message-auto-save-directory, message-insert-signature):
9875         Use expand-file-name rather than nnheader-concat.
9876         (nnheader-insert-file-contents): Autoload.
9877         (hashcash-wait-async): Declare.
9878         (message-send-mail): Only call gnus-setup-posting-charset if
9879         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9880         (message-send-mail-with-sendmail): Require sendmail.
9881         (canlock-password, canlock-password-for-verify): Declare.
9882         (message-canlock-password): Require canlock.
9883         (nnheader-get-report): Autoload.
9884         (gnus-setup-posting-charset): Declare.
9885         (message-send-news): Require gnus-msg.
9886         (message-make-references, message-make-in-reply-to): Use mail-header-id
9887         rather than the alias mail-header-message-id.
9888         (ecomplete-add-item, ecomplete-save): Declare.
9889         (message-put-addresses-in-ecomplete): Require ecomplete.
9890         (ecomplete-display-matches): Autoload.
9891
9892         * mm-decode.el: Don't require mailcap, gnus-util.
9893         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9894         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9895         Autoload.
9896         (mailcap-mime-extensions): Declare.
9897
9898         * mm-encode.el: Don't require mailcap.
9899         (mailcap-extension-to-mime): Autoload.
9900
9901         * mml-sec.el: Don't require password-cache.
9902
9903         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9904         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9905         (mml-minibuffer-read-type): Require mailcap.
9906         (mml-preview): Require gnus-msg.
9907
9908         * mml1991.el: Require password-cache.
9909         (password-cache-expiry): Remove declaration.
9910
9911         * mml2015.el: Require password-cache.
9912         (password-cache-expiry): Remove declaration.
9913
9914         * nneething.el (mailcap): Require mailcap.
9915
9916         * nnheader.el (declare-function): Add compatibility stub.
9917         (message-remove-header): Declare rather than autoload.
9918         (nnheader-replace-header): Require message.
9919
9920         * nnimap.el (declare-function): Add compatibility stub.
9921         (netrc-parse, netrc-machine-user-or-password): Declare.
9922         (nnimap-open-connection): Require netrc.
9923
9924         * nntp.el (declare-function): Add compatibility stub.
9925         (netrc-parse, netrc-machine, netrc-get): Declare.
9926         (nntp-send-authinfo): Require netrc.
9927
9928         * rfc2047.el: Don't require qp.
9929         (quoted-printable-encode-region, quoted-printable-decode-string):
9930         Autoload.
9931
9932         * sieve-mode.el: Don't require easymenu.
9933         (easy-menu-add-item): Autoload it.
9934
9935         * spam-stat.el (time-to-number-of-days): Autoload it.
9936
9937 2010-03-19  Glenn Morris  <rgm@gnu.org>
9938
9939         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9940
9941 2010-03-18  Glenn Morris  <rgm@gnu.org>
9942
9943         * hashcash.el (declare-function): Remove duplicate definition.
9944
9945 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9946
9947         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9948         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9949         value if any backslash escapes).
9950
9951 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9954         if it is available.  (bug#5647)
9955
9956         * lpath.el: Suppress compiler warning for coding-system-from-name for
9957         Emacs 21 and XEmacs.
9958
9959 2010-03-14  Juri Linkov  <juri@jurta.org>
9960
9961         * hmac-def.el:
9962         * hmac-md5.el:
9963         * netrc.el: Fix keywords.
9964
9965 2010-02-26  Glenn Morris  <rgm@gnu.org>
9966
9967         * message.el (message-send-mail-function): Change the default, so that
9968         it inherits from a customized send-mail-function.  (Bug#5643)
9969
9970 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9971
9972         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9973         shell-command-to-string signals an error (bug#5299).
9974
9975 2010-02-24  Glenn Morris  <rgm@gnu.org>
9976
9977         * message.el (message-smtpmail-send-it)
9978         (message-send-mail-with-mailclient): Doc fixes.
9979
9980 2010-02-16  Glenn Morris  <rgm@gnu.org>
9981
9982         * message.el (message-default-mail-headers): Change the default value
9983         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9984
9985 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9986
9987         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9988         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9989
9990 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9991
9992         * time-date.el (date-to-time): Doc fix (Bug#5408).
9993
9994 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9995
9996         * message.el (message-mail): Just pass yank-action on to message-setup.
9997         (message-setup): Handle (FUN . ARGS) form of yank-action.
9998         (message-with-reply-buffer, message-widen-reply)
9999         (message-yank-original): Handle non-buffer values of
10000         message-reply-buffer (Bug#4080).
10001         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10002
10003 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10004
10005         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10006         Fix typo in docstring.
10007
10008 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10009
10010         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10011         response.
10012
10013 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10014
10015         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10016
10017         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10018
10019         * message.el (message-check-news-header-syntax): Protect against a
10020         string that `rfc822-addresses' returns when parsing fails.
10021
10022 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10025         (gnus-previous-char-property-change): New functions.
10026
10027         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10028
10029 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10030
10031         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10032         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10033
10034 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10035
10036         * message.el (message-exchange-point-and-mark): Rework last change to
10037         avoid using optional arg of exchange-point-and-mark, for backward
10038         compatibility.
10039
10040 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10041
10042         * message.el (message-exchange-point-and-mark):
10043         Call exchange-point-and-mark with an argument rather than setting
10044         mark-active by hand (Bug#5175).
10045
10046 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10047
10048         * nntp.el (nntp-service-to-port): Work for service expressed with
10049         numeric string; replace [:digit:] with [0-9] for XEmacs.
10050
10051 2009-12-17  Glenn Morris  <rgm@gnu.org>
10052
10053         * gnus-group.el (gnus-bug-group-download-format-alist):
10054         Change emacs entry to debbugs.gnu.org.  Bump :version.
10055
10056 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10057
10058         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10059
10060 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10061
10062         * message.el (message-info): Explain why we use `Info-goto-node'.
10063
10064 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10067
10068 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10069
10070         * message.el (message-completion-in-region): New compatibility function.
10071         (message-expand-group): Use it.
10072
10073 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10076         with no unread article should be listed if the 2nd arg `predicate' is
10077         given.
10078
10079 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10082
10083 2009-11-29  Juri Linkov  <juri@jurta.org>
10084
10085         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10086         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10087         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10088
10089 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10090
10091         * sha1.el (sha1-string-external): default-directory "/" in case
10092         otherwise non-existent.  process-connection-type pipe for touch of
10093         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10094
10095 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10096
10097         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10098         it's comms related and sgml-mode.el has "comm" on that basis too.
10099
10100 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10103         containing tspecial characters if they have been already quoted.
10104
10105 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10106
10107         * dns-mode.el (auto-mode-alist): Purecopy string.
10108
10109 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10110
10111         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10112
10113 2009-10-24  Glenn Morris  <rgm@gnu.org>
10114
10115         * gnus-art.el (help-xref-stack-item): Define for compiler.
10116
10117 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10118
10119         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10120
10121 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10124
10125 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10128         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10129
10130 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10133         (gnus-overlays-in): New alias to overlays-in.
10134
10135         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10136         gnus-overlay-get, and gnus-delete-overlay.
10137         (gnus-summary-show-thread): Make it work as well for systems in which
10138         next-single-char-property-change is not available.
10139         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10140
10141         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10142         (gnus-overlay-get): New alias to extent-property.
10143         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10144
10145         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10146         SXEmacs.
10147
10148         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10149         SXEmacs.
10150
10151 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10152
10153         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10154
10155 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10156
10157         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10158         and XEmacs that don't have `remove-overlays'.
10159
10160 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10161
10162         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10163         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10164         selective display.  Use overlays instead.
10165
10166 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10167
10168         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10169
10170 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10171
10172         * spam-stat.el (spam-stat-load): Fix typo in message.
10173
10174 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10175
10176         * dig.el (dig-invoke): Fix typo in docstring.
10177         (query-dig): Reflow docstring.
10178
10179 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10180
10181         * gnus-art.el (gnus-article-encrypt-body):
10182         * message.el (message-check-recipients):
10183         * mm-util.el (mm-codepage-setup):
10184         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10185         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10186
10187 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10188
10189         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10190         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10191         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10192         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10193         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10194
10195 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10196
10197         * dig.el: Add "Keywords: comm", as per net-utils.el.
10198
10199 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10200
10201         * dig.el (dig-mode): Use define-derived-mode.
10202
10203 2009-09-19  Glenn Morris  <rgm@gnu.org>
10204
10205         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10206
10207 2009-09-18  Glenn Morris  <rgm@gnu.org>
10208
10209         * gnus-diary.el (gnus-diary-check-message):
10210         * message.el (message-insert-formatted-citation-line):
10211         * nnbabyl.el (top-level):
10212         * nndiary.el (nndiary-schedule):
10213         Fix typos in condition-case handlers.
10214
10215 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10218         configuration that provides the sole article window in a frame;
10219         position point correctly after deleting a part.
10220
10221 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10222
10223         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10224         (spam-resolve-registrations-routine): Use it to unregister articles
10225         that change status.
10226
10227 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10230         with XEmacs.
10231         (parse-time-string-chars): Use it.
10232
10233 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10234
10235         * imap.el (imap-interactive-login): Better messages.
10236         (imap-open): Fix bug with renamed buffer on reconnect.
10237         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10238         for easier debugging and cleaner code.  On successful (guessed based on
10239         server capabilities) secondary authentication, set imap-state
10240         correctly.
10241         (imap-last-authenticator): Define imap-last-authenticator as a variable
10242         to avoid warnings.
10243
10244 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10245
10246         * nnrss.el (nnrss-request-article): Remove binding of
10247         default-enable-multibyte-characters that has gotten needless by
10248         the 2007-07-13 change in rfc2047-encode-message-header.
10249
10250         * mml.el (mml-insert-multipart): Error on the message header.
10251         (mml-insert-part): Error on the message header; position point at
10252         the end of a MIME tag.
10253
10254 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * time-date.el (autoload): Expand define-obsolete-function-alias into
10257         defalias and make-obsolete for old Emacsen that Gnus supports.
10258         (with-no-warnings): Define it for old Emacsen.
10259         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10260         is available.
10261         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10262         float-time is available; suppress compile warning for time-to-seconds.
10263
10264         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10265         (gnus-float-time): Alias to float-time if it exists.
10266
10267         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10268         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10269         float-time is available; suppress compile warning for time-to-seconds.
10270
10271         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10272         XEmacs.
10273
10274 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10275
10276         * imap.el (imap-message-map): Docstring fix.
10277
10278 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10281         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10282         Add the optional argument `encoding' that overrides the default.
10283
10284         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10285         mm-encode-buffer.
10286
10287 2009-09-04  Glenn Morris  <rgm@gnu.org>
10288
10289         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10290         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10291         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10292         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10293         * mm-util.el (mm-with-unibyte-current-buffer)
10294         (mm-find-buffer-file-coding-system):
10295         * yenc.el (yenc-decode-region): Use default-value rather than
10296         default-enable-multibyte-characters.
10297
10298 2009-09-03  Glenn Morris  <rgm@gnu.org>
10299
10300         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10301         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10302         than default-enable-multibyte-characters.
10303
10304 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10305
10306         * gnus-art.el (gnus-article-read-summary-keys):
10307         Fix gnus-buffer-configuration's value temporarily used.
10308
10309 2009-09-02  Glenn Morris  <rgm@gnu.org>
10310
10311         * gnus-util.el (gnus-float-time): New function.
10312         * gnus-delay.el (gnus-delay-article):
10313         * gnus-sum.el (gnus-thread-latest-date):
10314         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10315         * nnspool.el (nnspool-request-newgroups):
10316         Use gnus-float-time rather than time-to-seconds.
10317         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10318
10319         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10320         (gnus-header-subject-face, gnus-header-newsgroups-face)
10321         (gnus-header-name-face, gnus-header-content-face):
10322         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10323         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10324         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10325         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10326         (gnus-cite-face-11):
10327         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10328         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10329         (gnus-server-closed-face, gnus-server-denied-face)
10330         (gnus-server-offline-face):
10331         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10332         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10333         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10334         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10335         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10336         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10337         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10338         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10339         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10340         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10341         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10342         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10343         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10344         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10345         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10346         (gnus-summary-high-undownloaded-face)
10347         (gnus-summary-low-undownloaded-face)
10348         (gnus-summary-normal-undownloaded-face)
10349         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10350         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10351         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10352         (gnus-splash-face):
10353         * message.el (message-header-to-face, message-header-cc-face)
10354         (message-header-subject-face, message-header-newsgroups-face)
10355         (message-header-other-face, message-header-name-face)
10356         (message-header-xheader-face, message-separator-face)
10357         (message-cited-text-face, message-mml-face):
10358         * sieve-mode.el (sieve-control-commands-face)
10359         (sieve-action-commands-face, sieve-test-commands-face)
10360         (sieve-tagged-arguments-face):
10361         * spam.el (spam-face):
10362         Mark face aliases with "-face" in the name as obsolete.
10363
10364 2009-09-01  Glenn Morris  <rgm@gnu.org>
10365
10366         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10367         than goto-line.
10368
10369 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10372         Don't move point if the command is invoked inside the message header.
10373
10374 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10375
10376         * imap.el (imap-send-command): Simplify.
10377         (imap-wait-for-tag): point-max -> buffer-size.
10378
10379 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10380
10381         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10382         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10383         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10384         * nnir.el (nnir-swish-e-index-file):
10385         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10386         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10387         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10388         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10389         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10390         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10391
10392 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10395         Don't save excursion.
10396
10397 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10398
10399         * nnheader.el (nnheader-find-file-noselect):
10400         * mm-util.el (mm-insert-file-contents):
10401         Use (default-value 'major-mode) instead of default-major-mode.
10402
10403 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10404
10405         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10406
10407 2009-08-26  Glenn Morris  <rgm@gnu.org>
10408
10409         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10410         than placing in files.el.
10411
10412 2009-08-25  Glenn Morris  <rgm@gnu.org>
10413
10414         * nnir.el (top-level): Don't require cl at run-time.
10415         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10416         Replace cl-function substitute with gnus-replace-in-string.
10417         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10418         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10419         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10420         simplified expansions.
10421
10422 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10423
10424         * dig.el (dig): Add autoload cookie.
10425
10426 2009-08-22  Glenn Morris  <rgm@gnu.org>
10427
10428         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10429         goto-line.
10430
10431 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10432
10433         * parse-time.el (parse-time-string-chars): Save match data.
10434
10435 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10436
10437         * parse-time.el (parse-time-string-chars): Compute using character
10438         classes, to handle non-ascii characters (Bug#3190).
10439
10440 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10443
10444         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10445         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10446         (gnus-mm-display-part, gnus-mime-display-single)
10447         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10448         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10449
10450         * gnus-sum.el
10451         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10452         (gnus-summary-move-article): Add expirable mark to articles copied or
10453         moved to group that has auto-expire turned on if the option is non-nil.
10454
10455 2009-07-24  Glenn Morris  <rgm@gnu.org>
10456
10457         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10458         Fix typo.  (Bug#3903)
10459
10460 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10463         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10464         that should not be used for draft articles.
10465         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10466         that has no concern in minor mode keys.
10467         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10468         Abolish.
10469
10470 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10471
10472         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10473         article without making inquiry to a user for unknown encoding.
10474
10475         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10476         (nnmaildir--scan): Assume i-node and device number that file-attributes
10477         returns might be cons-cell.
10478
10479         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10480
10481         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10482
10483 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10484
10485         * auth-source.el: Remove docs now in auth.texi.  Don't use
10486         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10487         `auth-source-hide-passwords' and use them.
10488
10489 2009-07-15  Glenn Morris  <rgm@gnu.org>
10490
10491         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10492
10493 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10496         excessive whitespace from the default values of title and description.
10497
10498 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10501         mail-fetch-field to fetch Content-Description header in order to
10502         exclude newlines.
10503
10504 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10505
10506         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10507         format used by GnuPG 2.0.11.
10508
10509 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10512         to deleted part.
10513
10514 2009-05-30  David Engster  <dengste@eml.cc>
10515
10516         * nnmairix.el: Remove old documentation in the commentary block.
10517         (nnmairix-request-group): Do not update active file for nnml back ends.
10518         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10519         end so that overview files are ignored.
10520         (nnmairix-update-groups): Make updating the groups more robust by using
10521         marks.
10522         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10523         with dollar characters in message-id.
10524
10525 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10526
10527         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10528         2008-12-25 in dns.el.
10529
10530 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10531
10532         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10533         could happen if the text is only composed of spaces and/or tabs.
10534
10535 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10536
10537         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10538         when sending a queued message to avoid extra mml tags.
10539
10540 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10543
10544 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10547         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10548         rmail-toggle-header for XEmacs;
10549         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10550
10551 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-dired.el: Remove autoload for gnus-setup-message.
10554         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10555         displaying Gnus logo; always use compose-mail.
10556
10557 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10560
10561 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10564         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10565         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10566         available.
10567         (gnus-nocem-epg-verify): New function.
10568
10569 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10572
10573 2009-02-15  Glenn Morris  <rgm@gnu.org>
10574
10575         * gnus-util.el (rmail-insert-rmail-file-header)
10576         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10577         autoloads.
10578         (rmail-default-rmail-file): Remove unnecessary declaration.
10579         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10580
10581 2009-02-14  Glenn Morris  <rgm@gnu.org>
10582
10583         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10584         variable (only used in gnus-util, which declares it anyway).
10585         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10586         which was only needed by gnus-art (changed to not use it any more).
10587         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10588         only used in gnus-util, which autoloads it itself.
10589         (rmail-update-summary): Fix autoload.
10590
10591         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10592         rather than rmail-output-to-rmail-file.
10593
10594 2009-02-07  Glenn Morris  <rgm@gnu.org>
10595
10596         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10597         autoload of function that no longer exists.
10598         (rmail-toggle-header): Declare.
10599         (message-forward-rmail-make-body): Handle mbox Rmail.
10600
10601 2009-01-31  Glenn Morris  <rgm@gnu.org>
10602
10603         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10604         2009-01-09 change.
10605
10606 2009-01-31  Dave Love  <fx@gnu.org>
10607
10608         * imap.el (imap-fetch-safe): Bind debug-on-error.
10609         (imap-debug): Add imap-fetch-safe.
10610
10611 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10612
10613         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10614         (auth-source-forget-all-cached): New convenience function.
10615         (auth-source-user-or-password): Accept list of modes or a single mode.
10616
10617         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10618         auth-source modes.
10619
10620         * netrc.el (netrc-machine-user-or-password): Use list of
10621         auth-source modes.
10622
10623         * nnimap.el (nnimap-open-connection): Use list of
10624         auth-source modes.
10625
10626         * nntp.el (nntp-send-authinfo): Use list of
10627         auth-source modes.
10628
10629 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10630
10631         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10632         now.
10633
10634 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10637         coding system in XEmacs; add a workaround for XEmacs.
10638
10639         * lpath.el: Fbind coding-system-aliasee.
10640
10641 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10642
10643         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10644         of current-language-environment.
10645
10646 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10649         available at runtime.
10650
10651 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10654
10655 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10656
10657         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10658         the greatest positive fixnum value doesn't work under an XEmacs with
10659         bignum support; use the most-positive-fixnum constant instead,
10660         available since Emacs 21.1 with cl and XEmacs 21.1.
10661
10662 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10665         XEmacs gets not to work.
10666
10667 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * mm-util.el (mm-coding-system-priorities): Allow the value like
10670         "Japanese (UTF-8)" of current-language-environment.
10671
10672 2009-01-09  Glenn Morris  <rgm@gnu.org>
10673
10674         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10675         with last-command-event.
10676
10677 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10678
10679         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10680         in the doc string.
10681
10682         * message.el (message-fix-before-sending): Amend comment.
10683
10684 2009-01-08  Dave Love  <fx@gnu.org>
10685
10686         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10687
10688 2009-01-07  David Engster  <dengste@eml.cc>
10689
10690         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10691         simplified server definitions by converting it via
10692         gnus-server-to-method.
10693
10694 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10697         parameter's operands.
10698
10699 2009-01-06  David Engster  <dengste@eml.cc>
10700
10701         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10702         primary select method (for gnus-group-mark-article-as-read).
10703
10704 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10705
10706         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10707         `(gnus)Face', not `(gnus)X-Face'.
10708
10709 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * mm-util.el (mm-ucs-to-char): New function.
10712
10713         * mm-url.el (mm-url-decode-entities): Use it.
10714
10715         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10716         unicode-to-char.
10717
10718 2009-01-05  Dave Love  <fx@gnu.org>
10719
10720         * time-date.el: Require cl for `declare'.
10721
10722 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10723
10724         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10725         Dave Love.
10726
10727 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * message.el (message-fix-before-sending): Add `eight-bit' to
10730         illegible-text check.
10731
10732 2009-01-03  Michael Olson  <mwolson@gnu.org>
10733
10734         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10735         `headers' is nil.  This can occur if the IMAP server does not have
10736         permissions to read messages from a folder, but can write new messages
10737         to the folder.
10738         (nnimap-request-article-part): Do not insert `data' if it is nil.
10739
10740         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10741         characters which will confuse `read', so skip past them.
10742
10743 2009-01-01  Dave Love  <fx@gnu.org>
10744
10745         * imap.el (imap-string-to-integer): Fix typo.
10746         (imap-fetch-safe): New function.
10747         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10748
10749         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10750
10751         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10752         (imap-parse-greeting): Fix doc strings.
10753         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10754         (imap-parse-flag-list): Make messages unique.
10755         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10756
10757         * nnimap.el: Fix author email.
10758         (nnimap-split-rule): Add FIXME comment.
10759         (nnimap-debug): Fix doc string.
10760
10761 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10762
10763         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10764
10765 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10766
10767         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10768         nslookup if resolv.conf isn't available.
10769         (dns-query): Rename from query-dns.
10770         (dns-query-cached): Rename from query-dns-cached.
10771
10772 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10775         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10776         to check if those variables exist (first appeared in Emacs 18.50).
10777
10778 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10779
10780         * mm-util.el (mm-line-number-at-pos): New function.
10781
10782         * spam-report.el (spam-report-process-queue): Use it.
10783
10784 2008-12-24  David Engster  <dengste@eml.cc>
10785
10786         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10787         parameters that haven't existed as variables as buffer-local variables.
10788
10789 2008-12-23  Dave Love  <fx@gnu.org>
10790
10791         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10792         cadar.
10793
10794         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10795         imap-starttls-p.
10796         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10797
10798 2008-12-22  Dave Love  <fx@gnu.org>
10799
10800         * imap.el: Fix author email.  Doc fixes.
10801         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10802         reply.
10803
10804 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10805
10806         * spam-report.el (spam-report-gmane-max-requests): New constant.
10807         (spam-report-gmane-wait): New variable.
10808         (spam-report-gmane-ham, spam-report-gmane-spam)
10809         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10810         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10811         the server.
10812
10813         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10814         Add explanations.
10815
10816         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10817         nnheader-accept-process-output and nnheader-read-timeout if available.
10818         (pop3-movemail): Use it.
10819
10820         * message.el (message-check-news-body-syntax): Fix signature check if
10821         there's an attachment.
10822
10823 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * mm-util.el: Add comments to the mm- emulating functions.
10826
10827 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10830         Reported by Stephen Berman <stephen.berman@gmx.net>.
10831
10832 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * mm-util.el (mm-substring-no-properties): New function.
10835         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10836         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10837         (mm-string-to-multibyte): Doc fix.
10838
10839         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10840
10841 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10842
10843         * mml.el (mml-attach-file): Strip text properties from file name.
10844         (Bug#1574)
10845
10846 2008-12-16  Glenn Morris  <rgm@gnu.org>
10847
10848         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10849
10850 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10851
10852         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10853         knows since the charset specified might be a bogus alias that
10854         mm-charset-synonym-alist provides.
10855
10856 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10857
10858         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10859         "ISO_8859-1".
10860
10861         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10862
10863 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10864
10865         * mm-util.el (mm-charset-eval-alist):
10866         Define it before mm-charset-to-coding-system.
10867         (mm-charset-to-coding-system): Add optional argument `silent';
10868         define it before mm-charset-override-alist.
10869         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10870         default value if it can be used in Emacs currently running;
10871         silence mm-charset-to-coding-system.
10872
10873 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10874
10875         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10876         `allow-override' which says whether to use `mm-charset-override-alist'.
10877         (rfc2047-decode-encoded-words): Use it.
10878
10879         * mm-util.el (mm-charset-override-alist): Fix custom type;
10880         add `(gb2312 . gbk)' to choices.
10881
10882 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10885         fast.
10886
10887         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10888
10889         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10890
10891 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10892
10893         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10894         on links.
10895
10896         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10897
10898 2008-12-03  Lute Kamstra  <lute@gnu.org>
10899
10900         * sha1.el: Remove leading * from docstrings of defcustoms,
10901         deffaces, defconsts and defuns.
10902
10903 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10906         users' addresses that don't have domain parts.
10907         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10908         rather than message-narrow-to-head since there will be the message
10909         header separator.
10910
10911 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10912
10913         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10914         since the result is inserted in a unibyte buffer anyway.
10915         (nnimap-demule-use-string-to-multibyte): Remove.
10916         (nnimap-demule): Alias it to mm-string-to-multibyte.
10917
10918 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10921         variable for debugging bug#464 and bug#1174.
10922         (nnimap-demule): Use it.
10923
10924 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10927         score calculation correctly.
10928
10929 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10930
10931         * message.el (message-send-mail): Just set the buffer to unibyte
10932         rather than use mm-with-unibyte-current-buffer which does a lot more.
10933         (message-send-mail-partially): Don't bother with
10934         mm-with-unibyte-current-buffer since it's already been made unibyte by
10935         message-send-mail.
10936
10937 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10938
10939         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10940
10941 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10942
10943         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10944
10945 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10948         require itself and to remove `with-no-warnings'.
10949
10950 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10951
10952         * starttls.el (starttls-any-program-available): Get the name of the
10953         available TLS layer program.
10954         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10955         well as the host name in the "opening" message.
10956
10957         * auth-source.el (auth-source-cache, auth-source-do-cache)
10958         (auth-source-user-or-password): Cache passwords and logins by default,
10959         allow override with `auth-source-do-cache'.
10960         (auth-source-forget-user-or-password): Allow users to remove cache
10961         entries if needed.
10962
10963 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10964
10965         * md4.el (md4-buffer): Fix typo in docstring.
10966         (md4, md4-64): Doc fixes.
10967         (md4-pack-int32): Reflow docstring.
10968
10969 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10970
10971         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10972         condition-case to only the forward-sexp call.
10973
10974 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10975
10976         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10977         quotes contained.  Make it more robust regardless by an extra
10978         condition-case wrapper.
10979
10980 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10983
10984 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * nnml.el (nnml-request-expire-articles): Check if the function set to
10987         `nnmail-expiry-target' returns the symbol `delete'.
10988
10989         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10990
10991         * nnmail.el (nnmail-expiry-target): Fix custom type.
10992
10993 2008-10-02  Glenn Morris  <rgm@gnu.org>
10994
10995         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10996         Silence compiler warning.
10997
10998 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10999
11000         * tls.el (open-tls-stream): Show the actual command being
11001         executed, instead of the format string.
11002
11003 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * lpath.el: Fbind codepage-setup for Emacs 23.
11006
11007 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11008
11009         * mml.el (mml-menu): Don't assume mml2015 is bound.
11010
11011 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11012
11013         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11014         exists.
11015
11016 2008-09-27  Glenn Morris  <rgm@gnu.org>
11017
11018         * gnus-util.el (mail-header-remove-comments): Autoload it.
11019
11020 2008-09-27  Andreas Schwab  <schwab@suse.de>
11021
11022         * gnus-util.el (gnus-split-references): Strip comments.
11023         (gnus-parent-id): Likewise.
11024
11025 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11026
11027         * message.el (message-confirm-send): Fix version.
11028
11029 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11030
11031         * message.el (message-idna-to-ascii-rhs-1): Use
11032         mail-extract-address-components rather than mail-header-parse-addresses
11033         that is an alias by default to ietf-drums-parse-addresses that does not
11034         support non-ASCII names in headers' contents.
11035
11036 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11037
11038         * message.el (message-confirm-send): Fix variable documentation to
11039         avoid the "y/n" wording.
11040
11041 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11042
11043         * message.el (message-set-auto-save-file-name): Save to a different
11044         filename so multiple messages (especially drafts) can be recovered.
11045
11046 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11047
11048         * message.el (message-confirm-send): Add appropriate version.
11049
11050 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11051
11052         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11053         defvar.
11054
11055 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11056
11057         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11058         (mm-pkcs7-enveloped-magic): Ditto.
11059
11060 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11061
11062         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11063         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11064
11065 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11066
11067         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11068         default, it's better.
11069
11070 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11071
11072         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11073         summary line gnus-number property and ignore them (with a warning
11074         message).
11075
11076 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11077
11078         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11079         macro caddr in the interactive form since it won't be expanded.
11080
11081 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11084         `charset'; fix name of function called recursively.
11085         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11086
11087 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11090         (gnus-mime-set-charset-parameters): New function.
11091         (gnus-mime-view-part-as-charset): Use it to correctly display part
11092         specifying wrong charset.
11093
11094 2008-09-08  David Engster  <dengste@eml.cc>
11095
11096         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11097         in completing-read for back end server.
11098
11099 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11100
11101         * message.el (message-confirm-send): New variable to confirm sending a
11102         message.
11103         (message-send): Use it.
11104
11105 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11106
11107         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11108
11109 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11112
11113 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11114
11115         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11116         prevent tracking too many groups.
11117         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11118         Use it.
11119
11120 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11121
11122         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11123         moving point to the bottom of the window in order to avoid recentering.
11124
11125 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11128
11129         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11130         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11131         (gnus-article-beginning-of-window): Fix calculation.
11132
11133 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * gnus-msg.el (gnus-summary-supersede-article)
11136         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11137         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11138         message header.
11139
11140 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11141
11142         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11143         pending output coming after the status change.
11144
11145 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11146
11147         * message.el:
11148         * gnus-start.el:
11149         * gnus-registry.el: Remove VMS support.
11150
11151 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11154         macro.
11155         (rfc2104-hash): Use it.
11156
11157 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11158
11159         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11160         (gnus-summary-sort-by-most-recent-date): New commands.
11161         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11162         and menu entries.
11163
11164 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11167         don't redisplay article for raw contents; remove plural articles stuff.
11168
11169         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11170         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11171         on gnus-summary-save-article; display results properly.
11172
11173 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * lpath.el: No need to fbind ns-focus-frame.
11176
11177 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11180
11181 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * gnus-art.el (gnus-summary-save-in-pipe):
11184         Consider gnus-save-all-headers.
11185
11186 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11187
11188         * gnus-util.el (ns-focus-frame): Remove declaration.
11189         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11190         like x.
11191
11192 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11193
11194         * rfc2104.el (rfc2104-zero): Delete defconst.
11195         (rfc2104-hex-alist): Likewise.
11196         (rfc2104-hex-to-int): Delete func.
11197         (rfc2104-hexstring-to-bitstring): Likewise.
11198         (rfc2104-nybbles): New defconst.
11199         (rfc2104-hash): Rewrite for speed.
11200
11201 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * tls.el (open-tls-stream): Make it work with the 2nd argument
11204         BUFFER that is a string but does not exist as a buffer object, as
11205         mentioned in the doc-string.
11206
11207 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11208
11209         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11210         SXEmacs.
11211
11212 2008-07-16  Glenn Morris  <rgm@gnu.org>
11213
11214         * gnus-util.el (ns-focus-frame): Declare for compiler.
11215
11216 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11217
11218         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11219         set as a group parameter.
11220         (gnus-summary-save-in-pipe): Work when it is called independently.
11221         (gnus-summary-pipe-to-muttprint): Don't modify
11222         gnus-summary-pipe-output-default-command.
11223
11224 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11225
11226         * message.el (message-send-mail-with-sendmail):
11227         Display the error message.
11228
11229 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * gnus-art.el (gnus-default-article-saver):
11232         Add gnus-summary-save-in-pipe to choices.
11233         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11234         gnus-summary-pipe-output-default-command as the default command.
11235         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11236         instead of gnus-last-shell-command.
11237
11238         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11239         New user option.
11240         (gnus-summary-muttprint-program): Mention the value will be changed.
11241         (gnus-summary-save-article): Force showing of all headers.
11242         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11243
11244 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11245
11246         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11247
11248 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11249
11250         * nnimap.el (nnimap-id):
11251         * sieve-manage.el (sieve-manage-open): Doc fixes.
11252
11253 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11254
11255         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11256         if available.
11257
11258 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11259
11260         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11261
11262         * nnkiboze.el (nnkiboze-generate-group):
11263         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11264
11265         * nnmairix.el: Require CL.
11266
11267 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11268
11269         * dgnushack.el: Autoload get-display-table and put-display-table for
11270         XEmacs 21.5.
11271
11272         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11273         21.4 and SXEmacs.
11274
11275 2008-06-15  David Engster  <dengste@eml.cc>
11276
11277         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11278
11279 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11280
11281         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11282         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11283         runtime choice under XEmacs.
11284
11285         * gnus-sum.el (gnus-summary-set-display-table):
11286         Use `gnus-put-display-table', `gnus-get-display-table',
11287         `gnus-set-display-table' for the display table, instead of `aset'.
11288
11289         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11290         Use `gnus-put-display-table', `gnus-get-display-table',
11291         `gnus-set-display-table' for the display table.
11292
11293 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11294
11295         * nnmairix.el: Add autoloads.
11296
11297 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11298
11299         * nnmairix.el (nnmairix-delete-recreate-group)
11300         (nnmairix-update-and-clear-marks): Fix error messages.
11301
11302 2008-06-14  David Engster  <dengste@eml.cc>
11303
11304         * nnmairix.el: Upgrade to version 0.6.
11305         (nnmairix-group-toggle-propmarks-this-group)
11306         (nnmairix-group-toggle-readmarks-this-group)
11307         (nnmairix-group-delete-recreate-this-group)
11308         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11309         (nnmairix-remove-tick-mark-original-article): New commands.
11310         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11311         (nnmairix-propagate-marks-to-nnmairix-groups)
11312         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11313         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11314         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11315         functions needed for marks propagation and manipulation of read marks.
11316         (nnmairix-update-groups): New function.
11317         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11318         (nnmairix-determine-original-group-from-registry)
11319         (nnmairix-determine-original-group-from-path)
11320         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11321         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11322         New helper functions.
11323         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11324         keystrokes for new commands.
11325         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11326         (nnmairix-request-group): Check allow-fast group parameter.
11327         (nnmairix-request-create-group): Set allow-fast group parameter if
11328         nnmairix-allowfast-default is set.
11329         (nnmairix-close-group): Propagate marks upon closing if needed.
11330         (nnmairix-group-toggle-threads-this-group): Use new.
11331         nnmairix-group-toggle-parameter helper function.
11332         (nnmairix-search): Better check for empty search result.
11333         (nnmairix-goto-original-article): Use new helper functions for
11334         determining original article.
11335         (nnmairix-show-original-article): Make sure message-id is in brackets.
11336         (nnmairix-call-mairix-binary): Change variable name.
11337         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11338         helper function.
11339         (nnmairix-widget-toggle-activate): Fix doc string.
11340
11341 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * nnir.el: Require edmacro when compiling with XEmacs.
11344         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11345         available in Emacs 21.
11346
11347 2008-06-11  Glenn Morris  <rgm@gnu.org>
11348
11349         * gnus-util.el (x-focus-frame):
11350         * gnus.el (image-size):
11351         * mm-decode.el (image-size): Declare.
11352
11353         * gnus-picon.el (declare-function): Add compat definition.
11354         (image-size): Declare.
11355
11356         * gnus-group.el (tool-bar-map):
11357         * gnus-sum.el (tool-bar-map): Define for compiler.
11358
11359         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11360
11361         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11362
11363         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11364         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11365         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11366         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11367         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11368         * sieve-manage.el, spam-report.el, spam.el:
11369         Remove unnecessary eval-and-compile of autoloads.
11370
11371 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11372
11373         * auth-source.el: Precise Tramp doc.
11374
11375 2008-06-07  Glenn Morris  <rgm@gnu.org>
11376
11377         * nnmairix.el: Remove unnecessary eval-when-compile.
11378
11379 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * lpath.el: Fbind propertize for XEmacs 21.4.
11382
11383 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11384
11385         * nnir.el: Move here from ../contrib.
11386
11387 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11388
11389         * gnus-util.el (gnus-read-shell-command): New function.
11390         * mm-decode.el (mm-pipe-part):
11391         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11392
11393 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11396
11397 2008-06-03  Glenn Morris  <rgm@gnu.org>
11398
11399         * pop3.el (nnheader-accept-process-output): Autoload it.
11400
11401 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11404         are not 2-digit hexadecimal characters that follow `%'s.
11405
11406 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * message.el (message-bogus-recipient-p): Fix type in doc string.
11409         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11410         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11411         Improve custom options.
11412         (message-bogus-recipient-p): Adjust accordingly.
11413
11414 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11415
11416         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11417         long-form month and day names.
11418
11419 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * dgnushack.el: Autoload debug, eudc-expand-inline and
11422         pgg-snarf-keys-region for XEmacs.
11423
11424         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11425
11426         * nnmairix.el: Require edmacro when compiling with XEmacs.
11427
11428 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11431         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11432
11433 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11434
11435         * auth-source.el: Add more docs.
11436
11437         * netrc.el (netrc-machine): Always match if the port is not given.
11438
11439 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11440
11441         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11442         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11443         retrieval faster in some cases, but might make CPU usage larger.
11444         If this has any bad side effects, we might revert this change.
11445
11446         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11447         seems to make mail retrieval much, much faster.
11448         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11449         unconditionally.
11450
11451         * gnus-draft.el (gnus-group-send-queue):
11452         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11453
11454 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11457
11458         * message.el (message-bogus-address-regexp): Fix and improve custom
11459         type.
11460         (message-setup-hook): Add message-check-recipients as custom option.
11461
11462 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * message.el (message-cite-function): Remove bogus autoload which crept
11465         in during merge from v5-10.
11466
11467 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11468
11469         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11470
11471         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11472
11473         * auth-source.el: Preliminary Tramp docs.
11474         (auth-sources): Change the default auth-sources to use
11475         EPA .gpg files.
11476
11477 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11478
11479         * nntp.el: Autoload `auth-source-user-or-password'.
11480         (nntp-send-authinfo): Use it.
11481
11482         * nnimap.el: Autoload `auth-source-user-or-password'.
11483         (nnimap-open-connection): Use it.
11484
11485         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11486         for the gnus-message function.
11487         (auth-source-user-or-password): Use it.
11488
11489 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11490
11491         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11492         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11493         (rfc2104-hash): Use it.
11494
11495 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11496
11497         * gnus-art.el (gnus-article-toggle-truncate-lines):
11498         Don't use `iff' in docstring.
11499
11500 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11501
11502         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11503
11504         * gnus-util.el (gnus-extract-address-component-name)
11505         (gnus-extract-address-component-email): Convenience functions around
11506         `gnus-extract-address-components'.
11507
11508         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11509         Use `gnus-extract-address-component-email' to fix bug of comparing full
11510         sender name to `user-mail-address'.
11511
11512 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11513
11514         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11515         catch/throw to optimize.
11516         (gnus-registry-find-keywords): Just use member to find a keyword.
11517
11518 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11519
11520         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11521         is current before calling gnus-server-prepare.
11522         (gnus-server-setup-buffer, gnus-server-update-server)
11523         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11524
11525 2008-05-04  Juri Linkov  <juri@jurta.org>
11526
11527         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11528         (mailcap-file-default-commands): Use mailcap-replace-in-string
11529         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11530         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11531
11532 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11533
11534         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11535
11536 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11537
11538         * gnus.el: Bump version to 0.11.
11539
11540 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11541
11542         * gnus.el: No Gnus v0.10 is released.
11543
11544 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11545
11546         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11547         hooks.
11548         (gnus-update-read-articles): Speed up non-marks-using users.
11549         (gnus-use-marks): Define gnus-use-marks.
11550         (gnus-propagate-marks): Rename variable to something more sensible.
11551
11552 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11553
11554         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11555         (gmm-image-load-path-for-library): Fix typos in docstrings.
11556         (gmm-message): Reflow docstring.
11557
11558 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11559
11560         * mail-source.el (mail-source-set-1, mail-source-bind):
11561         Move auth-source code out of the macro to clean it up and fix bugs.
11562
11563 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11564
11565         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11566         by sender if it's equal to user-mail-address, it's likely to be
11567         useless.
11568
11569         * mail-source.el (mail-source-bind): Don't use user or password if they
11570         are not bound.  Unintern them if they are nil.  Don't use server unless
11571         it's bound, and default it to empty string otherwise.
11572
11573 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11574
11575         * mail-source.el: Load auth-source.el.
11576         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11577         get user name or password, if auth-sources is set up.
11578
11579         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11580         strategy of splitting with parent.
11581         (gnus-registry-split-fancy-with-parent)
11582         (gnus-registry-post-process-groups): Use it and fix prior
11583         bug (returning a list as the split result).
11584
11585         * auth-source.el (auth-sources): Remove server parameter.
11586         (auth-source-pick, auth-source-user-or-password)
11587         (auth-source-user-or-password-imap)
11588         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11589         (auth-source-user-or-password-sftp)
11590         (auth-source-user-or-password-smtp): Remove server parameter.
11591
11592 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11593
11594         * smime.el (smime-sign-region, smime-encrypt-region)
11595         (smime-decrypt-region):
11596         Remove redundant calls to `generate-new-buffer-name'.
11597
11598 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11599
11600         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11601         Don't use QP for message/rfc822.
11602         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11603
11604 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11605
11606         * sieve-manage.el (sieve-string-bytes): Remove.
11607         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11608         correct byte-length only if the process's coding-system is the same as
11609         the one used internally by Emacs to represent strings.
11610
11611 2008-04-22  Juri Linkov  <juri@jurta.org>
11612
11613         * mailcap.el (mailcap-file-default-commands): New function.
11614
11615 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11616
11617         * message.el (message-signature-separator, message-cite-function):
11618         Change custom version.
11619
11620 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11621
11622         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11623         commands.
11624         (tls-checktrust): Ditto.
11625
11626 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * mm-decode.el (mm-display-external): Make temp file read-only.
11629
11630 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11631
11632         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11633         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11634         `C-c C-f d'.
11635
11636 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11637
11638         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11639
11640 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * gnus.el: Bump version to 0.9.
11643
11644 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus.el: No Gnus v0.8 is released.
11647
11648 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11649
11650         * mail-source.el (mail-source-value):
11651         Prefer fboundp to functionp so it works with macros as well.
11652
11653 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11654
11655         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11656         Fix last change in case the element is not even a symbol.
11657
11658 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11659
11660         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11661         Prefer fboundp to functionp so it works with macros as well.
11662
11663 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11664
11665         * auth-source.el: Add docs.
11666         (auth-sources): Modify format to support server.
11667         (auth-source-pick, auth-source-user-or-password)
11668         (auth-source-user-or-password-imap)
11669         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11670         (auth-source-user-or-password-sftp)
11671         (auth-source-user-or-password-smtp): Add server parameter.
11672
11673 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11674
11675         * gnus-registry.el: Initialize the registry when gnus-registry-install
11676         is t.
11677
11678 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * compface.el (uncompface): Make buffer unibyte.
11681
11682 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11683
11684         * mail-source.el (mail-source-value):
11685         Prefer fboundp to functionp so it works with macros as well.
11686
11687 2008-04-05  Glenn Morris  <rgm@gnu.org>
11688
11689         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11690
11691 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11692
11693         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11694         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11695
11696         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11697         multibyteness after rather than before erasing it.
11698
11699         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11700         mm-with-multibyte.
11701         (gnus-request-article-this-buffer): Make sure the proper decoding is
11702         used if gnus-original-article-buffer happens to be unibyte.
11703
11704         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11705         default-enable-multibyte-characters.
11706
11707         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11708         default-enable-multibyte-characters.
11709
11710         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11711
11712         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11713
11714 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11715
11716         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11717         Fix last change in case the element is not even a symbol.
11718
11719 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11720
11721         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11722         (imap-message-copyuid-1): Use it.
11723         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11724         J. Williams in
11725         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11726
11727         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11728         imap-enable-exchange-bug-workaround.
11729         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11730
11731 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11732
11733         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11734         a 100 byte status-checks into a 2-3MB transfer for each group.
11735         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11736         to enable bug workaround or not.
11737         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11738
11739 2008-03-31  Glenn Morris  <rgm@gnu.org>
11740
11741         * message.el (mml2015-use): Declare for compiler.
11742         (message-info): Require mml2015 when appropriate.
11743
11744 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11747         whitespace.
11748
11749 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11750
11751         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11752         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11753         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11754         (nntp-service-to-port): New function.
11755         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11756         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11757         (nntp-open-netcat-stream): New function.
11758         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11759
11760 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11761
11762         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11763
11764 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11765
11766         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11767
11768 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11769
11770         * dns.el (dns-write): Use set-buffer-multibyte.
11771
11772 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11773
11774         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11775
11776 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11777
11778         * message.el (message-signature-separator): Change default.
11779         Improve custom type.
11780         (message-cite-function): Change default to
11781         message-cite-original-without-signature.
11782
11783         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11784         toggle.
11785
11786         * message.el (message-check-news-body-syntax): Fix signature check.
11787         (message-setup-1): Mark buffer as unmodified _after_ running
11788         message-setup-hook and handling message-alternative-emails.
11789         (message-shorten-references): Be more strict when building list of
11790         valid references to comply with GNKSA.
11791
11792         * gnus-group.el (gnus-read-ephemeral-bug-group)
11793         (gnus-read-ephemeral-debian-bug-group)
11794         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11795
11796         * message.el (message-info): Don't use booleanp which isn't supported
11797         in Emacs 21 and XEmacs.
11798
11799 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11800
11801         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11802         gnus-group-gmane-group-download-format.
11803         (gnus-group-read-ephemeral-gmane-group): Rename from
11804         gnus-group-read-ephemeral-gmane-group.
11805         (gnus-read-ephemeral-gmane-group-url): Rename from
11806         gnus-group-read-ephemeral-gmane-group-url.
11807         (gnus-bug-group-download-format-alist): New variable.
11808         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11809         (gnus-read-ephemeral-emacs-bug-group): New commands.
11810
11811 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11814         (gnus-visible-headers): Improve custom type.
11815
11816 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11817
11818         * mml.el (mml-menu): Add workarounds for XEmacs.
11819
11820         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11821         X-Boundary header.
11822
11823         * message.el (message-simplify-recipients): Fix previous commit.
11824
11825 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11826
11827         * mm-util.el (mm-set-buffer-multibyte): New function.
11828         * mm-decode.el (mm-copy-to-buffer): Use it.
11829
11830         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11831         Prefer fboundp to functionp so it works with macros as well.
11832
11833 2008-03-19  Glenn Morris  <rgm@gnu.org>
11834
11835         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11836         Accidentally removed in the sync process with Emacs.
11837
11838 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * message.el (message-alter-recipients-discard-bogus-full-name):
11841         New function.
11842         (message-alter-recipients-function): New variable.
11843         (message-get-reply-headers): Use it.
11844         (message-replace-header): New helper function.
11845         (message-recipients-without-full-name): New variable.
11846         (message-simplify-recipients): New command.
11847
11848         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11849
11850         * message.el (message-info): Handle EasyPG manual.
11851
11852         * mml.el (mml-menu): Add entry for EasyPG.
11853
11854 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11855
11856         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11857         parameter.
11858
11859         * message.el (message-disassociate-draft): Specify drafts group name
11860         fully.
11861
11862 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11863
11864         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11865         Eliminate unnecessary duplicates from the match list.
11866
11867 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11870
11871         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11872
11873         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11874         args of `how-many' of which the XEmacs version doesn't take; declare
11875         Info-index-next as function.
11876
11877 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11878
11879         * gnus-score.el (gnus-score-headers): Fix handling of
11880         gnus-inhibit-slow-scoring.
11881
11882         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11883         string.
11884         (gnus-button-url-regexp): Improve handling of parenthesis.
11885         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11886         (gnus-button-handle-info-keystrokes): Handle index entries.
11887
11888 2008-03-15  Glenn Morris  <rgm@gnu.org>
11889
11890         * parse-time.el (parse-time-string): Simplify.
11891
11892 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11895         Incoming* files.
11896
11897 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11898
11899         * auth-source.el (auth-sources): Rename from auth-source-choices.
11900         (auth-source-pick): Use it.
11901
11902 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11903
11904         * binhex.el (binhex-decode-region-internal):
11905         * uudecode.el (uudecode-decode-region-internal):
11906         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11907         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11908         setting default-enable-multibyte-characters.
11909
11910 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11911
11912         * auth-source.el (auth-source-protocols)
11913         (auth-source-protocols-customize, auth-source-choices): Add and
11914         modified variable customizations and defaults.
11915         (auth-source-pick, auth-source-user-or-password)
11916         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11917         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11918         (auth-source-user-or-password-sftp)
11919         (auth-source-user-or-password-smtp): Use new variables and provide an
11920         interface to netrc.el.
11921
11922 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11925         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11926         Make sure the nntp port to specify is a string.
11927
11928 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11929
11930         * nntp.el: Use with-current-buffer.
11931         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11932         dubious mm-with-unibyte-current-buffer.
11933         (nntp-with-open-group-function): New function extracted from
11934         nntp-with-open-group macro.
11935         (nntp-with-open-group): Use the function, so it's easier to debug.
11936         Add indentation and debugging info.
11937         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11938         Recommend the use of the netcat alternatives.
11939
11940         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11941         Avoid mm-string-as-multibyte as well.
11942
11943         * nnweb.el (nnweb-insert-html):
11944         Remove use of nnheader-string-as-multibyte.
11945
11946         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11947         (nnheader-string-as-multibyte): Remove.
11948
11949         * mm-view.el: Use inhibit-read-only.
11950         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11951         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11952         or unibyte-string.
11953
11954         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11955         (mm-uu-yenc-extract): Use with-current-buffer.
11956
11957         * gnus-soup.el (gnus-soup-send-packet): Don't use
11958         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11959
11960         * nnmh.el: Use with-current-buffer.
11961         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11962         mm-string-as-multibyte on the output of mm-encode-coding-string.
11963
11964         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11965         (nnimap-request-move-article): Use with-current-buffer.
11966
11967         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11968         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11969         conversion uses string-make-unibyte rather than string-as-unibyte.
11970
11971         * gnus-msg.el: Use with-current-buffer.
11972
11973         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11974
11975 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11976
11977         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11978         string for caching if it is 'PIN.
11979
11980 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * lpath.el: Consider the case without Emacs/W3.
11983
11984 2008-03-08  Glenn Morris  <rgm@gnu.org>
11985
11986         * time-date.el (date-to-time, time-subtract, time-add)
11987         (safe-date-to-time): Doc fixes.
11988
11989 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * mail-source.el (mail-source-delete-old-incoming-confirm):
11992         Change default to nil.
11993         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11994
11995 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * lpath.el: Rearrange.
11998
11999         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12000         (gnus-article-goto-prev-page): Work for articles having ^L's.
12001
12002         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12003
12004         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12005
12006 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12007
12008         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12009         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12010         (gnus-bookmark-jump): Adjust some variable names.
12011
12012 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12013
12014         * auth-source.el: New package.
12015         (auth-source-choices): Add customization entry point variable.
12016
12017         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12018         bug.
12019
12020 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12021
12022         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12023         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12024         (gnus-registry-install-shortcuts): Rename from
12025         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12026         the `gnus-registry-mark-map' keymap dynamically from
12027         `gnus-registry-marks'.  The generated functions update the summary line
12028         when a registry mark is added or deleted, and will call
12029         `gnus-registry-install-p' (see the comments in the code).
12030         (gnus-registry-user-format-function-M): Use concat intelligently.
12031
12032         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12033         the registry mark functions.
12034
12035 2008-03-05  Glenn Morris  <rgm@gnu.org>
12036
12037         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12038         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12039         gnus-art.
12040         (top-level): No need to load own source when compiling.
12041
12042 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12043
12044         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12045         Suggested by <chris.anderton@zetnet.co.uk>.
12046
12047 2008-03-04  Glenn Morris  <rgm@gnu.org>
12048
12049         * gnus-sum.el (top-level): No need to require gnus when compiling,
12050         since unconditionally required near start of file.
12051         (gnus-summary-display-while-building): Move definition before use.
12052
12053 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12054
12055         * gnus-registry.el (gnus-registry-user-format-function-M):
12056         Add formatting function.
12057
12058 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12059
12060         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12061         with plists.
12062         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12063         Use new format.
12064
12065 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12068         `where-is-internal' that returns a range of key sequences.
12069
12070 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12071
12072         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12073
12074         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12075         (gnus-summary-jump-to-group): Consider windows on other displayed
12076         frames as well.  Similar changes might be needed elsewhere, but that's
12077         the one I've bumped into during my use.
12078
12079         * nndoc.el (nndoc-oe-dbx-type-p):
12080         * gnus-msg.el (gnus-debug):
12081         * gnus-group.el (gnus-update-group-mark-positions):
12082         Use mm-string-to-multibyte.
12083
12084 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12087         doesn't handle NotDashEscaped.
12088
12089         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12090         (mml-dnd-attach-options): Fix typo in custom choice.
12091
12092         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12093         Change nndoc-article-type to mbox.
12094         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12095
12096         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12097         to nil, instead of html2text.
12098
12099         * imap.el (imap-debug): Add `imap-ping-server'.
12100
12101         * gnus-bookmark.el: Add FIXMEs.
12102
12103         * message.el (message-form-letter-separator)
12104         (message-send-form-letter-delay): New variables.
12105         (message-send-form-letter): Use them.  New command to send form
12106         letters.  Requested by Uwe Siart.
12107         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12108
12109 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12110
12111         * Update copyright years.
12112
12113 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         Sync from EMACS_22_BASE.
12116
12117         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12118
12119 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12120
12121         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12122         empty author.
12123
12124 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12125
12126         * gnus-registry.el (gnus-registry-marks): Add variable for
12127         customization of marks and their appearance.
12128         (gnus-registry-read-mark): Use it.
12129         (gnus-registry-do-marks): Add utility function to loop through
12130         `gnus-registry-marks'.
12131         (gnus-registry-install-shortcuts-and-menus): Add function to install
12132         shortcuts and menus.
12133         (gnus-registry-initialize): Use it.
12134         (gnus-registry-default-mark): Clarify documentation.
12135
12136 2008-02-29  Glenn Morris  <rgm@gnu.org>
12137
12138         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12139         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12140         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12141         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12142         Change defcustom :version from 23.0 to 23.1.
12143
12144 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12145
12146         * gnus-registry.el (gnus-registry-follow-group-p)
12147         (gnus-registry-post-process-groups): Add functions to aid registry
12148         splitting and improve logging.  Clarify behavior in function
12149         documentation.
12150         (gnus-registry-split-fancy-with-parent): Use them.
12151
12152 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12153
12154         * gnus-art.el: Use with-current-buffer.
12155
12156 2008-02-27  David Engster  <dengste@eml.cc>
12157
12158         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12159         Express real group name in the response.
12160
12161 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12164         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12165         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12166         autoload gnus-registry-fetch-group when compiling.
12167         (nnmairix-request-group-with-article-number-correction):
12168         Remove unreferenced argument passed to nnmairix-call-backend.
12169
12170 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12173         (mm-uu-extract): Improve face for low color ttys.
12174         Reported by Sascha Wilde.
12175
12176 2008-02-27  Glenn Morris  <rgm@gnu.org>
12177
12178         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12179         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12180         variables to defconsts.  Convert comments to doc-strings.
12181         (nnmairix-last-server, nnmairix-current-server): Convert from free
12182         variables to defvars.  Convert comments to doc-strings.
12183         (gnus-registry-fetch-group): Autoload.
12184         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12185         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12186         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12187         caddr.
12188         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12189         nnmairix-request-group-with-article-number-correction call.
12190         (nnmairix-fast, nnmairix-group): New, less general names, for free
12191         variables passed from nnmairix-request-group to
12192         nnmairix-request-group-with-article-number-correction.  Declare.
12193         (nnmairix-request-group-with-article-number-correction):
12194         Use nnmairix-fast, nnmairix-group rather than fast, group.
12195
12196 2008-02-26  David Engster  <dengste@eml.cc>
12197
12198         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12199         version 0.5.
12200
12201 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12202
12203         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12204         instead of making an extra function call.  Don't add the current group
12205         to articles only when they have the group.  Use
12206         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12207         Reported by David <de_bb@arcor.de>.
12208
12209 2008-02-24  Miles Bader  <miles@gnu.org>
12210
12211         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12212         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12213         (mm-find-mime-charset-region):
12214         * mm-bodies.el (mm-encode-body):
12215         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12216
12217 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12220         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12221
12222 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12223
12224         * mail-source.el (mail-source-delete-incoming): Change default.
12225         Supplement doc string.
12226
12227         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12228
12229 2008-02-14  Glenn Morris  <rgm@gnu.org>
12230
12231         * time-date.el (format-seconds): New function.
12232
12233 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * nnmail.el (nnmail-message-id-cache-file): Derive from
12236         `gnus-home-directory'.
12237
12238 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12241         Document negative prefix.
12242
12243         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12244
12245 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12246
12247         * message.el (message-unsent-separator): Add the Exim bounce
12248         separator.
12249
12250 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12251
12252         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12253         list.
12254         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12255         recipient/signer list.
12256
12257 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * Makefile.in (datarootdir): Define.
12260         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12261         name that might contain whitespace.
12262
12263 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12264
12265         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12266         fbound (Emacs 23 unicode), signal an error.
12267
12268 2008-02-08  Glenn Morris  <rgm@gnu.org>
12269
12270         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12271
12272 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12273
12274         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12275         ports to the calls to `netrc-machine-user-or-password' in addition to
12276         "imap" and "imaps".
12277
12278 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12279
12280         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12281
12282         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12283
12284 2008-02-01  Kenichi Handa  <handa@m17n.org>
12285
12286         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12287         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12288         (rfc2104-hash): Convert the result of concat to unibyte string.
12289
12290 2008-02-01  Dave Love  <fx@gnu.org>
12291
12292         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12293         coding-system-for-read.
12294         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12295
12296 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12297
12298         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12299         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12300         <hanche@math.ntnu.no>.
12301
12302 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12305
12306         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12307
12308 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12309
12310         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12311         * message.el (message-beginning-of-line): Use featurep instead of bound
12312         tests in order to resolve conditionals at compile time.
12313
12314 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12315
12316         * mail-source.el (mail-sources): Add `group' choice.
12317
12318         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12319         parameter `in-group' to control into which group the articles go.
12320         Add treatment of `group' mail-source.
12321
12322 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12325
12326         * mm-decode.el (mm-dissect-buffer): Decode description.
12327
12328         * mml.el (mml-to-mime): Encode message header first.
12329
12330 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12333         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12334
12335         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12336         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12337
12338 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12339
12340         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12341
12342 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12345         prefix keys.
12346         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12347         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12348         gnus-xmas.el.
12349
12350         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12351         (gnus-xmas-article-describe-bindings): New function.
12352         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12353         gnus-xmas-article-describe-bindings.
12354
12355         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12356
12357 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12358
12359         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12360         Add new variables for article mark management.
12361         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12362         list of extra data entries which, when present, will indicate that the
12363         article ID should not be trimmed from the registry.
12364         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12365         functions.
12366         (gnus-registry-read-mark): New function to read a mark name from the
12367         user.
12368         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12369         (gnus-registry-set-article-mark-internal): New functions to add and
12370         remove marks.
12371         (gnus-registry-get-article-marks): New function to show the marks for
12372         an article, or retrieve them for further use.
12373
12374 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12377         keys when no argument is given.
12378
12379 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12380
12381         * imap.el (imap-ping-server): New variable.
12382         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12383         (imap-ping-server): Minor doc string fixes.
12384
12385 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12386
12387         * imap.el (imap-ping-server): New function.
12388         (imap-opened): Call imap-ping-server.
12389
12390 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12391
12392         * gnus-sum.el (gnus-article-sort-by-random)
12393         (gnus-thread-sort-by-random): Fix doc strings.
12394         Reported by jidanni@jidanni.org.
12395
12396 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12397
12398         * gnus-art.el (gnus-article-describe-bindings): New function.
12399         (gnus-article-read-summary-keys): Use it.
12400         (gnus-article-mode-map): Bind `C-h b' to it.
12401
12402 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12405         XEmacs.
12406         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12407         Protect against non-character events.
12408
12409         * lpath.el: Fbind map-keymap for Emacs 21.
12410
12411 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12412
12413         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12414         New command.
12415         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12416         instead of END.  Change name of the temp file.
12417         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12418         customizable.
12419
12420 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12423         bind `S W' to gnus-article-wide-reply-with-original; set default
12424         binding to gnus-article-read-summary-send-keys.
12425         (gnus-article-read-summary-keys): Fix the order of keys; display
12426         continuation keys correctly in the echo area; describe bindings
12427         correctly when keys end with `C-h'.
12428         (gnus-article-read-summary-send-keys): New function.
12429         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12430         Work for gnus-article-read-summary-send-keys; display continuation keys
12431         correctly in the echo area.
12432         (gnus-article-reply-with-original): Ignore prefix argument.
12433         (gnus-article-wide-reply-with-original): New function.
12434
12435         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12436         Emacs 21.
12437
12438 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12441         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12442
12443 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12444
12445         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12446         (gnus-group-read-ephemeral-gmane-group): New command.
12447
12448 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12449
12450         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12451
12452 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12453
12454         * message.el (message-send-mail-function): Increase custom version.
12455
12456         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12457         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12458
12459 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12460
12461         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12462         for the cases where imap-authenticate is called with a nil buffer
12463         parameter.
12464
12465 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12466
12467         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12468         html parts correctly; support forwarded messages.
12469         (gnus-article-browse-html-article): Remove work buffers.
12470
12471         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12472         compiling.
12473         (netrc-bound-and-true-p): New macro.
12474         (netrc-parse): Use it instead of bound-and-true-p that is not available
12475         in XEmacs 21.4.
12476
12477 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12478
12479         * gnus-registry.el (gnus-registry-mark-article)
12480         (gnus-registry-article-marks): Add functionality to mark articles
12481         through the Gnus registry.
12482
12483         * encrypt.el: Clarify documentation for the new pgg method.
12484         (encrypt-file-alist): Add PGG option.
12485         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12486         functionality.  Abstract password key and messaging to external
12487         functions.
12488         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12489         (encrypt-message-method-and-cipher): Add new convenience external
12490         functions.
12491         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12492         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12493
12494         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12495         (netrc-parse): Use encrypt-file-alist to determine if
12496         encrypt-find-model or encrypt-insert-file-contents should be used.
12497
12498         * encrypt.el: Clarify documentation.  Load password-cache or
12499         password, whichever one is found first, instead of autoloading.
12500
12501 2007-12-19  Glenn Morris  <rgm@gnu.org>
12502
12503         * mml.el (message-options-set, message-narrow-to-head)
12504         (message-in-body-p, message-mail-p, message-encode-message-body):
12505         Autoload.
12506         (message-remove-header, message-narrow-to-headers-or-head)
12507         (message-subscribed-p, message-make-mail-followup-to)
12508         (message-position-on-field, message-news-p)
12509         (message-options-set-recipient, message-generate-headers)
12510         (message-sort-headers): Declare as functions.
12511
12512 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12515         convention in doc string.
12516
12517 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12520         title to html parts.
12521         (gnus-article-browse-html-article): Pass message header to it.
12522
12523         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12524
12525 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12526
12527         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12528         or password compatible with XEmacs.
12529
12530 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12531
12532         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12533         format document.
12534         (gnus-mime-delete-part): Don't write description line if empty.
12535         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12536
12537 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12538
12539         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12540         (gnus-summary-mark-read-and-unread-as-read)
12541         (gnus-summary-mark-current-read-and-unread-as-read)
12542         (gnus-summary-mark-unread-as-ticked): Doc fix.
12543         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12544
12545 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12548         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12549
12550 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12553         yes-or-no-p.
12554
12555 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * mm-decode.el (mm-add-meta-html-tag): New function.
12558         (mm-save-part-to-file, mm-pipe-part): Use it.
12559
12560         * gnus-art.el (gnus-article-browse-delete-temp-files):
12561         Use gnus-y-or-n-p instead of y-or-n-p.
12562         (gnus-article-browse-html-parts): Work with message/external-body; use
12563         mm-add-meta-html-tag.
12564
12565 2007-12-11  Glenn Morris  <rgm@gnu.org>
12566
12567         * gnus-cache.el: Require gnus-sum not just when compiling.
12568
12569         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12570
12571         * gnus-int.el (gnus-server-opened, gnus-status-message):
12572         Move definitions before use.
12573
12574         * mm-decode.el: Require gnus-util.
12575         (mm-remove-part): Only call delete-annotation on XEmacs.
12576
12577         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12578
12579         * nnmail.el: Require gnus-int.
12580
12581         * spam.el: Move `require's before `eval-when-compile's.
12582
12583         * gnus-ems.el (gnus-alive-p):
12584         * gnus-fun.el (message-goto-eoh):
12585         * gnus-util.el (gnus-group-name-decode):
12586         * mail-source.el (gnus-compress-sequence):
12587         * message.el (Info-goto-node, format-spec):
12588         * mm-bodies.el (message-options-get):
12589         * mm-decode.el (mm-view-pkcs7):
12590         * mm-util.el (gmm-write-region):
12591         * mml-smime.el (mml-compute-boundary)
12592         (gnus-completing-read-with-default):
12593         * mml.el (widget-button-press, gnus-make-hashtable):
12594         * mml1991.el (mm-decode-content-transfer-encoding)
12595         (mm-encode-content-transfer-encoding)
12596         (message-options-get, message-options-set):
12597         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12598         * nnfolder.el (gnus-request-group):
12599         * nnheader.el (ietf-drums-unfold-fws):
12600         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12601         * smime.el (gnus-run-mode-hooks):
12602         * spam-stat.el (gnus-message): Autoload.
12603
12604         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12605         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12606         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12607         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12608         Add declare-function compatibility definition.
12609
12610         * gnus-cache.el (nnvirtual-find-group-art):
12611         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12612         (gnus-add-image, gnus-add-wash-type):
12613         * gnus-group.el (nnkiboze-score-file):
12614         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12615         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12616         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12617         (message-tokenize-header, gnus-get-buffer-create)
12618         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12619         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12620         * gnus.el (gnus-group-decoded-name):
12621         * mail-source.el (imap-capability):
12622         * mm-bodies.el (message-options-set):
12623         * mm-decode.el (gnus-configure-windows):
12624         * mm-extern.el (message-goto-body):
12625         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12626         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12627         (epg-sub-key-validity, message-options-set):
12628         * mml.el (widget-event-point, gnus-configure-windows):
12629         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12630         * mml2015.el (epg-check-configuration, epg-configuration)
12631         (message-options-set):
12632         * nndb.el (nndb-request-article):
12633         * nnfolder.el (gnus-request-create-group):
12634         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12635         * nnmaildir.el (gnus-group-mark-article-read):
12636         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12637         * rfc1843.el (message-fetch-field):
12638         * spam.el (gnus-extract-address-components):
12639         Declare as functions.
12640
12641 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12644
12645         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12646
12647         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12648         bind show-trailing-whitespace for XEmacs.
12649
12650 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12653         new no-op macro for backward compatibility.
12654
12655         * imap.el (imap-string-to-integer): New function.
12656
12657 2007-12-09  Glenn Morris  <rgm@gnu.org>
12658
12659         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12660
12661         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12662         * message.el, mm-view.el, sieve-manage.el, smime.el:
12663         Add declare-function compatibility definition.
12664
12665         * gnus-art.el (w3-region, w3m-region, Info-menu):
12666         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12667         * gnus-sum.el (gnus-get-predicate):
12668         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12669         * message.el (mail-abbrev-in-expansion-header-p):
12670         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12671         (w3m-detect-meta-charset, w3m-region):
12672         * sieve-manage.el (password-read, password-cache-add)
12673         (password-cache-remove):
12674         * smime.el (password-read-and-add): Declare as functions.
12675
12676 2007-12-08  David Kastrup  <dak@gnu.org>
12677
12678         * gnus-sum.el (gnus-summary-simplify-subject-query):
12679         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12680         `message'.
12681
12682 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12685         it to bind idna-program, installation-directory, defined-colors, and
12686         face-attribute for XEmacs of the version that compiles defcustom forms.
12687
12688 2007-12-07  Glenn Morris  <rgm@gnu.org>
12689
12690         * gnus-art.el (article-make-date-line): Revert previous change.
12691
12692 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12693
12694         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12695
12696 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12697
12698         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12699         Call gnus-add-to-range ranges only once with a prepared article-list.
12700
12701 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12702
12703         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12704         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12705         group names with backslashes.
12706         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12707
12708 2007-12-06  Deepak Goel  <deego3@gmail.com>
12709
12710         * gnus-art.el (article-make-date-line):
12711         * gnus-start.el (gnus-load):
12712         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12713
12714 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * gnus-art.el (gnus-use-idna):
12717         * gnus-start.el (gnus-site-init-file):
12718         * message.el (message-use-idna):
12719         * mm-uu.el (mm-uu-hide-markers):
12720         * smiley.el (smiley-style): Revert changes that suppress warnings.
12721
12722 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12725         specify charset to html source.
12726         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12727
12728 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12731         idna-program in order to suppress byte compile warning issued by XEmacs
12732         that came to byte compile the default value section of defcustom forms
12733         recently.
12734
12735         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12736         value of installation-directory.
12737
12738         * message.el (message-use-idna): Don't directly refer to the value of
12739         idna-program.
12740
12741         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12742
12743         * smiley.el (smiley-style): Don't directly call face-attribute.
12744
12745 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12746
12747         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12748
12749         * gnus-dired.el: Reduce Gnus dependencies.
12750         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12751         Don't require.  Use autoloads instead.
12752         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12753         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12754         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12755         (gnus-dired-mode): Adjust doc string.
12756         (gnus-dired-mail-mode): New variable.
12757         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12758         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12759         (gnus-dired-mail-buffers): New function.  Return mail or message
12760         composition buffers.
12761         (gnus-dired-attach): Use it.
12762         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12763         NO-DECODE.
12764         (gnus-dired-print): Use `gnus-print-buffer' depending on
12765         `gnus-dired-mail-mode'.
12766
12767 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * rfc2047.el (rfc2047-encoded-word-regexp)
12770         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12771         explaining what regexp patterns are for.
12772
12773 2007-12-04  Glenn Morris  <rgm@gnu.org>
12774
12775         * password.el: Move to password-cache.el.
12776
12777         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12778         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12779         * mml-smime.el (password-read, password-cache-add)
12780         (password-cache-remove):
12781         No need to autoload, since mml-sec requires password.
12782
12783         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12784         * message.el (gnus-extract-address-components):
12785         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12786
12787         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12788         password.
12789
12790 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * mailcap.el: Reduce dependencies.
12793         (mail-header-parse-content-type): Autoload.
12794         (mailcap-delete-duplicates): New alias.
12795         (mailcap-mime-info): Add optional argument NO-DECODE.
12796         (mailcap-mime-types): Use mailcap-delete-duplicates.
12797
12798         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12799
12800 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12801
12802         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12803         (imap-parse-status): Upcase status-att for servers that sends them
12804         lower-case (e.g., MS Exchange 2007).
12805
12806 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12807
12808         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12809         function.
12810
12811         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12812         (gnus-uu-yenc-article): New function.
12813
12814         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12815
12816         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12817
12818 2007-12-02  Glenn Morris  <rgm@gnu.org>
12819
12820         * binhex.el (binhex): New custom group.
12821         (binhex-decoder-program, binhex-decoder-switches)
12822         (binhex-use-external): Move to the binhex custom group.
12823
12824         * uudecode.el (uudecode): New custom group.
12825         (uudecode-decoder-program, uudecode-decoder-switches)
12826         (uudecode-use-external): Move to the uudecode custom group.
12827
12828         * netrc.el (top-level): Don't load `encrypt' features.
12829         (netrc-parse): Don't use encrypt.
12830         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12831
12832         * encrypt.el: Remove file.
12833
12834 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12837         matches on patches.
12838
12839         * gnus-art.el (gnus-article-browse-html-article):
12840         Mention `mm-text-html-renderer' in the doc string.
12841
12842         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12843         string.  Add comments.
12844
12845         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12846         if rhs is ASCII.
12847
12848 2007-12-01  Glenn Morris  <rgm@gnu.org>
12849
12850         * mail-source.el (top-level): Require format-spec before
12851         eval-when-compile.
12852
12853 2007-11-30  Glenn Morris  <rgm@gnu.org>
12854
12855         * encrypt.el: Require password, rather than autoloading password-read.
12856
12857 2007-11-29  Glenn Morris  <rgm@gnu.org>
12858
12859         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12860         (sasl-make-client, sasl-next-step, sasl-step-data)
12861         (sasl-step-set-data): Declare as functions.
12862
12863 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12866
12867 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12868
12869         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12870         certs should be verified and what is to be done in the event of a
12871         verification failure.
12872
12873         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12874         caller can indicate whether the cache should be disregarded for this
12875         call.  This way the result of the call is reproducible at all times and
12876         can be considered a canonical server name for the supplied method.
12877         (gnus-agent-method-p): Canonicalize server names by pushing their
12878         method through `gnus-method-to-server' using the no-cache argument.
12879
12880         * gnus-srvr.el (gnus-server-insert-server-line):
12881         Call `gnus-method-to-server' with `no-cache' argument.
12882
12883         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12884         gnus-agent-possibly-synchronize-flags as this should be called when the
12885         server is actually being opened.
12886         (gnus-agent-possibly-synchronize-flags)
12887         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12888         flags file of an agentized server to the latter function.
12889
12890         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12891         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12892         after a connection has been established successfully.
12893
12894 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * gnus-art.el (article-display-face): Force to display face if called
12897         interactively; check if gnus-article-x-face-too-ugly matches author.
12898         (article-display-x-face): Display face even if From header is missing
12899         as article-display-face does.
12900
12901 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12902
12903         * hashcash.el (message-narrow-to-headers-or-head)
12904         (message-fetch-field, message-goto-eoh)
12905         (message-narrow-to-headers): Declare as functions.
12906
12907 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12908
12909         * mail-source.el (mail-sources): Default to fetch from file for
12910         compatibility with default of nnmail-spool-file.
12911
12912 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12915         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12916         to look for encoded word that should be encoded again.
12917         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12918         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12919         encoding pattern.
12920         (rfc2047-decode-region): Switch strict regexp and loose one according
12921         to rfc2047-allow-irregular-q-encoded-words.
12922
12923 2007-11-25  Romain Francoise  <romain@orebokech.com>
12924
12925         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12926
12927 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12928
12929         * tls.el (tls-program): Provide more custom choices from
12930         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12931         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12932
12933 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12934
12935         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12936         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12937
12938         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12939         `nnmail-spool-file'.
12940
12941         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12942         `nnmail-spool-file'.
12943
12944         * gnus-move.el (gnus-change-server): Ditto.
12945
12946         * gnus-kill.el (gnus-batch-score): Ditto.
12947
12948         * gnus-cache.el (gnus-jog-cache): Ditto.
12949
12950         * gnus-msg.el (gnus-summary-reply):
12951         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12952
12953 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12954
12955         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12956         version.  Minor improvement to doc strings.
12957         (tls-program): Add comment.
12958
12959 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12960
12961         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12962         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12963         mismatch between the hostname provided in the certificate and the name
12964         of the host connnecting to.
12965         (open-tls-stream): Use them.  Check certificates against trusted root
12966         certificates.
12967
12968 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * gnus-cache.el (gnus-cache-generate-nov-databases):
12971         Use nnml-generate-nov-databases-directory instead of
12972         nnml-generate-nov-databases-1.
12973
12974 2007-11-24  Glenn Morris  <rgm@gnu.org>
12975
12976         * message.el (message-tool-bar-retro): Update for rename
12977         mail_send.xpm->mail-send.xpm.
12978
12979 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12982         `smime-ldap-search' for Emacs 22 and up.
12983
12984 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12985
12986         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12987
12988         * message.el (message-send-mail-function): Fix error convention.
12989         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12990         (message-widen-reply, message-send-mail, message-talkative-question)
12991         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12992         (message-clone-locals, message-send-news): Use with-current-buffer.
12993         (message-insert-or-toggle-importance): Remove unused var `valid'.
12994         (message-make-references): Remove unused var `new-references'.
12995         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12996
12997 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12998
12999         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13000         (spam-split-symbolic-return-positive): Reflow docstring.
13001         (spam-backends, spam-summary-exit-behavior)
13002         (spam-mark-ham-unread-before-move-from-spam-group)
13003         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13004         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13005         (spam-clear-cache, spam-backend-check, spam-install-backend)
13006         (spam-install-statistical-backend, spam-list-of-processors)
13007         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13008         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13009         (spam-check-crm114, spam-initialize, spam-unload-hook):
13010         Fix typos in docstrings.
13011
13012 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13015         been checked if they have never been read and those group levels are
13016         higher than the one that a user specified.
13017
13018 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13021         foreign groups unless a group level is specified by a user.
13022         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13023
13024 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * message.el (message-send-mail-function): Require sendmail.
13027
13028 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13029
13030         * message.el (message-send-mail-function): Check for smtpmail too.
13031
13032         * utf7.el (utf7-encode, utf7-decode): Use coding system
13033         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13034
13035         * message.el (message-send-mail-function): New function.
13036         (message-send-mail-function): Set default using
13037         message-send-mail-function.  Adjust doc string.
13038         (message-send-mail-with-mailclient): New function.
13039
13040 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13041
13042         * smime.el (from):
13043         * rfc2047.el (message-posting-charset):
13044         * qp.el (mm-use-ultra-safe-encoding):
13045         * pop3.el (parse-time-months):
13046         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13047         * nnml.el (files):
13048         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13049         (jka-compr-compression-info-list, ange-ftp-path-format)
13050         (efs-path-regexp):
13051         * nndiary.el (files):
13052         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13053         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13054         (epg-digest-algorithm-alist, inhibit-redisplay)
13055         (password-cache-expiry):
13056         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13057         (pgg-output-buffer, password-cache-expiry):
13058         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13059         (efs-path-regexp):
13060         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13061         (inhibit-redisplay):
13062         * mm-uu.el (file-name, start-point, end-point, entry)
13063         (gnus-newsgroup-name, gnus-newsgroup-charset):
13064         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13065         (latin-unity-ucs-list):
13066         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13067         (mm-uu-binhex-decode-function):
13068         * message.el (gnus-message-group-art, gnus-list-identifiers)
13069         (rmail-enable-mime-composing, gnus-local-organization)
13070         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13071         (gnus-read-active-file, facemenu-add-face-function)
13072         (facemenu-remove-face-function, gnus-article-decoded-p)
13073         (tool-bar-mode):
13074         * mail-source.el (display-time-mail-function):
13075         * gnus-util.el (nnmail-pathname-coding-system)
13076         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13077         (gnus-original-article-buffer, gnus-user-agent)
13078         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13079         (xemacs-codename, sxemacs-codename, emacs-program-version):
13080         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13081         * gnus-start.el (gnus-agent-covered-methods)
13082         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13083         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13084         (gnus-newsgroup-headers, gnus-group-list-mode)
13085         (gnus-group-mark-positions, gnus-newsgroup-data)
13086         (gnus-newsgroup-unreads, nnoo-state-alist)
13087         (gnus-current-select-method, mail-sources)
13088         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13089         (nnmail-spool-file, gnus-cache-active-hashtb):
13090         * gnus-mh.el (mh-lib-progs):
13091         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13092         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13093         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13094         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13095         (gnus-group-buffer):
13096         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13097         (font-lock-set-defaults):
13098         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13099         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13100         (gnus-summary-post-menu, total-parts, type, condition, length):
13101         * gnus-agent.el (gnus-agent-read-agentview):
13102         * flow-fill.el (show-trailing-whitespace):
13103         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13104         eval-and-compile wrappers for byte compiler pacifiers.
13105
13106         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13107         (mm-display-inline-fontify): Check for featurep 'xemacs not
13108         extent-list.
13109
13110         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13111         itimer-list.
13112         (mm-create-image-xemacs): Only do something for XEmacs.
13113         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13114
13115         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13116
13117         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13118         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13119
13120 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13121
13122         * nnimap.el (nnimap-split-download-body):
13123         * gnus-demon.el (gnus-demon):
13124         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13125
13126 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13129         New macros.
13130         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13131         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13132         copy data from unibyte buffer to multibyte current buffer.
13133         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13134         to copy data from unibyte current buffer to multibyte buffer.
13135         (nntp-make-process-buffer): Make process buffer unibyte.
13136
13137         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13138
13139 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13140
13141         * pop3.el (pop3-open-server): Accept and process data more robustly at
13142         connection start to avoid spurious "POP SSL connection failed" errors.
13143
13144 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13147         read group names.
13148
13149 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13152
13153 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13156         (nnmail-save-active): Use a unibyte buffer when saving active file,
13157         which may contain non-ASCII group names.
13158
13159         * nnml.el (nnml-request-group): Decode group names in messages.
13160
13161 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13162
13163         * message.el (message-citation-line-function)
13164         (message-insert-formatted-citation-line): Fix spelling of
13165         `message-insert-formated-citation-line'.
13166
13167 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13168
13169         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13170
13171 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13174         nnmail-pathname-coding-system.
13175
13176         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13177         that a user enters; decode group names in messages.
13178
13179         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13180
13181 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13182
13183         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13184
13185         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13186
13187         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13188         risky local variable.
13189
13190         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13191
13192 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13193
13194         * encrypt.el: Improve documentation to fix function name typo.
13195         Reported by Daiki Ueno <ueno@unixuser.org>.
13196
13197 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13200         even if the point is not in the last page of an article.
13201         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13202         back to the previous page.
13203
13204 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13205
13206         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13207
13208 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13211
13212 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13213
13214         * message.el (message-check-news-body-syntax):
13215         Avoid mm-string-as-multibyte.
13216         (message-hide-headers): Don't assume (point-min)==1.
13217
13218 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13219
13220         * message.el (message-remove-blank-cited-lines): Fix if remove is
13221         given.
13222         (message-bogus-address-regexp): New variable.
13223         (message-bogus-recipient-p): New function.
13224         (message-check-recipients): New command.
13225         (message-syntax-checks): Add `bogus-recipient'.
13226         (message-fix-before-sending): Add `bogus-recipient'.
13227
13228         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13229         (gnus-treat-body-boundary): Don't test window-system.
13230
13231 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13232
13233         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13234
13235 2007-10-28  Miles Bader  <miles@gnu.org>
13236
13237         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13238         at compile-time too.
13239
13240 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * gnus-msg.el (gnus-message-setup-hook):
13243         Add `message-remove-blank-cited-lines' to options.
13244
13245 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13246
13247         * message.el (message-remove-blank-cited-lines): New function.
13248         Suggested by Karl Plästerer.
13249
13250 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13253         mapc.
13254
13255         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13256         (top-level): Use mapc to set functions to be traced for debugging.
13257
13258         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13259         called for effect with while loop.
13260
13261         * message.el (message-talkative-question): Replace mapcar called for
13262         effect with mapc.
13263
13264         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13265         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13266         called for effect with dolist.
13267
13268         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13269
13270         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13271         gnus-extra-headers and nnmail-extra-headers.
13272
13273         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13274         called for effect with dolist.
13275         (top-level): Use mapc to set functions to be traced for debugging.
13276
13277         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13278         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13279         dolist.
13280
13281         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13282         Replace mapcar called for effect with mapc.
13283         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13284         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13285         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13286         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13287
13288         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13289         remove-if that's a cl function.
13290
13291         * webmail.el (webmail-debug): Replace mapcar called for effect with
13292         dolist.
13293
13294         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13295         with mapc.
13296
13297 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13300         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13301         with while loop.
13302
13303         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13304         functions from article-* functions.
13305         (gnus-multi-decode-header): Replace mapcar called for effect with
13306         dolist.
13307
13308         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13309         (gnus-bookmark-show-details): Replace mapcar called for effect with
13310         while loop.
13311
13312         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13313         called for effect with while loop.
13314
13315         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13316         with dolist.
13317
13318         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13319         Replace mapcar called for effect with dolist.
13320
13321         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13322
13323         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13324         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13325         Replace mapcar called for effect with dolist.
13326         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13327         mapc.
13328
13329         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13330         Replace mapcar called for effect with dolist.
13331         (gnus-topic-list): Replace mapcar called for effect with mapc.
13332
13333         * gnus.el: Use mapc instead of mapcar to add autoloads.
13334
13335 2007-10-23  Richard Stallman  <rms@gnu.org>
13336
13337         * gnus-group.el (gnus-group-highlight): Mark as risky.
13338
13339 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * gnus.el (gnus-server-to-method): Return method found first in
13342         gnus-newsrc-alist.
13343
13344         * gnus-art.el (gnus-article-highlight-signature)
13345         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13346         button overlay without the front stickiness.
13347
13348 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13349
13350         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13351         overview buffer needed a catch to receive its throw.
13352         (gnus-agent-flush-cache): Declare as interactive to make this function
13353         easier to use.
13354
13355 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13358         `next-line'.
13359
13360 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13363         exclude address matching message-dont-reply-to-names.
13364
13365 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * gnus-util.el (gnus-string<): New function.
13368
13369         * gnus-sum.el (gnus-article-sort-by-author)
13370         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13371
13372 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13375         the frame-focus tag is set in gnus-buffer-configuration.
13376
13377 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13380         the front stickiness.
13381
13382 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13385         url pattern; remove duplicate one.
13386         (gnus-article-extend-url-button): New function.
13387         (gnus-article-add-buttons): Use it.
13388         (gnus-button-push): Use concatenated url that it makes.
13389
13390 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13391
13392         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13393
13394 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13395
13396         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13397         Don't hardcode point-min==1.
13398
13399 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13400
13401         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13402         Fix comment about "iso8859-1".
13403
13404 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13405
13406         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13407         ones returned from the verify-function.
13408
13409         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13410         Call mml2015-extract-cleartext-signature if extraction failed.
13411
13412 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13413
13414         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13415         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13416         failed.
13417
13418 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13421
13422 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13423
13424         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13425         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13426         recommends to use EasyPG instead of PGG.
13427
13428         * pgg.el: Revert to revision 6.23.2.16.
13429
13430         * pgg-def.el: Revert to revision 6.6.2.14.
13431
13432         * pgg-gpg.el: Revert to revision 6.23.2.34.
13433
13434 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13435
13436         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13437         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13438         thread for both the null and zero (kill/expire thread) universal prefix
13439         cases.
13440         (gnus-summary-expire-thread): Add new function to expire a thread,
13441         using gnus-summary-kill-thread.
13442         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13443         shortcuts for gnus-summary-expire-thread.
13444         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13445         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13446
13447 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13448
13449         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13450         extras value, so an extras entry can be deleted.
13451         (gnus-registry-delete-extra-entry): Use it.
13452         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13453         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13454         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13455         storage through the gnus-registry, and provide an appropriate API for
13456         it.
13457
13458 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13461         Suggested by Leo <sdl.web@gmail.com>.
13462
13463         * gnus.el: Do.
13464
13465 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13468         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13469
13470         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13471
13472         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13473         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13474
13475 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13478         newline.
13479         (nnmbox-request-accept-article): Don't change article in source buffer;
13480         narrow to header to use message-fetch-field rather than
13481         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13482         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13483         as delimiters; make sure article ends with newline.
13484         (nnmbox-delete-mail): Correct last position of article to be deleted;
13485         ignore X-Gnus-Newsgroup header in article body.
13486         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13487         positions; make sure article ends with newline.
13488
13489         * message.el (message-display-abbrev): Don't infloop when a user
13490         inserts SPC in the beginning of header.
13491
13492         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13493         coding-system-for-read and coding-system-for-write for XEmacs having no
13494         file-coding feature.
13495
13496         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13497
13498 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13499
13500         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13501         list of groups not followed by default.  Fix type to be regexp.
13502         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13503
13504 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13505
13506         * hmac-def.el (define-hmac-function): Switch from old-style to
13507         new-style backquotes.
13508
13509         * md4.el (md4-make-step): Likewise.
13510
13511 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13514         raw-text coding system when saving .newsrc file, which may contain
13515         non-ASCII group names.
13516
13517 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * gnus-cus.el (gnus-score-extra): New widget.
13520         (gnus-score-extra-convert): New function.
13521         (gnus-score-customize): Use it for Extra.
13522
13523 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13524
13525         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13526         (mml2015-mailcrypt-clear-verify): Use it.
13527         (mml2015-gpg-clear-verify): Use it.
13528         (mml2015-pgg-clear-verify): Use it.
13529         (mml2015-epg-clear-verify): Replace the current part with the output
13530         from GnuPG; don't extract the plaintext by itself.
13531
13532         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13533         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13534         mml2015-clear-verify-function; don't touch the armor headers or
13535         dash-escaped text here.
13536
13537 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13540         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13541         parts, or application/octet-stream as a last resort.
13542         (gnus-mime-view-part-as-type): Don't toggle display.
13543         (gnus-mime-view-part-as-charset): Don't turn off display before
13544         querying charset.
13545
13546         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13547         stuff to undisplayer function in Emacs.
13548         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13549
13550         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13551         text/calendar parts.
13552
13553 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13556         decoding text/calendar parts.
13557
13558         * message.el (message-forward-make-body-mime): Always mark body as
13559         having no illegible text; remove signed-or-encrypted argument.
13560         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13561
13562         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13563         (mml-generate-mime-1): Don't encode body if it is specified to be in
13564         raw form; don't make buffer be unibyte when inserting multibyte string.
13565
13566 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13567
13568         * sha1.el: Fix up comment style.
13569         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13570         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13571
13572         * hex-util.el: Fix up comment style.
13573         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13574
13575         * gnus-salt.el: Use with-current-buffer.
13576         (gnus-pick-setup-message): Fix long-standing typo.
13577
13578 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * imap.el (imap-logout-timeout): New variable.
13581         (imap-logout, imap-logout-wait): New functions.
13582         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13583
13584         * nnimap.el (nnimap-logout-timeout): New server variable.
13585         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13586         nnimap-logout-timeout.
13587
13588         * gnus-art.el (gnus-article-summary-command-nosave)
13589         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13590
13591 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * gnus.el (gnus-maximum-newsgroup): New variable.
13594
13595         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13596         according to gnus-maximum-newsgroup.
13597
13598         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13599         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13600         Limit the range of articles according to gnus-maximum-newsgroup.
13601
13602 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13603
13604         * gnus-art.el (gnus-sticky-article): Fix problems described in
13605         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13606         Don't perform gnus-configure-windows here; reuse existing sticky
13607         article buffer.
13608
13609         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13610         it doesn't exist in gnus-article-mode.
13611
13612 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13615         (gnus-agent-decoded-group-name): New function.
13616         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13617         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13618
13619 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13620
13621         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13622         Add binding for gnus-sticky-article.
13623         (gnus-summary-exit): Don't kill sticky article buffers.
13624
13625         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13626         article buffer.
13627         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13628         (gnus-kill-sticky-article-buffers): New commands.
13629
13630 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * nntp.el (nntp-xref-number-is-evil): New server variable.
13633         (nntp-find-group-and-number): If it is non-nil, don't trust article
13634         numbers in the Xref header.
13635
13636 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * gnus-agent.el (gnus-agent-read-group): New function.
13639         (gnus-agent-flush-group, gnus-agent-expire-group)
13640         (gnus-agent-regenerate-group): Use it.
13641         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13642         nnmail-pathname-coding-system.
13643
13644 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13645
13646         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13647
13648         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13649         that are unread as unread, and also as selected so that information of
13650         marks having been changed by a user may be updated when exiting group.
13651
13652 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13653
13654         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13655
13656 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13659         calculated ignoring signature parts to gnus-treat-article.
13660
13661 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13664         a point here in order to keep the window start.
13665         (gnus-insert-mime-security-button): Make a button overlay without the
13666         front stickiness.
13667         (gnus-mime-display-security): Goto the end of a button.
13668
13669         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13670
13671 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13674         group-name-at-point.
13675         (gnus-group-completing-read): New function that offers decoded
13676         non-ASCII group names for completion.
13677         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13678         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13679         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13680         (gnus-group-fetch-control): Use it.
13681         (gnus-fetch-group): Use group-name-at-point for the initial value
13682         rather than the default value; use gnus-alive-p.
13683
13684         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13685         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13686         (gnus-summary-post-news): Use gnus-group-completing-read.
13687
13688         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13689         (gnus-read-move-group-name): Decode group name for completion.
13690
13691 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13692
13693         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13694         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13695         Yamaoka slightly modified the code).
13696
13697 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13700         (nnmail-split-incoming): Bind it.
13701
13702         * nnml.el (nnml-group-name-charset): New function.
13703         (nnml-decoded-group-name): Use it; don't decode group name if
13704         nnmail-group-names-not-encoded-p is non-nil.
13705         (nnml-encoded-group-name): New function.
13706         (nnml-group-pathname): Inline nnml-decoded-group-name.
13707         (nnml-request-expire-articles): Decode group name in message.
13708         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13709         nnmail-pathname-coding-system.
13710         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13711         not decoded ones according to nnmail-group-names-not-encoded-p.
13712         (nnml-generate-active-info): Use nnml-encoded-group-name.
13713
13714 2007-08-08  Glenn Morris  <rgm@gnu.org>
13715
13716         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13717         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13718         doc-strings and comments.
13719
13720 2007-07-25  Glenn Morris  <rgm@gnu.org>
13721
13722         * Relicense all FSF files to GPLv3 or later.
13723
13724 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13725
13726         * gnus-sum.el (gnus-summary-move-article):
13727         Make gnus-summary-respool-article work.
13728
13729 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13732         string.
13733
13734 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13735
13736         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13737         that should be ignored when comparing distant RSS articles with local
13738         ones.
13739         (nnrss-make-hash-index): New function.  Create a hash index according
13740         to the ignored fields.
13741         (nnrss-check-group): Use it.
13742
13743 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13746
13747         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13748
13749         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13750         the new optional argument ENCODED is non-nil.
13751         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13752         coding system for encoding group name.
13753         (gnus-group-make-rss-group): Pass un-encoded group name to
13754         gnus-group-make-group.
13755         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13756         encoded.
13757
13758         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13759         Encode group name to which articles are moved or copied.
13760         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13761         coding system for encoding Newsgroup, Followup-To and Xref headers.
13762
13763         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13764         marks; use nnheader-file-coding-system to write a file.
13765         (nnagent-retrieve-headers): Bind file-name-coding-system to
13766         nnmail-pathname-coding-system.
13767
13768         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13769
13770         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13771         (nnml-request-article, nnml-request-create-group)
13772         (nnml-request-rename-group, nnml-find-id)
13773         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13774         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13775         (nnml-save-marks): Use nnml-group-pathname instead of
13776         nnmail-group-pathname.
13777
13778         (nnml-request-create-group, nnml-request-expire-articles)
13779         (nnml-request-move-article, nnml-request-delete-group)
13780         (nnml-deletable-article-p, nnml-possibly-create-directory)
13781         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13782         (nnml-open-marks): Bind file-name-coding-system to
13783         nnmail-pathname-coding-system.
13784
13785         (nnml-request-article): Pass server argument to nnml-find-group-number.
13786         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13787         Pass server argument to nnml-possibly-create-directory.
13788         (nnml-request-accept-article): Pass server argument to
13789         nnml-active-number and nnml-save-mail.
13790         (nnml-find-group-number): Pass server argument to nnml-find-id.
13791         (nnml-request-update-info): Pass server argument to
13792         nnml-marks-changed-p.
13793
13794         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13795         (nnml-save-mail, nnml-active-number): Add server argument.
13796
13797         (nnml-request-delete-group): Warn if group is missing.
13798         (nnml-get-nov-buffer): Decode group name.
13799         (nnml-generate-active-info): Encode group name.
13800         (nnml-open-marks): Decode group name in messages.
13801
13802 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13805         if it is not specified.
13806         (gnus-article-pipe-part, gnus-article-save-part)
13807         (gnus-article-interactively-view-part, gnus-article-copy-part)
13808         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13809         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13810         (gnus-article-replace-part, gnus-article-delete-part)
13811         (gnus-article-view-part-as-type): Pass raw prefix argument to
13812         gnus-article-part-wrapper.
13813
13814 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * gnus-agent.el (gnus-agent-save-active):
13817         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13818
13819         * gnus-cache.el (gnus-cache-save-buffers)
13820         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13821         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13822         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13823         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13824         (gnus-cache-generate-active, gnus-cache-rename-group)
13825         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13826         (gnus-cache-update-overview-total-fetched-for):
13827         Bind file-name-coding-system to nnmail-pathname-coding-system.
13828         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13829         New variables.
13830         (gnus-cache-decoded-group-name): New function.
13831         (gnus-cache-file-name): Use it.
13832         (gnus-cache-generate-active): Use non-decoded group name for active.
13833
13834         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13835         right place.
13836         (gnus-write-active-file): Don't break non-ASCII group names.
13837
13838         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13839         nnmail-pathname-coding-system.
13840
13841         * lpath.el: Bind default-file-name-coding-system,
13842         file-name-coding-system and language-info-alist for XEmacs.
13843
13844         * gnus-uu.el (gnus-uu-decode-save): Typo.
13845
13846 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13849
13850 2007-07-14  David Kastrup  <dak@gnu.org>
13851
13852         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13853         finishing actions if we did not edit the article.
13854
13855 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13858         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13859         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13860         (gnus-agent-flush-group, gnus-agent-flush-cache)
13861         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13862         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13863         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13864         (gnus-agent-regenerate-group)
13865         (gnus-agent-update-files-total-fetched-for)
13866         (gnus-agent-update-view-total-fetched-for):
13867         Bind file-name-coding-system to nnmail-pathname-coding-system.
13868         (gnus-agent-group-pathname): Don't encode file names by
13869         nnmail-pathname-coding-system.
13870         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13871         coding-system-for-write instead of buffer-file-coding-system to
13872         gnus-agent-file-coding-system.
13873
13874         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13875         Decode group name.
13876
13877         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13878
13879         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13880         (gnus-read-newsrc-el-file): Make group names unibyte.
13881
13882         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13883         nnmail-pathname-coding-system.
13884
13885         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13886         (nnrss-request-delete-group): Bind file-name-coding-system to
13887         nnmail-pathname-coding-system.
13888         (nnrss-read-server-data, nnrss-read-group-data):
13889         Bind file-name-coding-system correctly.
13890         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13891
13892         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13893         (nntp-server-to-method-cache): New variable.
13894         (nntp-group-pathname): New function that decodes non-ASCII group names.
13895         (nntp-possibly-create-directory, nntp-marks-changed-p)
13896         (nntp-save-marks, nntp-open-marks): Use it.
13897         (nntp-possibly-create-directory, nntp-open-marks):
13898         Bind file-name-coding-system to nnmail-pathname-coding-system.
13899         (nntp-open-marks): Decode group names when bootstrapping marks.
13900
13901         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13902         Newsgroups and Followup-To headers.
13903
13904 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13907         (gnus-server-closed-face, gnus-server-denied-face)
13908         (gnus-server-offline-face): Remove variable.
13909         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13910
13911         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13912         of modifying message-stack directly for XEmacs.
13913
13914         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13915         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13916         if the coding-system argument is nil for XEmacs.
13917
13918         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13919         mm-charset-override-alist.
13920
13921         * rfc2047.el: Don't require base64; require rfc2045 for the function
13922         rfc2045-encode-string.
13923         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13924         to quote the parameter value.
13925
13926 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13929         form in gnus-group-name-charset-method-alist.
13930
13931         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13932         overrides the default layout edit-form.
13933
13934         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13935
13936         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13937
13938 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13941         as unfetched articles.
13942
13943 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13944
13945         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13946
13947 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13950         original back end that keeps marks in the local system.
13951
13952 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13955         arg of pop-to-buffer for XEmacs.
13956         (gnus-article-read-summary-keys): Ditto; don't restore window
13957         configuration if summary command ends up with neither article buffer
13958         nor summary buffer; describe bindings if summary keys end with C-h.
13959
13960 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * message.el (message-fix-before-sending): Skip raw message part to be
13963         forwarded while checking illegible text.
13964         (message-forward-make-body-mime, message-forward-make-body):
13965         Mark signed or encrypted raw message as having no illegible text.
13966
13967 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13970         (gnus-message-with-timestamp-1): New macro.
13971         (gnus-message-with-timestamp): New function.
13972         (gnus-message): Use them.
13973
13974         * nnheader.el (nnheader-message): Use them.
13975
13976 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13979         .newsrc.eld file.
13980
13981 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * gnus-agent.el (gnus-agent-fetch-headers)
13984         (gnus-agent-retrieve-headers):
13985         Bind gnus-decode-encoded-address-function to identity.
13986
13987         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13988         available also when the server returns simply a dot.
13989
13990         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13991
13992 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13995
13996 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * gnus-ems.el (gnus-x-splash): Make it work.
13999
14000         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14001         from being used.
14002
14003         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14004
14005 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14008         4th and the 5th arguments.
14009
14010         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14011         the front stickiness.
14012         (gnus-article-summary-command-nosave): Correct the order of the
14013         arguments passed to pop-to-buffer.
14014         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14015         summary command ends up with the article buffer.
14016
14017         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14018         the same faces.
14019
14020 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14021
14022         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14023
14024 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14025
14026         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14027         * gnus-sum.el (gnus-summary-highlight):
14028         * pgg.el (pgg-sign-region, pgg-sign):
14029         * mail-source.el (mail-source-delete-old-incoming-confirm):
14030         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14031
14032 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-art.el (gnus-mime-view-part-externally)
14035         (gnus-mime-view-part-internally): Fix predicate function passed to
14036         completing-read.
14037
14038         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14039
14040         * gnus.el (gnus-update-message-archive-method): Add :version.
14041
14042 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * gnus.el (gnus-update-message-archive-method): New variable.
14045
14046         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14047         according to gnus-message-archive-method if
14048         gnus-update-message-archive-method is non-nil.
14049
14050 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14053         Suggested by Loic Dachary <loic@dachary.org>.
14054         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14055
14056 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * message.el (message-pop-to-buffer): Add switch-function argument.
14059         (message-mail): Pass switch-function argument to it.
14060
14061 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14064         Improve doc string.
14065
14066 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14069         (gnus-header-content):
14070         * gnus-cite.el (gnus-cite-10):
14071         * gnus-srvr.el (gnus-server-closed):
14072         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14073         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14074         (gnus-group-mail-3-empty, gnus-group-mail-low)
14075         (gnus-group-mail-low-empty, gnus-splash):
14076         * message.el (message-header-to, message-header-cc)
14077         (message-header-subject, message-header-other, message-header-name)
14078         (message-header-xheader, message-separator, message-cited-text)
14079         (message-mml): Lighten colors of faces used for dark background.
14080
14081 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14082
14083         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14084         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14085
14086 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * message.el (message-narrow-to-headers-or-head):
14089         Ignore mail-header-separator in the body.
14090
14091 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14092
14093         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14094         same as window size.
14095
14096 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14097
14098         * message.el (message-font-lock-keywords): Use message-header-xheader
14099         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14100         ahead of the anything pattern, to get it recognized.
14101
14102 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14105         spam.el loads uses it in the compiled defadvice form.
14106
14107 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14108
14109         * gnus-sum.el (gnus-articles-to-read)
14110         (gnus-summary-insert-old-articles): Don't truncate group name for
14111         `read-string'.
14112
14113         * gnus-util.el (gnus-limit-string): Delete this function.
14114
14115         * gnus-sum.el (gnus-simplify-subject-fully):
14116         Use `truncate-string-to-width' instead.
14117
14118 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14119
14120         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14121         Tell if, on summary exit, the next group has to be selected.
14122         (gnus-summary-exit): Use it.
14123
14124 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14125
14126         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14127         non-break space.
14128
14129 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14132         Check if group is not a directory.
14133         (nnfolder-request-expire-articles): Don't delete articles if the target
14134         group is not available.
14135
14136         * nnml.el (nnml-request-create-group): Properly check if group is not a
14137         file.
14138         (nnml-request-expire-articles): Don't delete articles if the target
14139         group is not available.
14140
14141         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14142         Don't quote characters that are within parentheses.
14143
14144 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14147         (gnus-handle-ephemeral-exit): Select article according to it.
14148
14149 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * message.el (message-insert-formated-citation-line): Remove newline.
14152         (message-citation-line-format): Add final \n here so that the user can
14153         avoid a blank line.
14154
14155 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14156
14157         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14158         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14159         Update lanl/arXiv support.
14160
14161 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * gnus.el: Bump version number.
14164
14165 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14166
14167         * gnus.el (gnus-version-number): Bump version.
14168
14169 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14170
14171         * gnus.el: No Gnus v0.6 is released.
14172
14173 2007-04-27  Didier Verna  <didier@xemacs.org>
14174
14175         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14176         * gmm-utils.el (gmm-regexp-concat): ... here.
14177         * message.el: Don't require 'gnus-util.
14178         (message-dont-reply-to-names): Handle name change above.
14179         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14180
14181 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14184         since the initial value varies according to the system.
14185
14186 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14189
14190 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14191
14192         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14193
14194 2007-04-24  Didier Verna  <didier@xemacs.org>
14195
14196         Improve the type of gnus-ignored-from-addresses.
14197         * gnus-util.el (gnus-orify-regexp): New function.
14198         * message.el (gnus-util): Require it.
14199         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14200         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14201         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14202
14203 2007-04-24  Didier Verna  <didier@xemacs.org>
14204
14205         * gnus-sum.el:
14206         * gnus-utils.el: Fix some trailing whitespaces.
14207
14208 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14211         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14212         article's Message-ID; refer parent article in summary buffer.
14213
14214         * message.el (message-bounce): Call mime-to-mml.
14215
14216         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14217         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14218         optimize and/or forms properly.
14219
14220 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14221
14222         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14223         URL.
14224
14225 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14228
14229 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14232         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14233         displayed of multipart/alternative part if it is invoked from summary
14234         buffer.
14235
14236         * mm-view.el (mm-inline-text-html-render-with-w3m)
14237         (mm-inline-text-html-render-with-w3m-standalone)
14238         (mm-inline-render-with-function): Use mail-parse-charset by default.
14239
14240 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14241
14242         * parse-time.el (parse-time-string-chars): Check if CHAR
14243         is less than the length of parse-time-syntax.
14244
14245 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14248         from gnus-newsgroup-processable.
14249
14250 2007-04-16  Didier Verna  <didier@xemacs.org>
14251
14252         * gnus-msg.el (gnus-configure-posting-styles):
14253         Handle message-signature-directory properly with :file syntax.
14254         Reported by "Leo".
14255
14256 2007-04-11  Didier Verna  <didier@xemacs.org>
14257
14258         New user option: message-signature-directory.
14259         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14260         * message.el (message-insert-signature): Ditto.
14261         * message.el (message-signature-file): Doc update.
14262         * message.el (message-signature-directory): New.
14263
14264 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * gnus-msg.el (gnus-inews-yank-articles):
14267         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14268
14269 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * message.el (message-yank-original): Make sure cited text ends with
14272         newline; don't exchange point and mark.
14273
14274 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14275
14276         * tls.el (open-tls-stream): Properly handle case where there
14277         is no associated buffer.
14278
14279 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14280
14281         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14282         message-yank-original, make sure (< mark TEXT point).
14283
14284 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14285
14286         * message.el (message-fill-column): New variable.
14287         (message-mode): Use it.  Add comment on a possible new hook.
14288
14289         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14290         (nnmail-get-new-mail): Reformat.
14291
14292         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14293
14294         * gmm-utils.el: Fix Commentary.
14295         (gmm-tool-bar-from-list): Fix typo in doc string.
14296
14297 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14298
14299         * message.el (message-yank-original): Don't switch point and mark
14300         unnecessarily to put point and mark as documented.
14301
14302 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14303
14304         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14305         from the message heads.
14306
14307 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14308
14309         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14310         article buffer does not have a window.  This may not be the best
14311         solution but is certainly better than setting the start of the null,
14312         that is the current, window.
14313
14314 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14317         (gnus-draft-setup): Run it.
14318
14319         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14320         gnus-score-fast-scoring.  Allow regexp.
14321         (gnus-score-headers): Use it.
14322
14323         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14324         XEmacs.
14325
14326         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14327         string.
14328         (gnus-button-alist): Also catch `<f1> k ...'.
14329         (gnus-treat-display-x-face): Fix doc string.
14330
14331 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14332
14333         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14334         evaluation of gnus-extended-version to ensure correct generation of the
14335         User-Agent header when message-generate-headers-first is used.
14336
14337 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14338
14339         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14340         hashcash-path is nil.  Don't call callback with incorrect number of
14341         parameters if val is 0.
14342
14343 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14344
14345         * message.el (message-required-news-headers):
14346         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14347
14348 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14349
14350         * tls.el (open-tls-stream): In handshake-waiting loop,
14351         don't wait more if there is output available to process.
14352
14353 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14354
14355         * tls.el (tls-program): Doc fix.
14356
14357 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * message.el (message-generate-new-buffers): Change the meaning of the
14360         nil value; add `standard' to the choices; treat t as `unique'; improve
14361         doc string.
14362         (gnus-select-frame-set-input-focus): Autoload.
14363         (message-buffer-name): Search for the existing message buffer if
14364         message-generate-new-buffers is nil or `standard'; treat the value t of
14365         message-generate-new-buffers as `unique'.
14366         (message-pop-to-buffer): Raise the frame already displaying the message
14367         buffer; clear the echo area after querying.
14368         (message-setup): Pass the `continue' argument to compose-mail.
14369         (message-mail): Prefer `switch-function' if it is given; search for the
14370         existing message buffer if the `continue' argument is non-nil; pass
14371         continue and switch-function arguments to compose-mail by way of
14372         message-setup.
14373         (message-mail-other-window): Adjust argument of message-setup.
14374         (message-mail-other-frame): Ditto.
14375
14376 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14379         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14380         to turn font-lock on when turning gnus-message-citation-mode on.
14381
14382 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14383
14384         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14385         (mml-smime-function-alist): New variable; add epg as the backend.
14386         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14387         mml-smime- functions instead.
14388         * mm-view.el: Require smime.
14389
14390 2007-03-05  Didier Verna  <didier@xemacs.org>
14391
14392         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14393         instead of just inheritance for posting styles.
14394         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14395
14396 2007-02-24  Chris Moore  <dooglus@gmail.com>
14397
14398         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14399         * pgg-pgp.el (pgg-pgp-encrypt-region):
14400         * pgg-gpg.el (pgg-gpg-encrypt-region):
14401         Check pgg-encrypt-for-me if no other recipients.
14402
14403 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14404
14405         * tls.el (tls-certtool-program): Fix custom type.
14406
14407 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14410         and point-at-eol instead of line-(beginning|end)-position.
14411
14412         * assistant.el (assistant-parse-buffer): Ditto.
14413
14414         * netrc.el (netrc-parse-services): Ditto.
14415
14416 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14417
14418         * mml2015.el (mml2015-epg-find-usable-key): New function.
14419         (mml2015-epg-sign): Use it.
14420         (mml2015-epg-encrypt): Use it.
14421
14422 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * message.el (message-make-in-reply-to): Quote name containing
14425         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14426         if there are special characters.  Reported by NAKAJI Hiroyuki
14427         <nakaji@jp.freebsd.org>.
14428
14429 2007-02-27  Didier Verna  <didier@xemacs.org>
14430
14431         Include the group parameters as well as the topic ones in the
14432         inheritance filter process.
14433         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14434         argument GROUP-PARAMS-LIST.
14435         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14436
14437 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * nntp.el (nntp-never-echoes-commands)
14440         (nntp-open-connection-functions-never-echo-commands): New variables.
14441         (nntp-send-command): Use them.
14442
14443 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14444
14445         * mml2015.el (mml2015-epg-verify): Simplify.
14446
14447 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * mml.el (mml-content-disposition-alist): New user option.
14450         (mml-content-disposition): New function.
14451         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14452         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14453
14454 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14455
14456         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14457         verification.
14458
14459 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14460
14461         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14462         articles posted in the last 24 hours.
14463
14464 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14465
14466         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14467
14468 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14469
14470         * nntp.el (nntp-send-command): Don't wait for echoes when
14471         nntp-open-ssl-stream is used.
14472
14473 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14476         (gnus-message-add-citation-keywords)
14477         (gnus-message-remove-citation-keywords): Remove.
14478         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14479         directly, make the variables in font-lock-defaults buffer-local, add
14480         gnus-message-citation-keywords to them and then update the value of
14481         font-lock-keywords.
14482
14483 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * message.el (message-cite-original-1): Don't call
14486         gnus-article-highlight-citation.
14487
14488         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14489         citations; fix line count.
14490
14491 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14494         (gnus-message-add-citation-keywords)
14495         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14496         versions of font-lock-add-keywords and font-lock-remove-keywords to
14497         work with XEmacs correctly.
14498
14499 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gnus-cite.el (gnus-cite-face-list): Set the values of
14502         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14503         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14504         (gnus-message-cite-prefix-regexp): New variable.
14505         (gnus-message-search-citation-line): Use it; protect against long
14506         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14507         the 0th match data for Emacs.
14508         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14509         (gnus-message-add-citation-keywords): Append keywords rather than
14510         prepending; emulate font-lock-add-keywords if it is not available.
14511         (gnus-message-remove-citation-keywords):
14512         Emulate font-lock-remove-keywords if it is not available.
14513
14514         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14515
14516         * message.el (message-cite-prefix-regexp): Set the value of
14517         gnus-message-cite-prefix-regexp.
14518
14519 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14520
14521         * nnweb.el (nnweb-google-parse-1): Update parser.
14522
14523 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14524
14525         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14526
14527 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14528
14529         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14530         regexp.
14531
14532 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14535         string-to-multibyte.
14536         (uudecode-decode-region-internal): Use it.
14537
14538         * lpath.el: Fbind string-as-multibyte for XEmacs.
14539
14540 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14543         Fix custom choice.
14544
14545         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14546
14547 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14548
14549         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14550
14551         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14552         `write-region' to respect `mm-inhibit-file-name-handlers'.
14553
14554 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14555
14556         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14557         Use gnus-home-directory instead of "~/" or "$HOME".
14558
14559 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14560
14561         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14562         to mention filename.
14563         Add comments at beginning regarding usage.
14564         (encrypt-write-file-contents): Change interactive so a string is
14565         acceptable.  If the file has no associated model, show an error instead
14566         of a nonsense prompt.
14567
14568 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14569
14570         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14571         Thanks to Yoshihiko Yamada for kind notification of this typo.
14572
14573 2007-01-12  Kenichi Handa  <handa@m17n.org>
14574
14575         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14576         multibyte buffer.
14577
14578 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * gnus-score.el (gnus-score-fast-scoring): New variable.
14581         (gnus-score-headers): Use it.
14582
14583         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14584
14585         * message.el (message-cite-original-1):
14586         Call gnus-article-highlight-citation if requested.
14587         (message-make-from): Allow name and address as optional arguments.
14588
14589         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14590
14591         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14592         bugs to doc string.
14593         (gnus-button-alist): Add mid\\|message-id.
14594         (gnus-button-fetch-group): Extend for use in
14595         `browse-url-browser-function'.
14596         (gnus-button-url-regexp): Try to catch paired parentheses like in
14597         Wikipedia URLs.
14598
14599         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14600         Suggested by Simon Krahnke <overlord@gmx.li>.
14601
14602 2007-01-13  Romain Francoise  <romain@orebokech.com>
14603
14604         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14605         Update copyright.
14606
14607 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14608
14609         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14610
14611 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14612
14613         * gnus-registry.el (gnus-registry-unfollowed-groups)
14614         (gnus-registry-split-fancy-with-parent): Fix documentation.
14615
14616 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14617
14618         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14619         from nnweb groups.
14620
14621 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14622
14623         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14624         Xref urls.  Erase buffer before requesting head.
14625
14626         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14627
14628 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14629
14630         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14631         customizable.
14632
14633 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14634
14635         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14636         no signing key is found.
14637         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14638         no encrypting and/or signing key is found.
14639
14640 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14641
14642         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14643
14644 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14645
14646         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14647         headers read from disk with the ones newly found in the current search.
14648         This should no longer cause problems, because the article numbers in
14649         Gmane's `nov.php' output are ignored since the previous change.
14650
14651 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14652
14653         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14654
14655 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14658         replace-regexp-in-string; bind url-version; fbind display-images-p and
14659         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14660         find-face and set-itimer-function for Emacs; bind itimer-list for
14661         Emacs.
14662
14663         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14664
14665 2007-01-01  Romain Francoise  <romain@orebokech.com>
14666
14667         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14668
14669 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14670
14671         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14672         `define-minor-mode' macro definition expanded properly.
14673         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14674         exclude it there.
14675
14676         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14677         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14678         `fboundp' test.
14679         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14680         This is OK to autoload in (S)XEmacs now.
14681
14682 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14683
14684         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14685         keystroke.
14686         (gnus-summary-limit-to-singletons): Fix typo.
14687
14688         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14689         else fails.
14690
14691 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14692
14693         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14694         docstring.
14695
14696         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14697         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14698         (gnus-summary-insert-dormant-articles): Fix typo in message.
14699
14700 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14701
14702         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14703         nil for XEmacs.
14704         (gnus-message-citation-mode): Don't autoload in XEmacs.
14705
14706         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14707
14708 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14709
14710         * nnimap.el (nnimap-expunge-search-string):
14711         Mention nnimap-search-uids-not-since-is-evil in docstring.
14712
14713 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * spam.el: Revert to make-obsolete-variable because
14716         define-obsolete-variable-alias is not supported in Emacs 21.
14717
14718         * spam.el (spam-ifile-path, spam-ifile-database-path)
14719         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14720         make-obsolete-variable.
14721         (spam-bsfilter-path, spam-bsfilter-program)
14722         (spam-spamassassin-path, spam-spamassassin-program)
14723         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14724         Don't use "path" inappropriately.
14725         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14726         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14727         variable names.
14728
14729 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14730
14731         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14732         summary buffer.
14733
14734         * password.el (password-cache-remove): Use clear-string to burn
14735         password, if available.
14736
14737 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14738
14739         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14740
14741         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14742
14743         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14744         (gnus-message-highlight-citation): Move defcustom here from
14745         gnus-cite.el.
14746         (gnus-message-citation-mode): Autoload.
14747
14748         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14749         checks to make it compile with XEmacs.
14750         (gnus-message-citation-mode): New minor mode.
14751         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14752         (gnus-message-highlight-citation): New variables.
14753         (gnus-message-search-citation-line)
14754         (gnus-message-add-citation-keywords)
14755         (gnus-message-remove-citation-keywords)
14756         (turn-on-gnus-message-citation-mode)
14757         (turn-off-gnus-message-citation-mode): New functions.
14758
14759 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14760
14761         * gnus-cite.el: Enable highlighting of different citation levels in
14762         message-mode.
14763
14764 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14765
14766         * message.el (message-make-fqdn): Fix comment.
14767         (message-bogus-system-names): Add ".local".
14768
14769         * spam.el (spam-ifile-path, spam-ifile-program)
14770         (spam-ifile-database-path, spam-ifile-database)
14771         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14772         Don't use "path" inappropriately.
14773         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14774         strings.
14775         (spam-check-ifile, spam-ifile-register-with-ifile)
14776         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14777         Use new variable names.
14778
14779         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14780         (gnus-treat-display-smileys): Simplify using
14781         gnus-image-type-available-p.
14782
14783         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14784         available.
14785
14786         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14787         Use `display-images-p' if available.
14788
14789 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14792         one after turning on the buffer's multibyteness instead of decoding
14793         them directly in the unibyte buffer that causes unexpected conversion
14794         in Emacs 23 (unicode).
14795
14796 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14797
14798         * message.el (message-generate-hashcash): Fix custom type.
14799
14800 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14803
14804 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14807         disconnect icons.  Add help text.
14808
14809 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14810
14811         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14812         negated to be consistent with the others we handle.
14813
14814 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14815
14816         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14817         version of gnus-summary-buffer to something, so that we can use two
14818         article buffers at the same time.
14819
14820 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14821
14822         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14823         trigger all the extra headers.
14824         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14825         sorting.
14826
14827 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14828
14829         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14830         solid groups.
14831
14832 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14833
14834         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14835
14836 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14837
14838         * legacy-gnus-agent.el: Add Copyright notice.
14839
14840 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14841
14842         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14843
14844 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14845
14846         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14847
14848         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14849         to make it work reliably in CVS Emacs.
14850         (gnus-summary-limit-strange-charsets-predicate)
14851         (gnus-summary-limit-to-predicate): New functions.
14852
14853 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14854
14855         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14856         specifying array size.
14857         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14858         array if it is too small.
14859         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14860         (gnus-sort-threads-loop): New function.
14861
14862 2006-12-06  Chris Moore  <dooglus@gmail.com>
14863
14864         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14865         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14866
14867 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14868
14869         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14870         options.
14871
14872 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14873
14874         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14875         DOS-ing the recipient.
14876
14877         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14878         the headers when creating the mapping to avoid mismappings.
14879         (nnweb-gmane-create-mapping): Always nix out old mapping.
14880
14881 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14884         and mm-verify-option to never.
14885
14886 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * message.el (message-signed-or-encrypted-p): New function.
14889         (message-forward-make-body): Use it.
14890
14891         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14892         Replace encode-coding-string with mm-encode-coding-string.
14893
14894 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * nneething.el (nneething-decode-file-name):
14897         Replace decode-coding-string with mm-decode-coding-string.
14898
14899         * gnus-int.el (gnus-open-server): Say failed server's name.
14900
14901 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14902
14903         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14904         strings to a single string.  Quote `errors-file-name'.
14905         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14906         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14907         Adjust calls.  Use `shell-quote-argument'.
14908
14909 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14910
14911         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14912         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14913
14914         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14915         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14916         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14917         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14918         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14919         (gnus-subscribe-newsgroup, gnus-1):
14920         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14921         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14922         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14923         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14924
14925 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14926
14927         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14928         keystroke.
14929         (gnus-summary-limit-to-bodies): Implement headersp.
14930
14931 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14932
14933         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14934
14935 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14938
14939 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14940
14941         * message.el (message-generate-hashcash): Expand range of values to
14942         include `opportunistic'.
14943         (message-send-mail): Use it.
14944
14945 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14946
14947         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14948         and comment it.
14949
14950         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14951
14952 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-util.el (gnus-extract-address-components): Improve comment.
14955
14956 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * gnus-util.el (gnus-extract-address-components): Work with address in
14959         which the name portion contains @.
14960
14961         * lpath.el: Fbind custom-autoload.
14962
14963 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * gnus.el (gnus-start): Move custom group up.
14966         (gnus-select-method): Don't autoload, but make it available for
14967         `customize-variable'.
14968         (gnus-getenv-nntpserver): Don't autoload.
14969
14970 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14971
14972         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14973
14974 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * message.el (message-sendmail-extra-arguments): New variable.
14977         (message-send-mail-with-sendmail): Use it.
14978
14979 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14982         mm-with-unibyte-current-buffer to make string unibyte.
14983
14984         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14985         mm-string-as-multibyte.
14986
14987 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14988
14989         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14990         Reported by Werner Koch <wk@gnupg.org>.
14991
14992 2006-11-14  Daiki Ueno  <ueno@p360>
14993
14994         * mml2015.el: Autoload epa-select-keys when compiling.
14995
14996 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14997
14998         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14999         message-options.
15000         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15001
15002 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15003
15004         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15005         EasyPG (< 0.0.6).
15006         (mml2015-always-trust): New user option.
15007         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15008         prompt.
15009
15010 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * nntp.el (nntp-authinfo-force): New variable.
15013         (nntp-send-authinfo): Use it.
15014
15015 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15018         decode encoded words.  Improve prompt.  Add comment about forwarding.
15019         (message-replacement-char): Move up.
15020
15021 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15022
15023         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15024         instead of gnus-intersection because arguments of gnus-sorted-nunion
15025         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15026
15027 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15028
15029         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15030         (message-simplify-subject-functions):
15031         Enable message-strip-subject-encoded-words by default.
15032
15033 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15034
15035         * message.el (message-strip-subject-encoded-words): New function.
15036         (message-simplify-subject-functions): New variable.
15037         (message-simplify-subject): Use it.  Fix typo in doc string.
15038         Support message-strip-subject-encoded-words.
15039
15040 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15041
15042         * gnus-diary.el (gnus-diary-delay-format-function):
15043         * nndiary.el (nndiary-reminders):
15044         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15045
15046 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * gnus-art.el (article-hide-boring-headers): Fetch date from
15049         gnus-original-article-buffer to avoid problems with localized date
15050         strings.
15051
15052 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15053
15054         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15055
15056 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15059         New variables.
15060         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15061         (mm-charset-synonym-alist): Move some entries to
15062         mm-codepage-iso-8859-list.
15063         (mm-charset-synonym-alist, mm-charset-override-alist):
15064         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15065
15066 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15069
15070 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15073         with Emacs 21 and XEmacs.
15074
15075 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15076
15077         * spam.el (spam-parse-address): New function for better parsing,
15078         catching errors, etc.
15079         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15080
15081 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * mm-view.el: Add interactive arg to html2text autoload.
15084
15085 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15088
15089 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15090
15091         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15092         New variables.
15093         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15094         (mm-charset-synonym-alist): Move some entries to
15095         mm-codepage-iso-8859-list.
15096
15097         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15098
15099 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * message.el (message-citation-line-format)
15102         (message-insert-formated-citation-line): Fix implementation of %E, %N
15103         and %n according to the doc string.
15104
15105 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15106
15107         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15108         Use car-safe to avoid bad parses.
15109
15110 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15113         names.
15114
15115         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15116
15117 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15120         header.
15121
15122         * message.el (message-draft-headers): Add Date.
15123         (message-headers-to-generate): Fix typo in docstring.
15124
15125         * nndraft.el (nndraft-required-headers): New variable.
15126         (nndraft-generate-headers): Use it.
15127
15128         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15129
15130 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15131
15132         * gnus-registry.el (gnus-registry-wash-for-keywords)
15133         (gnus-registry-find-keywords): New functions to allow easy searching of
15134         articles that are in the registry.
15135
15136 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15137
15138         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15139         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15140         Reported by Damien Elmes <damien@repose.cx>.
15141
15142 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * gnus.el (gnus-mime): Remove unused custom group.
15145
15146 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15147
15148         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15149         "blank line" when searching for end of armor headers.
15150
15151 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * gmm-utils.el (gmm-write-region): Fix variable name.
15154
15155 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15156
15157         * gmm-utils.el (gmm-write-region): New function based on compatibility
15158         code from `mm-make-temp-file'.
15159
15160         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15161
15162         * nnmaildir.el (nnmaildir--update-nov)
15163         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15164         Use `gmm-write-region'.
15165
15166 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15169         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15170
15171         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15172
15173         * message.el (message-replacement-char): New variable.
15174         (message-fix-before-sending): Use it.
15175         (message-simplify-subject): New function to remove duplicate code.
15176         (message-reply, message-followup): Use it.
15177
15178         * gnus-sum.el (gnus-summary-make-menu-bar):
15179         Clarify gnus-summary-limit-to-articles.
15180
15181 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * gnus-util.el (gnus-with-local-quit): New macro.
15184
15185         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15186
15187 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15188
15189         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15190         ignore non-string data.
15191
15192 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15193
15194         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15195         non-string data (needs to be done in the registry too).
15196
15197 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15198
15199         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15200         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15201         (gnus-registry-split-fancy-with-parent)
15202         (gnus-registry-fetch-simplified-message-subject-fast)
15203         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15204         Remove text properties on ingress into the registry and when it's saved.
15205         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15206         registry from entries with no groups.
15207
15208 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15209
15210         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15211         function to remove string properties.
15212
15213 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15214
15215         * gmm-utils.el (gmm): Adjust custom version.
15216
15217         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15218         Adjust custom version.
15219
15220         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15221
15222 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * gnus-art.el (gnus-insert-prev-page-button)
15225         (gnus-insert-next-page-button): Simplify.  Reformat.
15226
15227 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15228
15229         * gnus-art.el (gnus-insert-prev-page-button)
15230         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15231
15232 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15233
15234         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15235
15236 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15237
15238         * gnus-art.el (gnus-insert-mime-button)
15239         (gnus-insert-mime-security-button):
15240         Apply gnus-article-button-face to MIME and security buttons.
15241
15242 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15243
15244         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15245         readable.
15246
15247 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15250
15251 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15252
15253         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15254         `browse-url-of-file' instead of `browse-url'.
15255
15256 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15257
15258         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15259         regexp.  Articles containing quotation were cut prematurely.
15260
15261 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15262
15263         * message.el (message-cite-original-1): Use nobody by default for the
15264         value of From header.
15265         (message-reply): Ditto.
15266
15267 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15268
15269         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15270         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15271         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15272
15273 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15276         mails in the doc string.  Add some URLs in comment.
15277         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15278
15279 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15282         backslashes handling and the way to find boundaries of quoted strings.
15283
15284 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15285
15286         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15287         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15288         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15289         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15290
15291 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15292
15293         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15294         doc string.
15295         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15296
15297 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * lpath.el: Fbind epg-check-configuration.
15300
15301 2006-09-06  Simon Josefsson  <jas@extundo.com>
15302
15303         * mml2015.el (mml2015-use): Doc fix, mention epg.
15304
15305 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15306
15307         * mml2015.el (mml2015-use): Default to epg, if available.
15308
15309 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15310
15311         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15312         message-sender.
15313         (mml1991-epg-encrypt): Ditto.
15314         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15315         message-sender.
15316         (mml2015-epg-encrypt): Ditto.
15317
15318 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15319
15320         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15321         several common directories.
15322
15323 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15324
15325         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15326         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15327
15328 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15329
15330         * gnus-art.el (article-decode-encoded-words): Make it fast.
15331
15332 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15335
15336         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15337         in quoted string into `\'.
15338
15339 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15342         Use standard-syntax-table.
15343
15344 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * gnus-art.el (gnus-decode-address-function): New variable.
15347         (article-decode-encoded-words): Use it to decode headers which are
15348         assumed to contain addresses.
15349         (gnus-mime-delete-part): Remove useless `or'.
15350
15351         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15352         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15353         (gnus-nov-parse-line): Use it to decode From header.
15354         (gnus-get-newsgroup-headers): Ditto.
15355         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15356
15357         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15358         (mail-decode-encoded-address-string): New alias.
15359
15360         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15361         New function.
15362         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15363         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15364         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15365         (rfc2047-decode-string): Ditto.
15366         (rfc2047-decode-address-region): New function.
15367         (rfc2047-decode-address-string): New function.
15368
15369 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15370
15371         * message.el (message-caesar-buffer-body): Allow rotating headers.
15372
15373         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15374
15375         * message.el (message-insert-formated-citation-line): Fix %f.
15376         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15377
15378 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15381         (gnus-bookmark-mouse-available-p): New macro.
15382         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15383         (gnus-bookmark-bmenu-show-infos): Use it.
15384         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15385         (gnus-bookmark-bmenu-hide-infos): Ditto.
15386         (gnus-bookmark-remove-properties): New function.
15387         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15388         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15389         (gnus-bookmark-write-file): Bind coding-system-for-write.
15390         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15391         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15392         group before selecting it.
15393         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15394         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15395         quit-window if it is not available; use gnus-mouse-2 and bind it to
15396         gnus-bookmark-bmenu-select-by-mouse.
15397         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15398         (gnus-bookmark-bmenu-select-by-mouse): New function.
15399
15400 2006-08-13  Romain Francoise  <romain@orebokech.com>
15401
15402         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15403         space.
15404
15405 2006-08-10  Romain Francoise  <romain@orebokech.com>
15406
15407         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15408         (dns-mode-soa-auto-increment-serial): New user option.
15409         (dns-mode-soa-maybe-increment-serial): New function.
15410         (dns-mode): Add the latter to `write-contents-functions'.
15411
15412 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * compface.el (uncompface): Use binary rather than raw-text-unix.
15415
15416 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * compface.el (uncompface): Make sure the eol conversion doesn't take
15419         place when communicating with the external programs.
15420         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15421
15422 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15425
15426 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15427
15428         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15429         Make it more robust by parsing author and date independently.
15430
15431 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15434
15435 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15436
15437         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15438         first matching secret key.
15439         (mml2015-epg-encrypt): Ditto.
15440
15441         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15442         first matching secret key.
15443         (mml1991-epg-encrypt): Ditto.
15444
15445         * mml2015.el (mml2015-encrypt-to-self): New user option.
15446         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15447         mml2015-epg-encrypt-to-self is set.
15448
15449         * mml1991.el (mml1991-encrypt-to-self): New variable.
15450         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15451         mml1991-epg-encrypt-to-self is set.
15452
15453         * mml2015.el (mml2015-signers): New user option.
15454         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15455         (mml2015-epg-encrypt): Allow to select signing keys.
15456
15457         * mml1991.el (mml1991-signers): New variable.
15458         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15459         (mml1991-epg-encrypt): Allow to select signing keys.
15460
15461 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * nnheader.el (nnheader-insert-head): Make it work even if the file
15464         uses CRLF for the line-break code.
15465
15466 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15467
15468         * mml2015.el: Require mml-sec instead of password.
15469         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15470         (mml2015-cache-passphrase): Inherit the default value from
15471         mml-secure-cache-passphrase.
15472         (mml2015-passphrase-cache-expiry): Inherit the default value from
15473         mml-secure-passphrase-cache-expiry.
15474
15475         * mml1991.el: Require mml-sec instead of password.
15476         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15477         (mml1991-cache-passphrase): Inherit the default value from
15478         mml-secure-cache-passphrase.
15479         (mml1991-passphrase-cache-expiry): Inherit the default value from
15480         mml-secure-passphrase-cache-expiry.
15481
15482         * mml-sec.el: Require password.
15483         (mml-secure-verbose): New user option.
15484         (mml-secure-cache-passphrase): New user option.
15485         (mml-secure-passphrase-cache-expiry): New user option.
15486
15487 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15488             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15489
15490         * pgg-def.el (pgg-truncate-key-identifier):
15491         Truncate the key ID to 8 letters from the end.
15492
15493 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15494
15495         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15496         workaround for the url package included with Emacs.
15497
15498         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15499
15500 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15503         correctly.  This fixes a bug caused by the 2006-05-12 change.
15504
15505 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15506
15507         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15508         some information about the error when saying that the `bogus' mail
15509         group will be used.
15510
15511 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15514         string.
15515
15516 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15517
15518         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15519
15520 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15521
15522         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15523
15524 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15525
15526         * mml1991.el (mml1991-function-alist): Add epg.
15527         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15528         (mml1991-epg-encrypt): New functions.
15529
15530 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15531
15532         * mml2015.el (mml2015-verbose): New variable.
15533         (mml2015-cache-passphrase): Ditto.
15534         (mml2015-passphrase-cache-expiry): Ditto.
15535         (mml2015-function-alist): Add epg.
15536         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15537         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15538         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15539         New functions.
15540
15541 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15542
15543         * message.el (message-cite-original-1): Preserve region when removing
15544         quoted text due to X-No-Archive in order to avoid bogus attribution
15545         when citing multiple messages.
15546
15547 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15548
15549         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15550         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15551
15552 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * gnus-diary.el (gnus-user-format-function-d)
15555         (gnus-user-format-function-D): Autoload.
15556
15557         * imap.el (Commentary): Fix typo.
15558
15559         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15560         2006-04-22 contribution.
15561
15562 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15563
15564         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15565         It didn't really fix the bogosity I'm seeing with solid web groups.
15566
15567 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15568
15569         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15570         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15571         created using server names.  If we use the feature without declaring
15572         it, Gnus does not properly manage server and group state.
15573
15574         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15575         bound.
15576
15577 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15578
15579         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15580         looking up the method using GROUP's prefix before inventing a new one.
15581         It is used on killed/unknown groups in various places where returning
15582         an all-new method isn't expected by the caller.
15583
15584         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15585         and match semantics of gnus-group-real-prefix.
15586
15587 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15588
15589         * nnmail.el (nnmail-broken-references-mailers): New variable.
15590         (nnmail-ignore-broken-references): New function generalizing
15591         nnmail-fix-eudora-headers.
15592         (nnmail-fix-eudora-headers): Now obsolete.
15593
15594         * gnus-art.el (gnus-button-handle-custom):
15595         Support `customize-apropos*'.
15596
15597 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15598
15599         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15600
15601         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15602         articles.
15603
15604 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * message.el (message-cite-reply-above): New variable.
15607         (message-yank-original): Use it.
15608
15609 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15612
15613 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15614
15615         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15616         as read.
15617
15618         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15619
15620 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15623         (gnus-bookmark-default-file): Use gnus-directory.
15624         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15625         Remove "*" in doc string.
15626         (gnus-bookmark-write-file): Simplify.
15627         (gnus-bookmark-maybe-sort-alist): Use `when'.
15628         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15629         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15630         Add FIXME about Emacs 21 and XEmacs compatibility.
15631         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15632         compatibility.
15633         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15634         compatibility.
15635         (gnus-bookmark-menu-heading): Fix version.
15636
15637 2006-06-19  Bastien Guerry  <bzg@altern.org>
15638
15639         * gnus-bookmark.el: New file.
15640
15641 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * message.el (message-syntax-checks): Doc fix.
15644
15645 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15646
15647         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15648         unsubscribed groups as if they were killed ones.  It causes duplicate
15649         entries in gnus-newsrc-alist.
15650
15651 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15652
15653         * message.el (message-syntax-checks): Doc fix.
15654         (message-send-mail): Add check for continuation headers.
15655         (message-check-news-header-syntax): Fix regexp used to check for
15656         continuation headers.
15657
15658 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15661
15662 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15663
15664         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15665
15666 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15669         default-truncate-lines.
15670
15671 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15674         to fill the utf-8 entry.
15675
15676         * lpath.el: Fbind unicode-precedence-list.
15677
15678 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15679
15680         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15681
15682 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15683
15684         * gnus-agent.el (directory-files-and-attributes): Move all the way
15685         forward (the third and final move).
15686         (gnus-agent-read-agentview): Trap reconstruction errors due to
15687         nonexistent directory.  Handle by returning nil.
15688
15689 2006-05-30  Didier Verna  <didier@xemacs.org>
15690
15691         * message.el (message-dont-reply-to-names): Update the custom type.
15692         * message.el (message-dont-reply-to-names): New defsubst: potentially
15693         convert a list of regexps into a single one.
15694         * message.el (message-get-reply-headers): Use it.
15695         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15696
15697 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * gnus-agent.el (directory-files-and-attributes): Move forward.
15700
15701 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15702
15703         * gnus-ml.el (gnus-mailing-list-subscribe)
15704         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15705         (gnus-mailing-list-message): Fix doc strings.
15706
15707 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15708
15709         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15710         of doing it manually.
15711
15712 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15713
15714         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15715         comment.
15716
15717 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15718
15719         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15720         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15721         (gnus-agent-read-local): All symbols allocated in my-obarray.
15722         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15723         (gnus-agent-regenerate-group): Check numeric names to see if they are
15724         messages or groups.
15725         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15726         better way of do this...)
15727
15728         * gnus-cache.el (gnus-agent-total-fetched-for):
15729         Ignore 'dummy.group' (there should be a better way of do this...)
15730
15731 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15734         (gnus-saved-headers): Ditto.
15735         (gnus-default-article-saver): Mention functions may have properties.
15736         (gnus-article-save): Override gnus-save-all-headers and
15737         gnus-saved-headers by :headers property which saver function may have.
15738         (gnus-summary-save-in-file): Add :headers property.
15739         (gnus-summary-write-to-file): Ditto.
15740
15741         * gnus-sum.el (gnus-summary-save-article): Bind
15742         gnus-prompt-before-saving to t when saving many articles in a file;
15743         always show all headers.
15744
15745         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15746
15747 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15748
15749         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15750         marks.
15751
15752         * message.el (message-indent-citation): Add optional arguments to allow
15753         using it outside of message buffers.
15754
15755         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15756         (gnus-article-treat-unfold-headers): Use it.
15757         (gnus-article-truncate-lines): New variable.
15758         (gnus-article-mode): Use it.
15759         (gnus-article-toggle-truncate-lines): New function.
15760
15761         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15762         Add gnus-article-toggle-truncate-lines.
15763
15764         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15765         coding system in XEmacs, use binary.
15766
15767 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15770         after-load-alist.
15771
15772         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15773         this function should save decoded articles.
15774         (gnus-summary-write-to-file): Use property to specify this function
15775         should save decoded articles and specify gnus-summary-save-in-file
15776         should be used to save articles other than the first one when saving
15777         many articles.
15778         (gnus-summary-save-body-in-file): Use property to specify this
15779         function should save decoded articles.
15780         (gnus-summary-write-body-to-file): Use property to specify this
15781         function should save decoded articles and specify
15782         gnus-summary-save-body-in-file should be used to save articles other
15783         than the first one when saving many articles.
15784
15785         * gnus-sum.el (gnus-summary-save-article): Simplify.
15786
15787 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * gnus-art.el (gnus-default-article-saver):
15790         Add gnus-summary-write-body-to-file.
15791         (gnus-article-save-coding-system): Don't use coding system object
15792         in XEmacs.
15793         (gnus-read-save-file-name): Add optional `dir-var' argument which
15794         specifies directory in which files are saved; work even if optional
15795         `variable' argument is not specified.
15796         (gnus-summary-write-to-file): Read file name.
15797         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15798         (gnus-summary-write-body-to-file): New function.
15799
15800         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15801         (gnus-summary-local-variables): Add it.
15802         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15803         (gnus-summary-save-article): Remove optional `decode' argument;
15804         determine whether to decode articles by the value of
15805         gnus-default-article-saver; when saving many files using
15806         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15807         it first and use gnus-summary-save-in-file or
15808         gnus-summary-save-body-in-file thereafter unless
15809         gnus-prompt-before-saving is always; move point to article which
15810         will be saved.
15811         (gnus-summary-save-article-file): Revert.
15812         (gnus-summary-write-article-file): Revert.
15813         (gnus-summary-save-article-body-file): Revert.
15814         (gnus-summary-write-article-body-file): New function.
15815
15816 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * gnus-art.el (gnus-default-article-saver): Doc fix.
15819         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15820         from gnus-summary-save-article-coding-system, and default to a
15821         certain coding system.
15822         (gnus-output-to-file): Add coding cookie and encode text according
15823         to gnus-article-save-coding-system; don't use mm-append-to-file.
15824
15825         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15826         gnus-art.el and rename to gnus-article-save-coding-system.
15827         (gnus-summary-save-article): Require gnus-art; don't show all
15828         headers if it decodes articles; don't add coding cookie here;
15829         don't bind mm-text-coding-system-for-write.
15830         (gnus-summary-save-article-file): Save decoded articles.
15831         (gnus-summary-write-article-file): When saving many files, use
15832         gnus-summary-write-to-file first and gnus-summary-save-in-file
15833         thereafter unless gnus-prompt-before-saving is always.
15834         (gnus-summary-save-article-body-file): Save decoded articles.
15835
15836         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15837
15838 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * nnrss.el (nnrss-check-group): Bind hash-index.
15841
15842 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15843
15844         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15845         its hash index.  Store this hash in `nnrss-group-data'.
15846         (nnrss-read-group-data): Update accordingly.
15847
15848 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15851         entry.
15852
15853         * gnus-sum.el (gnus-summary-make-menu-bar):
15854         Add gnus-article-browse-html-article.
15855
15856 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15857
15858         * gnus-sum.el (gnus-summary-mime-map):
15859         Add gnus-article-browse-html-article.
15860
15861         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15862
15863 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15864
15865         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15866         suitable coding systems in customize.
15867
15868 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * mail-source.el (mail-sources): Fix custom type.
15871
15872 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15875         (gnus-summary-expire-articles-now): Shorten prompt.
15876
15877         * gmm-utils.el (wid-edit): Require.
15878         (defun-gmm): Rename from `gmm-defun-compat'.
15879         (gmm-image-search-load-path): Use it.
15880         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15881
15882 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * gnus-sum.el (gnus-summary-save-article-coding-system):
15885         New variable.
15886         (gnus-summary-save-article): Add optional `decode' argument.
15887         If it is set and gnus-summary-save-article-coding-system is non-nil,
15888         save decoded article.
15889         (gnus-summary-write-article-file): Save decoded article if
15890         gnus-summary-save-article-coding-system is non-nil.
15891
15892         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15893         type.
15894
15895 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15898
15899 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15902         first to test gnus-single-article-buffer which may be buffer-local.
15903
15904         * gnus-sum.el (gnus-summary-setup-buffer):
15905         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15906         group; make gnus-article-buffer, gnus-article-current, and
15907         gnus-original-article-buffer always buffer-local.
15908         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15909         group.
15910         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15911
15912 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15913
15914         * nnml.el (nnml-request-compact-group): Compressed files might not
15915         have .gz extension.
15916
15917 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15918
15919         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15920         (mm-copy-to-buffer): Use with-current-buffer.
15921         (mm-display-part): Simplify.
15922         (mm-inlinable-p): Add optional arg `type'.
15923
15924 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15925
15926         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15927         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15928         Try harder to show the attachment internally or externally using
15929         gnus-mime-view-part-as-type.
15930
15931 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15932
15933         * message.el (message-from-style, message-signature-separator)
15934         (message-user-organization-file, message-send-mail-function)
15935         (message-citation-line-function, message-yank-prefix)
15936         (message-indent-citation-function, message-signature)
15937         (message-signature-file, message-signature-insert-empty-line):
15938         Remove autoloads.
15939
15940         * gnus-art.el (gnus-buttonized-mime-types):
15941         Remove "multipart/signed".  Revert 2006-04-26 change.
15942
15943 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15944
15945         * gnus.el (gnus-version-number): Bump version.
15946
15947 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15948
15949         * gnus.el: No Gnus v0.5 is released.
15950
15951 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15952
15953         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15954         fetching articles by message-id.
15955
15956 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15957
15958         * message.el (hashcash): Require hashcash as normal.
15959
15960         * ecomplete.el (ecomplete-highlight-match-line):
15961         Use point-at-eol.
15962         (ecomplete-highlight-match-line): Use `highlight', because that
15963         face exists in both Emacs and XEmacs.
15964
15965         * message.el (message-display-abbrev): Use point-at-bol.
15966
15967         * mail-source.el: Don't require timer/timer-funcs.
15968
15969         * gnus-async.el: Ditto.
15970
15971         * password.el: Ditto.
15972
15973         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15974
15975         * mm-url.el: Ditto.
15976
15977         * gnus-xmas.el: Don't require timer-funcs.
15978
15979         * mm-util.el: Require timer/timer-funcs.
15980
15981 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15982
15983         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15984         Close.
15985
15986 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15989         unibyte after clear-decrypt function runs.
15990
15991         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15992         returns as a unibyte string.
15993
15994 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * lpath.el: Revert.
15997
15998         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15999         (pgg-gpg-process-sentinel): Revert.
16000
16001         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16002         (pgg-pgp-lookup-key): Revert.
16003
16004         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16005         (pgg-pgp5-lookup-key): Revert.
16006
16007         * pgg.el (pgg-fetch-key): Revert.
16008
16009 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * lpath.el: Fbind string-as-multibyte for XEmacs.
16012
16013         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16014         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16015         (mml1991-pgg-encrypt): Ditto.
16016
16017         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16018         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16019         a multibyte buffer.
16020
16021         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16022         (pgg-pgp-lookup-key): Ditto.
16023
16024         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16025         (pgg-pgp5-lookup-key): Ditto.
16026
16027         * pgg.el (pgg-fetch-key): Ditto.
16028
16029 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16030
16031         * message.el (message-user-organization-file): Check several
16032         locations of the organization file.
16033
16034         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16035         Add gnus-article-view-part-as-type.
16036
16037         * gnus-art.el (gnus-article-view-part-as-type): New function.
16038
16039         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16040         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16041
16042         * mml.el: Simplify autoload.
16043         (mml-mode): defvar dnd-protocol-alist instead of using
16044         symbol-value.
16045         (mml-default-directory): New variable.
16046         (mml-minibuffer-read-file): Use it.
16047         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16048
16049         * message.el (message-citation-line-format): New variable.
16050         (message-insert-formated-citation-line): New function.
16051         (message-citation-line-function):
16052         Add `message-insert-formated-citation-line' to custom type.
16053
16054         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16055         to doc string.
16056
16057         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16058         depending on mm-verify-option.
16059
16060 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16063         binding pgg-* variables; reimplement the section which prevents
16064         MIME header from being signed.
16065         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16066         pgg-text-mode; remove a blank line at the top of body.
16067
16068         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16069         lines at the top of body; use gnus-newsgroup-charset if there's no
16070         Charset header.
16071
16072 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * message.el (message-self-insert-commands): Doc fix.
16075
16076         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16077         (mm-uu-pgp-encrypted-test): Ditto.
16078         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16079         between header and body; return application/pgp-encrypted handle
16080         if decryption failed; decode decrypted body by charset.
16081
16082         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16083         element match to application/pgp-*.
16084
16085 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16086
16087         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16088         HTML.
16089
16090 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16091
16092         * mail-source.el (mail-source-call-script): Message the error
16093         string.
16094
16095 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16096
16097         * gnus-util.el (gnus-byte-compile): Use it.
16098
16099 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16100
16101         * gnus-util.el (kill-empty-logs): New function.
16102
16103 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16104
16105         * message.el (message-mail-alias-type): Doc fix.
16106         (message-mail-alias-type-p): New function.
16107         (message-send): Use it.
16108         (message-mode): Ditto.
16109         (message-strip-forbidden-properties): Ditto.
16110
16111         * ecomplete.el (ecomplete-database-file-coding-system):
16112         New variable.
16113         (ecomplete-save): Use it.
16114         (ecomplete-setup): Use it.
16115
16116 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * message.el (message-self-insert-commands): New variable.
16119         (message-strip-forbidden-properties): Use it.
16120
16121 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16122
16123         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16124         that doesn't make XEmacs choke.
16125
16126 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-util.el (gnus-replace-in-string):
16129         Prefer replace-regexp-in-string over of replace-in-string.
16130
16131 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * gnus-util.el (gnus-select-frame-set-input-focus):
16134         Use select-frame-set-input-focus if it is available in XEmacs; use
16135         definition defined in Emacs 22 for old Emacsen.
16136
16137         * dgnushack.el: Autoload unmorse-region for XEmacs.
16138
16139         * lpath.el: Bind cursor-in-non-selected-windows and
16140         select-frame-set-input-focus for XEmacs.
16141
16142 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16145
16146 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16147
16148         * gnus-registry.el (gnus-registry-cache-save): Remove text
16149         properties when saving via the temp buffer.
16150
16151 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16152
16153         * message.el (message-generate-hashcash): Honor custom type.
16154
16155 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16156
16157         * message.el (message-generate-hashcash): Default to non-nil when
16158         hashcash is found.
16159
16160         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16161         (gnus-refer-thread-limit): Increase default to 500.
16162
16163         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16164
16165         * flow-fill.el (fill-flowed): Allow delete-space.
16166
16167 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16168
16169         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16170         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16171         Remove autoloads.
16172
16173 2006-04-18  Simon Josefsson  <jas@extundo.com>
16174
16175         * message.el (message-generate-hashcash): Default to.
16176
16177 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16180         concatenating segments rather than before concatenating them.
16181
16182 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16183
16184         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16185
16186 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16187
16188         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16189
16190         * message.el (message-forward-make-body-plain):
16191         Allow message-forward-ignored-headers to be a list.
16192         (message-remove-ignored-headers): Factor out into function.
16193         (message-forward-make-body-mml): Use it.
16194
16195         * imap.el (imap-quote-specials): New function.
16196         (imap-login-auth): Quote specials.
16197
16198         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16199         (rfc2231-parse-string): Allow concatanation of parameters that
16200         aren't contiguous.  The test case is
16201           (mail-header-parse-content-type "message/external-body;
16202             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16203             access-type=LOCAL-FILE;
16204             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16205
16206 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16207
16208         * nntp.el (nntp-accept-process-output): Return the value of
16209         `nnheader-accept-process-output'.
16210
16211 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16212
16213         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16214         (gnus-button-alist): Recognize more diff formats.
16215         (gnus-button-patch): Strip directory.
16216
16217 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16218
16219         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16220         Emacs 22 when setting focus.
16221
16222 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16223
16224         * gnus-art.el (gnus-article-treat-types): Do treatment of
16225         text/x-verbatim parts.
16226         (gnus-button-patch): New command.
16227
16228         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16229         addresses that contain invalid characters.
16230
16231 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16232
16233         * message.el (message-put-addresses-in-ecomplete):
16234         Use gnus-replace-in-string.
16235         (message-is-yours-p): Use the more correct
16236         mail-header-parse-address instead of
16237         mail-extract-address-components.
16238         (message-put-addresses-in-ecomplete): Fix typo.
16239
16240         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16241         keystroke.
16242
16243         * gnus-art.el (gnus-treatment-function-alist): Change order of
16244         newsgroups/generic header folding to avoid double-folding.
16245
16246         * message.el (message-hidden-headers): Add X-Draft-From.
16247
16248         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16249         New command.
16250         (gnus-summary-repeat-search-article-backward): New command.
16251
16252         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16253         groups in the parent topic.
16254
16255 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16256
16257         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16258         (spam-extra-header-to-number): Return the CRM114 number as a
16259         number instead of a string.
16260
16261 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16262
16263         * gnus-art.el (gnus-face-properties-alist): Move here from
16264         gnus-fun.
16265
16266         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16267
16268 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16269
16270         * message.el (message-strip-forbidden-properties): Only display on
16271         self-insert-command.
16272
16273         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16274         reindent.
16275         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16276
16277 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16278
16279         * smiley.el (smiley-style): Fix typo.
16280
16281 2006-03-23  Kenichi Handa  <handa@m17n.org>
16282
16283         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16284         instead of set-buffer-multibyte.
16285
16286 2006-03-23  Kenichi Handa  <handa@m17n.org>
16287
16288         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16289         buffer and then decode the buffer text if necessary.
16290         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16291         first, and after mm-encode-body, change the buffer to unibyte.
16292
16293 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16294
16295         * hashcash.el (hashcash-insert-payment-async-2):
16296         Use message-goto-eoh instead of doing it manually.
16297         (mail-add-payment): Use message-narrow-to-header instead of trying
16298         to do the same itself.
16299
16300         * message.el (message-hidden-headers): Add Face.
16301
16302         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16303         reparenting code.
16304         (gnus-summary-reparent-children): Refactored out code.
16305         (gnus-summary-thread-map): New keystroke.
16306         (gnus-summary-reparent-children): Make into command.
16307
16308         * smiley.el (smiley-style): Default to `medium' if using a large
16309         font.
16310
16311         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16312         does it itself.
16313
16314         * message.el (message-point-in-header-p): Simplify definition.
16315
16316 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16317
16318         * nnagent.el (nnagent-request-set-mark): Silence log file
16319         writing.
16320         (nnagent-request-set-mark): Use write-region instead of
16321         append-to-file.
16322
16323         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16324         strange select method.
16325
16326         * ecomplete.el (ecomplete-display-matches): Get highlightling
16327         right.
16328         (ecomplete-display-matches): Use literals.
16329         (ecomplete-display-matches): Disable message logging.
16330
16331         * message.el (message-display-abbrev): Small optimization.
16332
16333         * ecomplete.el (ecomplete-display-matches): Allow automatic
16334         display.
16335
16336         * message.el (message-strip-forbidden-properties):
16337         Display abbrevs.
16338         (message-display-abbrev): Get automatic display right.
16339
16340         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16341         keystrokes.
16342
16343 2006-04-13  Romain Francoise  <romain@orebokech.com>
16344
16345         TODO: Backport to v5-10!
16346
16347         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16348         Move here (and rename) from gnus-registry.el.
16349
16350         * gnus-registry.el: Require gnus-util.
16351         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16352
16353 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16354
16355         * gnus-group.el (gnus-group-catchup-current):
16356         Change if-then-else-if-then-else into cond.
16357         (gnus-group-catchup): Indent.
16358         (group-name-at-point): New function.
16359         (gnus-fetch-group): Provide default from thing at point.
16360
16361 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16362
16363         * message.el (message-display-abbrev): Fix regexp.
16364
16365         * ecomplete.el (ecomplete-highlight-match-line):
16366         Reimplement choosing.
16367         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16368         dead variables.
16369
16370         * message.el (message-newline-and-indent): Remove debugging.
16371         (message-display-abbrev): Use new implementation.
16372
16373 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * gnus-art.el (gnus-article-mode):
16376         Set cursor-in-non-selected-windows to nil.
16377
16378         * smiley.el: Revert previous change.
16379         (smiley-data-directory): defvar it before using it in the
16380         defcustom of `smiley-style'.
16381
16382 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16383
16384         * message.el (message-newline-and-indent): New function.
16385
16386         * ecomplete.el: Implement more bits.
16387
16388         * message.el (message-put-addresses-in-ecomplete): Clean up the
16389         string.
16390
16391         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16392
16393         * gnus-sum.el (gnus-summary-save-parts):
16394         Bind gnus-summary-save-parts-counter and use it to make unique file
16395         names.
16396
16397         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16398
16399         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16400         parameter to say whether to actually parse the individual
16401         addresses.
16402
16403         * message.el (message-put-addresses-in-ecomplete): New function.
16404         (ecomplete): Require.
16405         (message-mail-alias-type): Add ecomplete as an option.
16406
16407 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16408
16409         * flow-fill.el (fill-flowed): Remove trailing space from blank
16410         quoted lines.
16411
16412 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16413
16414         * smiley.el (smiley-style): Move definition later to avoid a
16415         compilation warning.
16416
16417 2006-04-12  Kenichi Handa  <handa@m17n.org>
16418
16419         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16420         buffer and then decode the buffer text if necessary.
16421         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16422         first, and after mm-encode-body, change the buffer to unibyte.
16423         Use mm-disable-multibyte instead of set-buffer-multibyte.
16424
16425 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16428         Content-Type header instead of Content-Disposition header.
16429         (gnus-mime-inline-part): Ditto.
16430         (gnus-mime-view-part-as-charset): Ignore charset that the part
16431         specifies.
16432
16433         * mm-decode.el (mm-display-part): Work with external parts and
16434         usual parts similarly.
16435
16436         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16437         instead of gnus-display-mime.
16438
16439         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16440         instead of with-temp-buffer.
16441
16442         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16443         tag to summarized topics part in order to encode non-ASCII text.
16444
16445 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16446
16447         * smiley.el (smiley-style): New variable.
16448         (smiley-directory): New function.
16449         (smiley-data-directory): Derive from `smiley-style' using
16450         `smiley-directory'.
16451         (smiley-regexp-alist): Add new entries.
16452
16453         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16454         (gnus-article-browse-delete-temp): Add :version.
16455
16456 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16457
16458         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16459         the sieve region.
16460
16461 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16462
16463         * gnus.el (gnus-version-number): Bump version.
16464
16465 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * gnus.el: No Gnus v0.4 is released.
16468
16469 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16470
16471         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16472         layout.
16473
16474         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16475         unknown charset.
16476
16477         * message.el (message-header-synonyms): Add Original-To to the
16478         default.
16479
16480         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16481         optional parameter.
16482
16483 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16484
16485         * gnus-fun.el (gnus): Require it for gnus-directory.
16486
16487 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16490
16491 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16492
16493         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16494
16495 2006-04-05  Simon Josefsson  <jas@extundo.com>
16496
16497         * password.el (password-reset): New function.
16498
16499 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16500
16501         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16502         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16503
16504 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16505
16506         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16507         Some whitespace was matched into the url, which broke browsing hits
16508         > 100 when mm-url-use-external was nil.
16509
16510 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16513         Check gnus-extra-headers for 'Newsgroups.
16514
16515         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16516         bound.
16517
16518 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16519
16520         * pgg-gpg.el: Clean up process buffers every time gpg processes
16521         complete.
16522
16523 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16524
16525         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16526         doc string.
16527
16528 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16529
16530         * pgg-gpg.el (pgg-gpg-process-filter)
16531         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16532
16533         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16534         lines, temporary fix.
16535
16536 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16537
16538         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16539
16540 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16541
16542         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16543         default-enable-multibyte-characters.  This reverts the change from
16544         revision 6.17 which is no longer necessary because the passphrase
16545         is sent separately now.  GnuPG messages are unreadable under
16546         multibyte locales with default-enable-multibyte-characters set to
16547         nil.
16548
16549 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16550
16551         * message.el (message-tool-bar-gnome): Move "spell".
16552
16553 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16554
16555         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16556         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16557         instead.
16558
16559 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16560
16561         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16562         Improve newsgroups handling for NNTP overviews which don't include
16563         Newsgroups.
16564
16565 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16566
16567         * message.el (message-resend): Bind message-generate-hashcash to nil.
16568
16569 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16570
16571         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16572         when searching for already-paid recipients.
16573
16574 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16575
16576         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16577         passphrases when it is not needed.
16578         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16579         passphrase stuff from gpg, should only be necessary when you use
16580         gpg with a smartcard.
16581
16582 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * mml.el (mml-insert-mime): Ignore cached contents of
16585         message/external-body part.
16586
16587         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16588         (mm-insert-part): Ditto.
16589
16590 2006-03-23  Simon Josefsson  <jas@extundo.com>
16591
16592         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16593         Reiner.
16594         (pgg-gpg-use-agent-p): Use it again.
16595
16596 2006-03-23  Simon Josefsson  <jas@extundo.com>
16597
16598         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16599         older emacsen.
16600         (pgg-gpg-use-agent-p): Don't use it.
16601
16602 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16605         if we can.
16606
16607 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16608
16609         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16610         (pgg-gpg-update-agent): New function.
16611         (pgg-gpg-use-agent-p): New function.
16612         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16613         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16614         (pgg-gpg-sign-region): Use it.
16615
16616 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16619         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16620
16621 2006-03-21  Simon Josefsson  <jas@extundo.com>
16622
16623         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16624         <wilde@sha-bang.de>.
16625         (pgg-gpg-use-agent): New variable.
16626         (pgg-gpg-process-region): Use it.
16627         (pgg-gpg-encrypt-region): Likewise.
16628         (pgg-gpg-encrypt-symmetric-region): Likewise.
16629         (pgg-gpg-decrypt-region): Likewise.
16630         (pgg-gpg-sign-region): Likewise.
16631         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16632
16633 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16634
16635         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16636
16637         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16638         Add comment on version.
16639
16640 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16641
16642         * smiley.el: Add missing test smiley.
16643
16644 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * mm-decode.el (mm-with-part): New macro.
16647         (mm-get-part): Use it; work with message/external-body as well.
16648         (mm-save-part): Treat name and filename equally.
16649
16650         * mm-extern.el (mm-extern-cache-contents): New function.
16651         (mm-inline-external-body): Use it; force the part to be displayed;
16652         move undisplayer added to the cached handle to the parent.
16653
16654         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16655         (gnus-mime-view-part-as-type): Work with message/external-body.
16656
16657         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16658
16659 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16662         images in image-load-path.  [Sync with image.el, revision 1.60, in
16663         Emacs.]
16664
16665 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16666
16667         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16668         path rather than symbol.  Always return list of directories.
16669         Guarantee that image directory comes first.  [Sync with image.el,
16670         revision 1.59, in Emacs.]
16671
16672         * message.el (message-make-tool-bar): Adjust to new API of
16673         `gmm-image-load-path-for-library'.
16674
16675         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16676
16677         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16678
16679 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16680
16681         * gnus-art.el (gnus-article-only-boring-p):
16682         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16683         intangible text.
16684         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16685
16686 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16687
16688         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16689         Use `defun' instead of `gmm-defun-compat'.
16690
16691 2006-03-14  Simon Josefsson  <jas@extundo.com>
16692
16693         * message.el (message-unique-id): Don't use message-number-base36
16694         if (user-uid) is a float.
16695         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16696
16697 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16700
16701         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16702         empty line between a part and a message part.
16703
16704 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16705
16706         * smiley.el: Add more test smileys.
16707         (smiley-data-directory, smiley-regexp-alist)
16708         (gnus-smiley-file-types): Fix doc strings.
16709         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16710         adding new elements.
16711         (smiley-mouse-map): Unused code.  Make it a comment.
16712
16713 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16716         scan latest NoCeM messages instead of old ones.
16717         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16718         delimiters that are recently used.
16719         (gnus-nocem-load-cache): Add autoload cookie.
16720
16721         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16722
16723         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16724         level which is larger than gnus-use-nocem is specified.
16725
16726         * gnus-group.el (gnus-group-get-new-news): Ditto.
16727
16728 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16729
16730         * gnus-util.el (gnus-tool-bar-update): New function.
16731
16732         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16733         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16734
16735         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16736
16737         * gnus-group.el (gnus-group-redraw-when-idle)
16738         (gnus-group-redraw-check): Remove.
16739         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16740
16741 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16744         if optional last element is specified in splits (FIELD VALUE...).
16745
16746 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16749         to gmm-image-load-path-for-library.  Call with no-error argument.
16750         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16751
16752         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16753
16754         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16755
16756         * gmm-utils.el (gmm-image-load-path): Remove alias.
16757
16758 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * gmm-utils.el (gmm-image-load-path): Add alias.
16761
16762         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16763         nnml-generate-nov-databases-1.
16764         (nnml-generate-nov-databases): Use it.
16765         (nnml-generate-nov-databases-directory): Document no-active
16766         argument.
16767
16768         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16769         directory if path is t.  Add no-error.
16770
16771         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16772         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16773
16774         * gnus-art.el (gnus-article-browse-delete-temp-files):
16775         Simplify resetting gnus-article-browse-html-temp-list.
16776
16777         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16778         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16779         Add example to docstring.  Rename local variables.  Move error
16780         checks to default case in cond and simplify.
16781
16782 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16785         handle is multipart when calling it recursively.
16786         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16787
16788 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16789
16790         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16791         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16792
16793 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16796         is loaded.
16797
16798         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16799         loaded.
16800
16801 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16802
16803         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16804         to "Emacs 23 (unicode)" in doc string.
16805
16806         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16807         "Emacs 23 (unicode)" in comment.
16808
16809 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16810
16811         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16812
16813         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16814         characters 160 through 255 in Emacs 23.
16815
16816 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16817
16818         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16819         gnus-article-browse-html-temp.
16820         (gnus-article-browse-delete-temp): Make it customizable.
16821         Add `file'.  Adjust doc string.
16822         (gnus-article-browse-delete-temp-files): Add argument.
16823         Allow query for each file.  Adjust doc string.
16824         (gnus-article-browse-html-parts):
16825         Add `gnus-article-browse-delete-temp-files' to
16826         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16827
16828 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16829
16830         * gnus-art.el (gnus-article-browse-html-temp)
16831         (gnus-article-browse-delete-temp): New variables.
16832         (gnus-article-browse-delete-temp-files): New function.
16833         (gnus-article-browse-html-parts): Use it.
16834
16835 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16836
16837         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16838
16839         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16840         string.
16841
16842         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16843         gnus-summary-insert-new-articles when unplugged.
16844         Remove gnus-summary-search-article-forward.
16845
16846         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16847         display-visual-class instead of display-color-cells.
16848
16849 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * dgnushack.el: Autoload customize-group for XEmacs.
16852
16853         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16854         message/* containing non-ASCII text properly.
16855
16856 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * message.el: Require gmm-utils, remove autoloads.
16859         (message-tool-bar): Set default based on
16860         gmm-tool-bar-style.
16861         (message-tool-bar-gnome): Add gmm-customize-mode.
16862
16863         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16864         gmm-tool-bar-style.
16865         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16866
16867         * gnus-group.el (gnus-group-tool-bar): Set default based on
16868         gmm-tool-bar-style.
16869         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16870
16871         * gmm-utils.el (gmm-image-directory): Rename variable from
16872         gmm-image-load-path.
16873         (gmm-image-load-path): Use gmm-image-directory.
16874         (gmm-customize-mode): New function.
16875         (gmm-tool-bar-style): New variable.
16876
16877         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16878         gnus-group-redraw-line-number.
16879         (gnus-group-redraw-check): Simplify.
16880         (gnus-group-tool-bar-update): Remove redraw check.
16881         (gnus-group-make-tool-bar): Add redraw check.
16882
16883 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16884
16885         * gnus-art.el (gnus-button): Add missing parentheses.
16886
16887 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * lpath.el: Fbind line-number-at-pos.
16890
16891 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16894
16895 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16896
16897         * gnus-art.el (gnus-button): New face.
16898         (gnus-article-button-face): Use it.
16899
16900         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16901         Add gnus-summary-next-page.  Re-order.
16902
16903         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16904         next-node are now included.
16905         (gnus-group-redraw-line-number): New internal variable.
16906         (gnus-group-redraw-check): Helper function for updating the tool
16907         bar.
16908         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16909
16910         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16911
16912         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16913         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16914         Use it to match format of Spamassassin 3.0 and later.
16915         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16916         (spam-check-bogofilter)
16917         (spam-bogofilter-register-with-bogofilter): Fix args of
16918         `gnus-error' calls.
16919
16920 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16921
16922         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16923         unnecessary interaction when sending queued mails.
16924         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16925
16926 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16927
16928         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16929         first or last are nil.
16930
16931 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16932
16933         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16934
16935 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16936
16937         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16938
16939 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16940
16941         * dns.el (query-dns): Protect more against buggy tcp output.
16942
16943 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16946         nov.php.
16947
16948 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16949
16950         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16951         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16952         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16953         output on the server side.
16954         (nnweb-google-create-mapping): Update regexps and add some
16955         progress indication.
16956
16957 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16958
16959         * gnus-group.el (gnus-group-tool-bar-gnome):
16960         Fix gnus-agent-toggle-plugged.  Re-order icons.
16961         (gnus-group-tool-bar-gnome):
16962         Add gnus-group-{prev,next}-unread-group.
16963         (gnus-group-tool-bar-gnome): Re-order icons.
16964
16965         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16966         Move gnus-summary-insert-new-articles.
16967
16968         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16969         Fix comments.
16970
16971         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16972         also available in Emacs 21.3.
16973
16974         * message.el (message-fix-before-sending): Change "Emacs 22" to
16975         "Emacs 23 (unicode)" in comment.
16976
16977         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16978         "Emacs 23 (unicode)" in comment.
16979
16980         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16981         comment.
16982         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16983
16984         * mm-view.el (mm-fill-flowed): Add :version.
16985
16986 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16987
16988         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16989         and load-path.
16990
16991 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16992
16993         * message.el: Autoload gmm-image-load-path.
16994         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16995         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16996         consitency.
16997
16998         * gmm-utils.el (gmm-image-load-path): Also search in
16999         "../etc/images".  Don't set gmm-image-load-path if we don't find
17000         the image.
17001
17002 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * gmm-utils.el (gmm-image-load-path): Don't make
17005         `gmm-image-load-path' include subdirectories which the second arg
17006         `image' might specify.
17007
17008         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17009         subdirectory to icon file names.
17010
17011         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17012
17013 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17014
17015         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17016         gmm-image-load-path calls.
17017
17018         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17019
17020         * message.el (message-make-tool-bar): Ditto.
17021
17022         * mml.el (mml-preview): Add comment concerning tool bar icons.
17023
17024         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17025         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17026
17027         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17028         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17029
17030         * message.el (message-tool-bar-gnome): Use new icon names.
17031         (message-make-tool-bar): Use `gmm-image-load-path'.
17032
17033         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17034         New functions from MH-E.
17035         (gmm-image-load-path): New variable from MH-E.
17036         (gmm-image-load-path): New function from MH-E.  Add arguments
17037         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17038         *-image-load-path-called-flag.
17039
17040 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17041
17042         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17043
17044 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17045
17046         * nnimap.el (nnimap-request-move-article): Change folder back to
17047         source group before deleting.
17048
17049 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17052
17053         * gnus-art.el (mm-url-insert-file-contents-external):
17054         Autoload mm-url.
17055
17056         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17057
17058 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17059
17060         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17061         coding system which mm-charset-to-coding-system returns for a
17062         given charset is valid.
17063
17064 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17065
17066         * html2text.el (html2text-remove-tag-list):
17067         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17068
17069 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17070
17071         * gnus-cus.el: Revert 2005-10-17 change.
17072
17073 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * gnus-art.el (article-strip-banner):
17076         Call article-really-strip-banner only when the regexp match is made.
17077
17078 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-art.el (article-strip-banner):
17081         Use gnus-extract-address-components instead of
17082         mail-header-parse-addresses to make it work with non-ASCII text;
17083         remove mail-encode-encoded-word-string.
17084
17085         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17086         values which are surrounded with \"...\"; make it never cause a
17087         Lisp error; give up parsing of parameters if it failed in
17088         extracting type.
17089
17090 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17091
17092         * smime.el (smime-cert-by-ldap-1): Fix bug where
17093         `smime-ldap-search' returns results without userCertificates.
17094
17095 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17098
17099 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17100
17101         * spam.el (spam-check-spamassassin-headers): Adapt format for
17102         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17103         <ari@mbf.ocn.ne.jp>.
17104         (spam-list-of-processors): Add spam-use-gmane.
17105
17106 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17109         make-temp-file; make it work with XEmacs as well.
17110
17111         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17112         mm-make-temp-file.
17113
17114         * mm-decode.el (mm-display-external): Use the 3rd arg of
17115         mm-make-temp-file.
17116         (mm-create-image-xemacs): Ditto.
17117
17118 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17121         with message-narrow-to-headers.
17122         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17123         (gnus-draft-check-draft-articles): New function.
17124         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17125
17126 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17127
17128         * gnus-art.el (gnus-article-browse-html-parts):
17129         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17130         Don't use suffix argument for mm-make-temp-file for Emacs 21
17131         compatibility.  Remove useless `format'.
17132
17133 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17134
17135         * nnweb.el (nnweb-google-wash-article): Update regexps.
17136         (nnweb-group-alist): Use defvoo instead of defvar.
17137
17138 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17141         re-loading nn* modules.
17142
17143 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17144
17145         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17146         for `tool-bar-mode' and don't check it's default-value.
17147
17148         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17149
17150         * message.el (message-make-tool-bar): Ditto.
17151
17152         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17153         `substring'.  Shorten tmp-file name.
17154
17155         * gnus.el: Remove bogus comment.
17156
17157 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17158
17159         * gnus-art.el (gnus-article-browse-html-parts): New function.
17160         (gnus-article-browse-html-article): New function for viewing html
17161         articles with a browser.
17162
17163 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17164
17165         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17166         in elisp.
17167         (pgg-gpg-encrypt-symmetric-region): Ditto.
17168         (pgg-gpg-sign-region): Ditto.
17169
17170         * pgg-def.el (pgg-text-mode): New variable.
17171
17172         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17173         (mml2015-pgg-encrypt): Ditto.
17174
17175         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17176         (mml1991-pgg-encrypt): Ditto.
17177
17178 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * nnfolder.el (nnfolder-insert-newsgroup-line):
17181         Use message-make-date instead of current-time-string.
17182
17183         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17184         to gnus-decoded which mm-uu might set.
17185
17186 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17189         don't decode quoted parameters; remove misimported Emacs code.
17190         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17191         (rfc2231-decode-encoded-string): Don't use split-string which
17192         behaves differently according to Emacs version; use
17193         mm-decode-coding-region to convert charset to coding-system.
17194         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17195         (rfc2231-encode-string): Remove misimported Emacs code.
17196
17197 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17200         when calling mail-header-parse-content-type.
17201         (article-de-quoted-unreadable): Ditto.
17202         (article-de-base64-unreadable): Ditto.
17203         (article-wash-html): Ditto.
17204
17205         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17206         calling mail-header-parse-content-type and
17207         mail-header-parse-content-disposition.
17208         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17209         mail-header-parse-content-type.
17210
17211         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17212         insert charset and format parameters; encode description after
17213         inserting it to buffer.
17214         (mml-insert-parameter): Fold lines properly even if a parameter is
17215         segmented into two or more lines; change the max column to 76.
17216
17217         * rfc1843.el (rfc1843-decode-article-body): Don't use
17218         ignore-errors when calling mail-header-parse-content-type.
17219
17220         * rfc2231.el (rfc2231-parse-string): Return at least type if
17221         possible; don't cause an error even if it fails in parsing of
17222         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17223         (rfc2231-encode-string): Don't break lines at the beginning, leave
17224         it to mml-insert-parameter.
17225
17226         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17227         calling mail-header-parse-content-type.
17228
17229 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * spam-report.el (spam-report-gmane-use-article-number):
17232         Improve doc string.
17233         (spam-report-gmane-internal): Check if a suitable header was found
17234         in the article.
17235
17236 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17239         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17240
17241 2006-02-05  Romain Francoise  <romain@orebokech.com>
17242
17243         Update copyright notices of all files in the gnus directory.
17244
17245 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17246
17247         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17248
17249 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17252         segmented lines of parameter value to cope with Thunderbird 1.5
17253         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17254         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17255         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17256
17257 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17258
17259         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17260         parts.
17261
17262 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17263
17264         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17265         there's only one active file for all servers.
17266         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17267         solid groups.  Gnus might have used a FAST request to select the group.
17268         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17269         and nnweb-search redundantly in the active file.
17270         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17271         (nnweb-request-create-group): Don't use ARGS.
17272         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17273         initializations.  Let nnoo do the work.
17274
17275 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17278         Say the part has been decoded.
17279
17280         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17281
17282 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17283
17284         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17285         mailcap-viewer-test-cache when there's no 'test clause, since that
17286         will invert the meaning of a "nil" test previously determined by
17287         mailcap-mailcap-entry-passes-test.
17288
17289 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17292         compiling.
17293
17294         * gnus-sum.el: Ditto.
17295
17296         * message.el: Don't bind tool-bar-map when compiling.
17297
17298 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17299
17300         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17301
17302 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17303
17304         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17305         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17306         current Google Groups.
17307
17308 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17311         and tool-bar-mode.
17312
17313         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17314         and tool-bar-mode.
17315
17316         * message.el (message-tool-bar-update): Simplify.
17317         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17318
17319         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17320         gnus-summary-buffer.
17321         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17322         gnus-summary-reply.
17323
17324         * gmm-utils.el (gmm): Add :version.
17325
17326 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * Makefile.in (clean): New rule.
17329         (distclean): Use it.
17330
17331 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17332
17333         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17334         Don't autoload.
17335
17336 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17337
17338         * gmm-utils.el (gmm-verbose): Add :group.
17339
17340 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17341
17342         * message.el: Change some comments WRT tool-bars.
17343
17344         * gnus-sum.el (gnus-summary-tool-bar)
17345         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17346         (gnus-summary-tool-bar-zap-list): New variables.
17347         (gnus-summary-make-tool-bar): Complete rewrite using
17348         `gmm-tool-bar-from-list'.
17349
17350         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17351         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17352         New variables.
17353         (gnus-group-make-tool-bar): Complete rewrite using
17354         `gmm-tool-bar-from-list'.
17355         (gnus-group-tool-bar-update): New function.
17356
17357         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17358
17359 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17362         is dissected into a single part of which the type is the same as
17363         the given one; decode charset.
17364
17365 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17366
17367         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17368         into alists as symbol not string, since that's what
17369         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17370         look for.
17371
17372 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17373
17374         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17375         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17376
17377         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17378
17379 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17382         (gnus-xmas-mime-security-button-menu): New function.
17383
17384         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17385         (gnus-mime-security-button-menu): New definition.
17386         (gnus-mime-security-button-map): Use them.
17387         (gnus-mime-security-button-menu): New function.
17388         (gnus-insert-mime-security-button): Addition to help echo.
17389         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17390         (gnus-mime-security-pipe-part): New functions.
17391
17392         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17393         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17394
17395         * mm-decode.el (mm-handle-set-disposition): Remove.
17396         (mm-handle-set-description): Remove.
17397
17398 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17401         (mm-w3m-standalone-supports-m17n-p): New function.
17402         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17403         w3m usage.
17404
17405         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17406         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17407
17408 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * message.el (message-tool-bar-zap-list):
17411         Use gmm-tool-bar-zap-list as custom type.
17412         (message-tool-bar-update): New function.
17413         (message-tool-bar, message-tool-bar-gnome)
17414         (message-tool-bar-retro): Add message-tool-bar-update.
17415         (message-tool-bar-gnome): Add flyspell-buffer.
17416
17417         * gnus-util.el (gnus-error): Describe `args'.
17418
17419         * gmm-utils.el (gmm-error): Describe `args'.
17420         (gmm-tool-bar-zap-list): New widget.
17421         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17422
17423 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17426         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17427         the number of recursive calls.
17428
17429         * mm-decode.el (mm-handle-set-disposition): New macro.
17430         (mm-handle-set-description): New macro.
17431
17432 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17435         encoding.
17436
17437 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * message.el (message-tool-bar-zap-list, message-tool-bar)
17440         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17441         (message-tool-bar-local-item-from-menu): Remove.
17442         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17443         (message-make-tool-bar): New function.
17444         (message-mode): Use `message-make-tool-bar'.
17445
17446         * gmm-utils.el: New file.
17447         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17448         (gmm-lazy): New widget copied from `nnmail.el'.
17449         (gmm-tool-bar-from-list): New function for creating customizable
17450         tool bars.
17451         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17452         output.
17453         (gmm): Add :prefix to defgroup.
17454
17455 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17456
17457         * gmm-utils.el (gmm-widget-p): New function.
17458
17459 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * mml.el (mml-attach-file): Describe `description' in doc string.
17462         (mml-menu): Add Emacs MIME manual and PGG manual.
17463
17464 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17465
17466         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17467
17468 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17469
17470         * nntp.el (nntp-end-of-line): Doc fix.
17471
17472 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17473
17474         * imap.el (imap-open): Handle case where buffer is a buffer
17475         object.
17476
17477 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17478
17479         * gnus-delay.el (gnus-delay): Don't autoload.
17480         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17481         to be re-loaded when customizing the `gnus-delay' group.
17482
17483 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17484
17485         * message.el (message-insert-citation-line): Use newlines.
17486
17487 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17488
17489         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17490         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17491         these routines, so the passphrase can be managed externally and
17492         passed in to the system.
17493         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17494         pgg-add-passphrase-to-cache function.
17495
17496         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17497         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17498         these routines, so the passphrase can be managed externally and
17499         passed in to the system.
17500         (pgg-pgp5-sign-region): Use new name of
17501         pgg-add-passphrase-to-cache function.
17502
17503 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17504
17505         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17506         part of the decoded armor to find the key-identifier.
17507         (pgg-gpg-lookup-key-owner): New function to return the
17508         human-readable identifier of a key owner.
17509         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17510         itself.
17511         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17512         the key value) if we have a key and can match it against a secret
17513         key.  Also, added a note pointing out fact that the prompt only
17514         indicates the first matching key.
17515
17516         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17517         pgg-decrypt-region.
17518         (pgg-add-passphrase-to-cache): Rename from
17519         `pgg-add-passphrase-cache' to reduce confusion (all callers
17520         changed).
17521         (pgg-remove-passphrase-from-cache): Rename from
17522         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17523         changed).
17524         (pgg-read-passphrase, pgg-add-passphrase-cache)
17525         (pgg-remove-passphrase-cache): Add informative docstrings.
17526         (pgg-decrypt): Convey provided passphrase in subordinate call to
17527         pgg-decrypt-region.
17528
17529 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17530
17531         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17532         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17533         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17534         'passphrase' argument, so the passphrase can be managed externally
17535         and then passed in to the system.
17536
17537         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17538         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17539         so the passphrase cache can be used reliably with identifiers
17540         besides a pgp packet's key id.
17541
17542         * pgg-gpg.el (pgg-gpg-encrypt-region)
17543         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17544         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17545         these routines, so the passphrase can be managed externally and
17546         passed in to the system.
17547
17548         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17549         'notruncate' argument, so the passphrase cache can be used
17550         reliably with identifiers besides a pgp packet's key id.
17551
17552 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17553
17554         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17555         symmetric encryption.
17556         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17557         encrypted session key.
17558         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17559         message ask for the passphrase in a proper way.
17560
17561         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17562         New user commands for symmetric encryption.
17563
17564 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17567
17568         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17569
17570 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17571
17572         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17573
17574 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * mm-decode.el (mm-inlined-types): Add application/pgp.
17577         (mm-automatic-display): Ditto.
17578
17579         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17580         part as text.
17581
17582 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * nnrss.el: Update copyright.
17585         (nnrss-opml-import): Query whether to subscribe to each entry.
17586
17587         * gnus-art.el:
17588         * gnus-sum.el:
17589         * gnus-xmas.el:
17590         * messagexmas.el:
17591         * mm-uu.el:
17592         * mm-view.el: Update copyright.
17593
17594 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17595
17596         * message.el (message-info): New function.
17597         (message-mode-menu): Add it.
17598         Update copyright.
17599
17600         * ChangeLog: Fix and update copyright.
17601
17602 2006-01-13  Romain Francoise  <romain@orebokech.com>
17603
17604         * message.el (message-forward-subject-name-subject): Prefer the
17605         address to 'nowhere' if the sender has no name.
17606         Fix typo.  Update copyright year.
17607
17608 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17609
17610         * gnus-art.el (article-wash-html):
17611         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17612         (gnus-article-wash-html-with-w3m-standalone): New function.
17613
17614         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17615         mm-inline-text-html-render-with-w3m-standalone.
17616         (mm-text-html-washer-alist): Map w3m-standalone to
17617         gnus-article-wash-html-with-w3m-standalone.
17618         (mm-inline-text-html-render-with-w3m-standalone): New function.
17619
17620 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17621
17622         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17623         Improve LaTeX.
17624
17625 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17628         (nnrss-request-article): Render text/plain parts as HTML.
17629
17630         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17631         the buffer.
17632
17633 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17634
17635         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17636         custom definition of `gnus-posting-styles'.
17637
17638         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17639         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17640
17641 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17644         Use nntp for bug archive.
17645
17646 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17649         parts.
17650         (nnrss-normalize-date): New function converts ISO 8601 date into
17651         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17652         (nnrss-check-group): Use it.
17653
17654 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17657
17658         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17659         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17660         (nnrss-insert-w3): Ditto.
17661
17662 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17665         the articles to be forwarded including the case where neither a
17666         number of articles nor a region is specified.
17667
17668 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * nnrss.el (nnrss-request-article): Fix last change; fill
17671         text/plain parts.
17672
17673 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17676         in text/plain part.
17677         (nnrss-check-group): Don't add excessive newline to dc:subject.
17678
17679 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17680
17681         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17682         article.
17683
17684 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17685
17686         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17687         (nnml-use-compressed-files, nnml-save-mail): Support other
17688         comression programs such as bzip2.
17689
17690 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17691
17692         * dns.el (query-dns): Make sure we check the buffer size before
17693         removing tcp headers.
17694
17695 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17698         remove MIME buttons associated with multipart/alternative parts.
17699         (gnus-mime-display-alternative): Tag buttons using `article-type'
17700         text property.
17701
17702         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17703         associated with multipart/alternative parts.
17704
17705         * gnus-art.el (gnus-signature-separator): Fix custom type.
17706
17707         * mm-decode.el (mm-inlined-types): Fix custom type.
17708         (mm-keep-viewer-alive-types): Ditto.
17709         (mm-automatic-display): Ditto.
17710         (mm-attachment-override-types): Ditto.
17711         (mm-inline-override-types): Ditto.
17712         (mm-automatic-external-display): Ditto.
17713
17714 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * spam-report.el (spam-report-user-mail-address)
17717         (spam-report-user-agent): New variables.
17718         (spam-report-url-ping-plain): Use spam-report-user-agent.
17719
17720 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17721
17722         * gnus-art.el (gnus-button-handle-custom): Do not just use
17723         `customize-apropos' for any "M-x customize-*" button but the
17724         function called for.  Accept both the function name and its
17725         argument in order to achieve this.
17726         (gnus-button-alist): Remove support for "custom:" URL's.
17727         Pass function name to `gnus-button-handle-custom' in case of "M-x
17728         customize-*" buttons.
17729
17730 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17733         multipart/alternative and add xref to mm-discouraged-alternatives
17734         in doc string.
17735
17736         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17737         gnus-buttonized-mime-types in doc string.
17738
17739 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17740
17741         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17742         Suggest image/.* in the doc string.
17743
17744 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17745
17746         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17747         message-marks (Debian bug #342521).
17748
17749 2005-12-12  Simon Josefsson  <jas@extundo.com>
17750
17751         * password.el (password-read-from-cache): Add.
17752         (password-read): Use it.
17753
17754 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * rfc2047.el (rfc2047-charset-to-coding-system):
17757         Recognize us-ascii as a MIME charset.
17758
17759         * mm-bodies.el (mm-decode-content-transfer-encoding):
17760         Protect against the case where the 2nd arg TYPE is nil.
17761
17762 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17763
17764         * pop3.el (pop3-stream-type): Fix custom version.
17765
17766         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17767
17768 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17769
17770         * mm-decode.el (mm-display-external): Add missing cdr.
17771
17772 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17775         RFC1524) if it is in mailcap or add a suffix according to
17776         mailcap-mime-extensions when generating a temp filename; postpone
17777         deleting a temp file for 2 seconds for some wrappers, shell
17778         scripts, and so on, which might exit right after having started a
17779         viewer command as a background job.
17780
17781 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * nntp.el (nntp-marks-directory): Fix custom group.
17784
17785         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17786         steps when < 10.
17787
17788         * gnus-start.el (gnus-no-server-1):
17789         Mention `gnus-level-default-subscribed' in doc string.
17790
17791 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17792
17793         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17794         parens.
17795
17796 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * gnus-xmas.el (gnus-use-toolbar): Revert.
17799         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17800         gnus-use-toolbar is default.
17801
17802         * messagexmas.el (message-use-toolbar): Revert.
17803         (message-setup-toolbar): Use global default-toolbar if
17804         message-use-toolbar is default.
17805
17806 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17809         according to default-toolbar-visible-p.
17810
17811         * messagexmas.el (message-use-toolbar): Ditto.
17812
17813 2005-11-26  Dave Love  <fx@gnu.org>
17814
17815         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17816         (tls-program, tls-success): Provide openssl alternative.
17817
17818         * starttls.el: Doc fixes.
17819         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17820         SERVICE to PORT.
17821
17822         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17823         port null or service name.
17824         (starttls-negotiate): Autoload.
17825
17826 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * message.el (message-kill-to-signature): Fix interactive spec.
17829
17830 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * pop3.el (pop3-open-server): Recognize a string as a service name.
17833
17834 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17835
17836         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17837
17838 2005-11-23  Dave Love  <fx@gnu.org>
17839
17840         Add pop3s, pop3/starttls.
17841
17842         * pop3.el (pop3-authentication-scheme): Clarify doc.
17843         (open-tls-stream, starttls-open-stream): Autoload.
17844         (pop3-stream-type): New.
17845         (pop3-open-server): Use it.
17846
17847         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17848         for POP.
17849         (mail-source-keyword-map): Add :stream for POP.
17850         (mail-source-fetch-pop): Use pop3-stream-type.
17851
17852 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17855         of current-time-string.
17856
17857 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17858
17859         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17860         date header.
17861
17862 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17863
17864         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17865         it can seriously impact performance as it bypasses the agent's
17866         local caches.
17867
17868 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17869
17870         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17871         must be explicitly online rather than "not explicitly offline" for
17872         its flags to be synchronized.
17873
17874         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17875         that gnus-uu-unmark-thread will function correctly.
17876
17877         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17878         1024K is instead displayed as 1M.
17879
17880 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17881
17882         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17883
17884 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17885
17886         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17887
17888 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17889
17890         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17891         error message to display actual error condition.
17892         (gnus-agent-save-local): Avoid saving symbols that are bound to
17893         nil as they simply result in a warning message in
17894         gnus-agent-read-local.
17895
17896 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17899         rather than make-variable-buffer-local for file-precious-flag.
17900
17901 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17902
17903         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17904         for duplicates which are removed.  The invalid sort check then
17905         triggers a rescan after the sort as sorting may have moved
17906         duplicate entries such that they can be cheaply detected.
17907
17908 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17911
17912 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17913
17914         * gnus-agent.el (gnus-agent-article-alist-save-format):
17915         Change internal variable to a custom variable.  Change default value
17916         from compressed(2) to uncompressed(1).
17917         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17918         support for uncompressed agentview files.  Taken together, reading
17919         the agentview file should now be 6-7 times faster.
17920
17921 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17922
17923         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17924         as a buffer-local variable.  This avoids creating truncated
17925         dribble files as a result of a hang up, eg.
17926
17927 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17928
17929         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17930         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17931         XEmacs.
17932
17933 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * gnus-start.el (gnus-start-draft-setup):
17936         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17937
17938         * gnus.el (gnus-splash): Change custom group.
17939         (gnus-group-get-parameter, gnus-group-parameter-value):
17940         Describe allow-list argument.
17941
17942         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17943         string.
17944
17945 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17946
17947         * gnus-art.el (gnus-default-article-saver): Add user-defined
17948         `function' to custom type.
17949
17950 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17951
17952         * imap.el (imap-open): Handle case where buffer is a buffer
17953         object.
17954
17955 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17956
17957         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17958         long lines.
17959         (gnus-cache-delete-group): Wrap doc strings.
17960
17961         * gnus-agent.el (gnus-agent-rename-group)
17962         (gnus-agent-delete-group): Wrap doc strings.
17963
17964 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * messagexmas.el (message-use-toolbar): Change the valid values
17967         into default, top, bottom, left, and right.
17968         (message-toolbar-thickness): New variable.
17969         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17970         well.
17971         (message-setup-toolbar): Make it work.
17972
17973         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17974         (gnus-use-toolbar): Change the valid values into default, top,
17975         bottom, left, and right.
17976         (gnus-toolbar-thickness): New variable.
17977         (gnus-xmas-setup-toolbar): New function.
17978         (gnus-xmas-setup-group-toolbar): Use it.
17979         (gnus-xmas-setup-summary-toolbar): Use it.
17980
17981 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17982
17983         * gnus-start.el (gnus-1): Add "native" to
17984         gnus-predefined-server-alist.
17985
17986         * gnus.el (gnus-method-to-server): Don't add "native" to the
17987         lists here, because that leads to problems when
17988         gnus-select-method is bound.
17989
17990 2005-11-09  Simon Josefsson  <jas@extundo.com>
17991
17992         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17993         use (not sort-by-date) instead.
17994
17995 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17996
17997         * gnus-delay.el (gnus-delay-group): Don't autoload.
17998         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17999         to be re-loaded when customizing the `gnus-delay' group.
18000
18001 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18002
18003         * message.el: Revert last changes.
18004         (message-insert-citation-line): Use newlines.
18005
18006 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18007
18008         * message.el (message-courtesy-message)
18009         (message-mark-insert-begin, message-mark-insert-end)
18010         (message-elide-ellipsis, message-cancel-message)
18011         (message-add-header, message-change-subject)
18012         (message-cross-post-followup-to-header)
18013         (message-cross-post-insert-note, message-reduce-to-to-cc)
18014         (message-widen-reply, message-delete-not-region)
18015         (message-kill-to-signature, message-insert-signature)
18016         (message-insert-importance-high, message-insert-importance-low)
18017         (message-insert-or-toggle-importance)
18018         (message-insert-disposition-notification-to)
18019         (message-indent-citation, message-yank-original)
18020         (message-cite-original-without-signature, message-cite-original)
18021         (message-insert-citation-line, message-position-on-field)
18022         (message-fix-before-sending, message-send-mail-partially)
18023         (message-send-mail, message-send-mail-with-sendmail)
18024         (message-send-mail-with-qmail, message-send-news)
18025         (message-check-news-header-syntax, message-generate-headers)
18026         (message-insert-courtesy-copy, message-fill-address)
18027         (message-fill-header, message-shorten-references)
18028         (message-setup-1, message-cancel-news)
18029         (message-forward-make-body-plain, message-forward-make-body-mime)
18030         (message-forward-make-body-mml, message-encode-message-body)
18031         (message-forward-make-body-digest-plain)
18032         (message-forward-make-body-digest-mime)
18033         (message-use-alternative-email-as-from): Insert `hard-newline'
18034         instead of ordinary newlines.
18035
18036 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * message.el (message-generate-headers): Downcase the argument
18039         given to message-check-element.
18040
18041 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18042
18043         * nntp.el (nntp-authinfo-rejected): New error condition.
18044         (nntp-wait-for): Use new error condition to signal authentication
18045         error.
18046         (nntp-retrieve-data): Rethrow new error condition to break out of
18047         recursive call to nntp-send-authinfo.
18048
18049 2005-11-08  Romain Francoise  <romain@orebokech.com>
18050
18051         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18052         (gnus-summary-exit-map): Bind to `Z p'.
18053         (gnus-summary-make-menu-bar): Add menu item.
18054
18055 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18056
18057         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18058         (gnus-treat-*): Add `first' in all doc strings.
18059
18060         * gnus-group.el (gnus-group-compact-group): Fix typo.
18061
18062 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * gnus.el (gnus-parameters-case-fold-search): New variable.
18065         (gnus-parameters-get-parameter): Use it.
18066
18067         * gnus-score.el (gnus-home-score-file): Doc fix.
18068
18069 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18070
18071         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18072
18073 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18074
18075         * mm-util.el (mm-special-display-p): New function.
18076
18077         * mml.el (mml-preview): Use it; doc fix.
18078
18079 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18080
18081         * imap.el (imap-open): Handle case where buffer is a buffer object.
18082
18083 2005-10-29  Romain Francoise  <romain@orebokech.com>
18084
18085         * message.el (message-fix-before-sending): Fix comment.
18086
18087 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18088
18089         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18090
18091 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18092
18093         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18094         Used in gnus-score.el.
18095
18096 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18097
18098         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18099
18100 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18103         whitespace removed in revision 7.8.  Use concatenated string to
18104         protect trailing whitespace.
18105
18106 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18107
18108         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18109         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18110         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18111         Courier IMAP ("some version from 2004").  Mostly based on similar
18112         code in the same function.
18113
18114 2005-10-26  Didier Verna  <didier@xemacs.org>
18115
18116         * gnus-group.el (gnus-group-compact-group): Invalidate original
18117         article buffer.
18118         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18119         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18120         NOV database and in article itself.
18121         Invalidate article backlog.
18122
18123 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18124
18125         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18126
18127 2005-10-26  Simon Josefsson  <jas@extundo.com>
18128
18129         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18130         part of 2004-07-25 change.
18131
18132 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * message.el (message-display-completion-list): New function.
18135         (message-expand-group): Use it; make sure the Completions buffer
18136         is modifiable.
18137 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18138
18139         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18140         user-mail-name is an empty string.
18141
18142 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18143
18144         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18145         depending on gnus-score-decay-constant.
18146
18147         * encrypt.el (encrypt-insert-file-contents)
18148         (encrypt-write-file-contents): Don't use `gnus-message'.
18149
18150         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18151         arguments.
18152         (mm-uu-type-alist): Add message-marks and insert-marks.
18153         Pass arguments to mm-uu-verbatim-marks-extract.
18154         (mm-uu-hide-markers): New variable.
18155         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18156
18157         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18158         (gnus-convert-image-to-face-command): Use "convert" by default to
18159         allow other input image formats.
18160         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18161         accordingly.
18162
18163 2005-10-23  Simon Josefsson  <jas@extundo.com>
18164
18165         * imap.el (imap-gssapi-program): Align command line parameters
18166         with latest GNU SASL.
18167         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18168
18169 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18170
18171         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18172         HTML.
18173         (nnslashdot-request-article): Ditto.
18174
18175         * lpath.el (featurep): Add nobreak-char-display.
18176
18177 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18178
18179         * mail-source.el (mail-source-fetch-pop): Require pop3.
18180         (mail-source-check-pop): Ditto.
18181
18182 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18185         errors.
18186
18187 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18190         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18191
18192         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18193
18194         * mm-bodies.el (mm-decode-string):
18195         Call `mm-charset-to-coding-system' with allow-override argument.
18196
18197 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18200         (rfc2047-charset-to-coding-system): New function.
18201         (rfc2047-decode-encoded-words): New function.
18202         (rfc2047-decode-region): Use them.
18203         (rfc2047-decode-cte): Remove.
18204         (rfc2047-parse-and-decode): Remove.
18205         (rfc2047-decode): Remove.
18206
18207 2005-10-15  Kenichi Handa  <handa@m17n.org>
18208
18209         * rfc2047.el (rfc2047-decode-cte): New function.
18210         (rfc2047-decode-region): Change the way to decode successive
18211         encoded-words: decode B- or Q-encoding in each encoded-word,
18212         concatenate them, and decode it as charset.
18213
18214 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * lpath.el: Fbind codepage-setup for XEmacs.
18217
18218 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18219
18220         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18221         widget-move-and-invoke.
18222         (gnus-custom-mode): Use gnus-custom-map.
18223
18224 2005-10-15  Bill Wohler  <wohler@newt.com>
18225
18226         * message.el (message-tool-bar-map): Rename image file from
18227         mail_send to mail/send.
18228
18229 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18230
18231         * message.el (message-expand-group): Pass the common
18232         prefix substring of completion to `display-completion-list'.
18233
18234 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18235
18236         * mml-sec.el (mml-secure-method): New internal variable.
18237         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18238         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18239         New functions using mml-secure-method.
18240
18241         * mml.el (mml-mode-map): Add key bindings for those functions.
18242         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18243         Harder <harder@myrealbox.com>.
18244         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18245         Goto end of message if point is the headers of the message.
18246
18247         * message.el (message-in-body-p): New function.
18248
18249         * assistant.el: Autoload gnus-util and netrc.
18250
18251         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18252         Use `mm-charset-override-alist' only when decoding.
18253
18254         * mm-bodies.el (mm-decode-body):
18255         Call `mm-charset-to-coding-system' with allow-override argument.
18256
18257         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18258         `filename' from Content-Disposition if Content-Type doesn't
18259         provide `name'.
18260         (gnus-mime-view-part-as-type): Set default instead of
18261         initial-input.
18262
18263 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18264
18265         * format-spec.el (format-spec): Propagate text properties of % spec.
18266
18267 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18268
18269         * gnus-art.el (gnus-treat-predicate): Add `first'.
18270
18271 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18274         (mm-charset-override-alist): New variable.
18275         (mm-charset-to-coding-system): Use it.
18276         (mm-codepage-setup): New helper function.
18277         (mm-charset-eval-alist): New variable.
18278         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18279         Warn about unknown charsets.
18280
18281         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18282
18283 2005-10-04  David Hansen  <david.hansen@gmx.net>
18284
18285         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18286         (nnrss-check-group): Ditto.
18287
18288 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18289
18290         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18291         Rename x-gnus-verbatim to x-verbatim.
18292         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18293
18294         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18295         x-verbatim.
18296
18297         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18298
18299         * gnus-util.el (gnus-remove-duplicates): Remove.
18300
18301         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18302         instead of gnus-remove-duplicates.
18303
18304         * message.el (message-remove-duplicates): Remove.
18305         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18306         message-remove-duplicates.
18307
18308         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18309         available, else use implementation from `delete-dups'.
18310
18311         * message.el (message-insert-expires): New function.
18312         (message-mode-map): Add key binding.
18313         (message-mode-field-menu): Add menu entry.
18314         (message-mode): Document it.
18315         (message-make-expires-date): Use `message-make-date'.
18316
18317 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18318
18319         * message.el (message-make-expires-date): New function.
18320
18321 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18322
18323         * Makefile.in (list-installed-shadows): New entry.
18324         (install): Use it.
18325         (remove-installed-shadows): New entry.
18326
18327         * dgnushack.el (dgnushack-default-load-path): New variable.
18328         (dgnushack-find-lisp-shadows): New function.
18329         (dgnushack-remove-lisp-shadows): New function.
18330
18331 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * Makefile.in (install-el-elc): New entry.
18334         (install): Use it so that .el files are necessarily installed.
18335
18336 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18339
18340 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18341
18342         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18343         function rather than the diff-mode.el package.
18344         (mm-display-external): Use with-current-buffer.
18345         (mm-viewer-completion-map, mm-viewer-completion-map):
18346         Move initialization inside declaration.
18347
18348 2005-09-29  Simon Josefsson  <jas@extundo.com>
18349
18350         * spam.el: Load hashcash when compiling, to avoid warnings.
18351         Don't autoload mail-check-payment.
18352         (spam-check-hashcash): Define unconditionally, since hashcash.el
18353         is part of Gnus now.  Ignore errors from payment checking.
18354
18355 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * message.el (message-bold-region, message-unbold-region):
18358         Rename from `bold-region' and `unbold-region'.
18359
18360         * message.el: Remove useless autoloads.
18361
18362 2005-09-28  Simon Josefsson  <jas@extundo.com>
18363
18364         * message.el (message-use-idna): Default to t.
18365         (message-use-idna): Test whether encoding works too.  Doc fix.
18366
18367 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * nntp.el (nntp-warn-about-losing-connection): Remove.
18370
18371 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18374         customizable.  Change default value.
18375         (mm-uu-diff-groups-regexp): Change default value.
18376         (mm-uu-type-alist): Add doc string.
18377         (mm-uu-configure): Add doc string.  Make it interactive.
18378         (mm-uu-tex-groups-regexp): New variable.
18379         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18380         (mm-uu-type-alist): Add LaTeX documents.
18381         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18382         of "text/verbatim".
18383         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18384
18385         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18386         instead of "text/verbatim".
18387
18388         * message.el (message-mark-inserted-region)
18389         (message-mark-insert-file): Use slrn style marks when called with
18390         prefix argument.
18391
18392 2005-09-27  Simon Josefsson  <jas@extundo.com>
18393
18394         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18395
18396 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18397
18398         * message.el (message-remove-duplicates): New function.
18399         Implementation borrowed from `gnus-remove-duplicates'.
18400         (message-idna-to-ascii-rhs): Also encode idna addresses in
18401         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18402         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18403         only ask about the same idna domain once per header and also tell
18404         in what header to replace the idna domain.
18405
18406         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18407         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18408         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18409         a header is decoded and not just the last one.
18410
18411 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18414         has been decoded.
18415
18416         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18417         (mm-insert-part): Don't modify text if it has been decoded.
18418
18419         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18420         decoded.
18421
18422         * mm-view.el (mm-inline-text): Don't strip text props unless
18423         decoding enriched or richtext parts.
18424
18425 2005-09-25  Romain Francoise  <romain@orebokech.com>
18426
18427         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18428         * gnus-start.el (gnus-subscribe-interactively):
18429         * gnus-uu.el (gnus-uu-grab-articles):
18430         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18431         space.
18432
18433 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18434
18435         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18436         * mm-view.el (mm-view-pkcs7-decrypt):
18437         * gnus-sum.el (gnus-summary-limit-to-extra)
18438         (gnus-summary-respool-article, gnus-read-move-group-name):
18439         * gnus-score.el (gnus-summary-increase-score):
18440         * gnus-util.el (gnus-completing-read-with-default):
18441         * gnus-art.el (gnus-read-save-file-name)
18442         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18443         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18444         * message.el (message-check-news-header-syntax):
18445         Follow convention for reading with the minibuffer.
18446
18447 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18448
18449         * spam-report.el (spam-report-url-ping-plain):
18450         Use gnus-extended-version as User-Agent.
18451
18452         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18453         default value is nil.
18454
18455         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18456         (mm-uu-verbatim-marks-extract): New function.
18457         (mm-uu-extract): New face.
18458         (mm-uu-copy-to-buffer): Use it.
18459
18460         * spam-report.el (spam-report-gmane-ham): Rename from
18461         `spam-report-gmane-unspam'.
18462         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18463         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18464
18465         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18466         Autoload.
18467         (spam-report-gmane-unregister-routine):
18468         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18469
18470 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18471
18472         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18473         (spam-report-gmane-unregister-routine): Add support for gmane
18474         unregistration.
18475
18476         * spam-report.el (spam-report-gmane-unspam)
18477         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18478         (spam-report-gmane): Change to take a single article and do unspam
18479         registration.
18480
18481 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18482
18483         * mm-url.el (mm-url-decode-entities): Fix regexp.
18484
18485 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18486
18487         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18488         default to nil, to be able to use Gnus at all.  If the default
18489         switches to something else, then the function should be fixed not
18490         be exceedingly slow.
18491
18492 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18493
18494         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18495         fail hard.
18496
18497         * spam-report.el: Add better Keywords line.
18498
18499         * spam.el: Add Maintainer and better Keywords line.
18500
18501 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * gnus-art.el (gnus-article-replace-part)
18504         (gnus-mime-replace-part): New functions.
18505         (gnus-mime-action-alist, gnus-mime-button-commands)
18506         (gnus-mime-save-part-and-strip): Add file argument.
18507         (gnus-article-part-wrapper): Add interactive argument.
18508
18509         * gnus-sum.el (gnus-summary-mime-map):
18510         Add `gnus-article-replace-part'.
18511
18512 2005-09-19  Didier Verna  <didier@xemacs.org>
18513
18514         The nnml compaction feature:
18515         * nnml.el (nnml-request-compact-group): New function.
18516         * nnml.el (nnml-request-compact): New function.
18517         * gnus-int.el (gnus-request-compact-group): New function.
18518         * gnus-int.el (gnus-request-compact): New function.
18519         * gnus-group.el (gnus-group-compact-group): New function.
18520         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18521         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18522         * gnus-srvr.el (gnus-server-compact-server): New function.
18523         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18524         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18525
18526 2005-09-18  Deepak Goel  <deego@gnufans.org>
18527
18528         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18529         format spec.
18530
18531 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18534
18535 2005-09-15  Romain Francoise  <romain@orebokech.com>
18536
18537         * message.el (message-fill-paragraph): Clarify docstring.
18538
18539 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * gnus-art.el (gnus-mime-display-part): Protect against broken
18542         MIME messages.
18543
18544 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18547         before parsing header.
18548
18549 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18550
18551         * html2text.el (html2text-replace-list): Add new entities.
18552
18553 2005-09-11  Romain Francoise  <romain@orebokech.com>
18554
18555         * message.el (message-alternative-emails): Improve docstring.
18556         (message-setup-1): Call `message-use-alternative-email-as-from'
18557         after `message-setup-hook' to give it precedence over posting
18558         styles, etc.
18559         (message-use-alternative-email-as-from): Add docstring.
18560         Remove the original From header if present.
18561
18562         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18563         (nnml-save-mail): Use it.
18564
18565         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18566         articles.  Add new argument `silent'.
18567         (gnus-uu-mark-all): Report the total number of marked articles.
18568
18569 2005-09-10  Romain Francoise  <romain@orebokech.com>
18570
18571         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18572         (gnus-uu-mark-series): Likewise.
18573
18574 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18575
18576         * spam-report.el (spam-report-gmane): Fix generation of spam
18577         report URL.
18578
18579 2005-09-10  Simon Josefsson  <jas@extundo.com>
18580
18581         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18582         t, based on discussion on the ding list with Robert Epprecht
18583         <epprecht@solnet.ch>.
18584
18585 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18586
18587         * spam-report.el (spam-report-gmane): Make it work without
18588         X-Report-Spam header.  Gmane now only provides Archived-At.
18589         This is only used if `spam-report-gmane-use-article-number' is nil.
18590         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18591
18592         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18593         make `gnus-summary-sort-by-recipient' work with threading.
18594
18595         * nnweb.el (nnweb-google-wash-article): Print a message if article
18596         is not available.
18597
18598 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18599
18600         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18601         change.  Decode text/* parts content before displaying.
18602
18603 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18606
18607 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18610
18611         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18612         url-package-name, url-package-version,
18613         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18614         w3m-display-inline-images, and w3m-minor-mode-map.
18615
18616 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18617
18618         * message.el (message-tab-body-function): Fix mismatched custom type.
18619
18620         * gnus.el (gnus-group-change-level-function): Ditto.
18621
18622         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18623
18624         * gnus-art.el (gnus-signature-limit)
18625         (gnus-article-mime-part-function): Ditto.
18626
18627 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * mml.el (mml-mode): Silence the byte compiler.
18630
18631         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18632         using `(sit-for 0)' before moving the point to the specified part;
18633         skip unbuttonized parts.
18634         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18635         return to the summary window if gnus-auto-select-part is non-nil.
18636
18637 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18638
18639         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18640         New variables.
18641         (mml-dnd-attach-file, mml-mode): Use them.
18642
18643         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18644         Make fetching article by MID work again for Google Groups.
18645         Add FIXME concerning gnus-group-make-web-group.
18646
18647         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18648         Don't depend on Gnus by using mail-extract-address-components if
18649         gnus-extract-address-components is not bound.
18650
18651 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18652
18653         * gnus-art.el (gnus-mime-display-security): Don't display the
18654         signature, but only the signed part.
18655
18656 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18659
18660         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18661         list, not listp.
18662
18663 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18664
18665         * mm-encode.el (mm-encode-content-transfer-encoding):
18666         Likewise when encoding.
18667
18668         * mm-bodies.el (mm-decode-content-transfer-encoding):
18669         De-canonicalize CRLF for all text content types, not just
18670         text/plain.
18671
18672 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18673
18674         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18675         valid article; point arrow and cursor at the MIME button.
18676
18677 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18678
18679         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18680         Suggested by Dan Christensen <jdc@uwo.ca>.
18681
18682         * mm-decode.el (mm-save-part): Enable change of prompt.
18683
18684 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18685
18686         * gnus-msg.el (gnus-inews-add-send-actions):
18687         Make `message-post-method' lambda parameter ARG `&optional'.
18688
18689 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18690
18691         * gnus-sum.el (gnus-summary-mime-map):
18692         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18693         gnus-article-jump-to-part.
18694
18695         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18696         (gnus-article-edit-part): Use it.
18697         (gnus-article-part-wrapper): Add no-handle argument.
18698         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18699         New functions.
18700
18701 2005-08-29  Romain Francoise  <romain@orebokech.com>
18702
18703         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18704         docstring.
18705         (gnus-face-from-file): Likewise.
18706
18707 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18710         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18711         non-nil.
18712         (gnus-auto-select-part): New variable.
18713         (gnus-article-jump-to-part): New function.
18714         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18715         (gnus-mime-delete-part): Allow selecting specified part after
18716         deleting or stripping parts.
18717         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18718         part if argument is bogus.
18719
18720 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18721
18722         * gnus-art.el (w3m-minor-mode-map):
18723         * gnus-spec.el (gnus-newsrc-file-version):
18724         * gnus-util.el (nnmail-active-file-coding-system)
18725         (gnus-original-article-buffer, gnus-user-agent):
18726         * gnus.el (gnus-ham-process-destinations)
18727         (gnus-parameter-ham-marks-alist)
18728         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18729         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18730         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18731         * mm-decode.el (gnus-current-window-configuration):
18732         * mm-extern.el (gnus-article-mime-handles):
18733         * mm-url.el (url-current-object, url-package-name)
18734         (url-package-version):
18735         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18736         (smime-keys, w3m-cid-retrieve-function-alist)
18737         (w3m-current-buffer, w3m-display-inline-images)
18738         (w3m-minor-mode-map):
18739         * mml-smime.el (gnus-extract-address-components):
18740         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18741         (gnus-newsrc-hashtb, message-default-charset)
18742         (message-deletable-headers, message-options)
18743         (message-posting-charset, message-required-mail-headers)
18744         (message-required-news-headers):
18745         * mml1991.el (mc-pgp-always-sign):
18746         * mml2015.el (mc-pgp-always-sign):
18747         * nnheader.el (nnmail-extra-headers):
18748         * rfc1843.el (gnus-decode-encoded-word-function)
18749         (gnus-decode-header-function, gnus-newsgroup-name):
18750         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18751
18752 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18753
18754         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18755         the end of the date treatments.
18756
18757 2005-08-15  Simon Josefsson  <jas@extundo.com>
18758
18759         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18760         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18761         Capello and Romain Francoise.
18762         (pgg-fetch-key-function): Remove, not used?
18763         (pgg-insert-url-with-w3): Require url, to get
18764         url-insert-file-contents regardless of where it is defined.
18765
18766 2005-08-13  Romain Francoise  <romain@orebokech.com>
18767
18768         * message.el (message-cite-original-1): New function.
18769         (message-cite-original): Use it.
18770         (message-cite-original-without-signature): Ditto.
18771
18772 2005-08-08  Romain Francoise  <romain@orebokech.com>
18773
18774         * message.el (message-yank-empty-prefix): New variable.
18775         (message-indent-citation): Use it.
18776         (message-cite-original-without-signature): Respect X-No-Archive.
18777
18778 2005-08-08  Simon Josefsson  <jas@extundo.com>
18779
18780         * pgg.el: Autoload url-insert-file-contents instead of loading
18781         w3/url.
18782         (pgg-insert-url-with-w3): Don't load url here.
18783
18784 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18785
18786         * message.el (message-kill-to-signature): Don't insert newline at
18787         bol.
18788         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18789
18790 2005-08-06  Romain Francoise  <romain@orebokech.com>
18791
18792         * message.el (message-user-fqdn): Fix typo in docstring.
18793
18794 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18795
18796         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18797
18798         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18799
18800 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * mm-bodies.el (mm-encode-body): Use coding system rather than
18803         charset to encode text.
18804
18805         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18806         number of charsets if utf-8 is available (XEmacs).
18807
18808 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18809
18810         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18811         taken from `gnus-button-mid-or-mail-regexp'.
18812         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18813         (gnus-button-alist): Improve regexp for domain part of the MIDs
18814         for news:localpart@domain buttons.
18815         (gnus-button-ctan-directory-regexp): Update.
18816
18817 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18818
18819         * sieve-manage.el (sieve-manage-interactive-login):
18820         Use make-local-variable rather than make-variable-buffer-local.
18821         (sieve-manage-open): Ditto.
18822         (sieve-manage-authenticate): Ditto.
18823
18824         * mml.el (mml-generate-mime-1): Make the content type default to
18825         text/plain if the filename is not specified.
18826
18827 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18830         instead of insert-buffer.
18831
18832         * message.el (message-yank-original): Ditto; set the mark at the
18833         end of the yanked message.
18834
18835 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18838         lines to scroll rather than to stop it.
18839
18840         * mml.el (mml-generate-default-type): Add doc string.
18841         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18842         default to application/octet-stream when determining the content
18843         type if it is not specified for the part or the mml contents; add
18844         a comment about mml-generate-default-type.
18845
18846 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18847
18848         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18849         make it default to application/octet-stream when determining the
18850         content type if it is not specified for the external contents.
18851
18852 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18855         segmented parameter but also other parameters might be there.
18856
18857 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18858
18859         * mm-decode.el (mm-display-external): Delete temp file, directory
18860         and buffer immediately if the external process is exited.
18861
18862 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18865         fewer lines than that of scroll-margin.
18866         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18867
18868 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * gnus-art.el (gnus-article-next-page): Revert.
18871         (gnus-article-beginning-of-window): New macro.
18872         (gnus-article-next-page-1): Use it.
18873         (gnus-article-prev-page): Ditto.
18874         (gnus-article-edit-part): Use insert-buffer-substring instead of
18875         insert-buffer.
18876         (gnus-article-edit-exit): Ditto.
18877
18878         * gnus-util.el (gnus-beginning-of-window): Remove.
18879         (gnus-end-of-window): Remove.
18880
18881         * lpath.el: Don't bind header-line-format and scroll-margin.
18882
18883 2005-07-25  Simon Josefsson  <jas@extundo.com>
18884
18885         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18886         to have the url package without w3.  Reported by Daiki Ueno
18887         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18888
18889 2005-07-20  Didier Verna  <didier@xemacs.org>
18890
18891         * gnus-diary.el: Remove the description comment (nndiary is now
18892         properly documented in the Gnus manual).
18893         Fix the spelling of "Back End".
18894         * nndiary.el: Ditto.
18895         Fix the copyright notice.
18896
18897 2005-07-18  Romain Francoise  <romain@orebokech.com>
18898
18899         * gnus-sum.el (gnus-summary-to-prefix)
18900         (gnus-summary-newsgroup-prefix): New variables.
18901         (gnus-summary-from-or-to-or-newsgroups): Use them.
18902
18903 2005-07-17  Romain Francoise  <romain@orebokech.com>
18904
18905         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18906         space as it's generally not especially interesting to the user.
18907
18908 2005-07-16  Romain Francoise  <romain@orebokech.com>
18909
18910         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18911         nil to avoid prompting and file modification if one of the
18912         messages at the top of the nnfolder file contains a copyright
18913         notice.
18914         Update copyright notice.
18915
18916         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18917         instead of `current-time-string' as the latter creates a time
18918         string that is not RFC 2822 compliant (it lacks the zone).
18919         Update copyright notice.
18920
18921 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18922
18923         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18924         for text/rtf.  Display default in prompt.  Pass default for M-n.
18925
18926         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18927
18928 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18929
18930         * gnus-msg.el (gnus-button-mailto):
18931         Remove save-selected-window-window hackery because it relies on
18932         save-selected-window internals.
18933
18934 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18937         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18938         (gnus-article-prev-page): Ditto.
18939
18940         * gnus-util.el (gnus-beginning-of-window): New function.
18941         (gnus-end-of-window): New function.
18942
18943         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18944
18945 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18946
18947         * gnus-score.el (gnus-score-edit-all-score):
18948         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18949         gnus-message.
18950
18951 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18952
18953         * gnus-msg.el (gnus-button-mailto):
18954         Remove save-selected-window-window hackery because it relies on
18955         save-selected-window internals.
18956
18957 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18960         add-minor-mode.
18961         (gnus-binary-mode): Ditto.
18962
18963         * gnus-topic.el (gnus-topic-mode): Ditto.
18964
18965 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18966
18967         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18968         (gnus-article-prev-page): Take scroll-margin into consideration.
18969
18970 2005-07-04  Lute Kamstra  <lute@gnu.org>
18971
18972         Update FSF's address in GPL notices.
18973
18974 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18975
18976         * gnus.el (gnus-exit):
18977         * gnus-group.el (gnus-group-icons):
18978         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18979
18980         * gnus-nocem.el (gnus-nocem):
18981         * message.el (message-various, message-buffers, message-sending)
18982         (message-interface, message-forwarding, message-insertion)
18983         (message-headers, message-news, message-mail):
18984         * pgg-gpg.el (pgg-gpg):
18985         * pgg-parse.el (pgg-parse):
18986         * pgg-pgp.el (pgg-pgp):
18987         * pgg-pgp5.el (pgg-pgp5):
18988         * pop3.el (pop3): Finish `defgroup' description with period.
18989
18990 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * gnus-art.el (article-display-face): Improve the efficiency.
18993         (article-display-x-face): Ditto; remove gray x-face stuff.
18994
18995 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18996
18997         * gnus-art.el (article-display-face): Correct the position in
18998         which Faces are inserted.
18999
19000 2005-06-29  Didier Verna  <didier@xemacs.org>
19001
19002         * gnus-art.el (article-display-face): Display faces in correct
19003         order.
19004
19005 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19008         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19009         (gnus-nocem-check-article): Fetch the Type header.
19010         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19011         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19012         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19013         make sure gnus-nocem-hashtb is initialized.
19014         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19015         (gnus-nocem-unwanted-article-p): Ditto.
19016
19017         * pgg.el (pgg-verify): Return the verification result.
19018
19019 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19020
19021         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19022         is ascii.
19023
19024 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19025
19026         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19027         `show-nonbreak-escape'.
19028
19029 2005-06-23  Lute Kamstra  <lute@gnu.org>
19030
19031         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19032
19033         * dig.el (dig-mode):
19034         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19035
19036 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19037
19038         * nnimap.el (nnimap-split-download-body): Fix spellings.
19039
19040 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19041
19042         * gnus-art.el (gnus-article-encrypt-body):
19043         * gnus-cus.el (gnus-score-customize):
19044         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19045         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19046
19047 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19048
19049         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19050         header by looking for magic "MII" at the beginning.
19051
19052 2005-06-16  Miles Bader  <miles@gnu.org>
19053
19054         * gnus-xmas.el (gnus-xmas-group-startup-message):
19055         Use renamed gnus-splash face.
19056
19057         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19058         (assistant-field-face): New backward-compatibility alias for renamed
19059         face.
19060         (assistant-render-text): Use renamed assistant-field face.
19061
19062         * spam.el (spam): Remove "-face" suffix from face name.
19063         (spam-face): New backward-compatibility alias for renamed face.
19064         (spam-face, spam-initialize): Use renamed spam face.
19065
19066         * message.el (message-header-to, message-header-cc)
19067         (message-header-subject, message-header-newsgroups)
19068         (message-header-other, message-header-name)
19069         (message-header-xheader, message-separator, message-cited-text)
19070         (message-mml): Remove "-face" suffix from face names.
19071         (message-header-to-face, message-header-cc-face)
19072         (message-header-subject-face, message-header-newsgroups-face)
19073         (message-header-other-face, message-header-name-face)
19074         (message-header-xheader-face, message-separator-face)
19075         (message-cited-text-face, message-mml-face):
19076         New backward-compatibility aliases for renamed faces.
19077         (message-font-lock-keywords): Use renamed message faces.
19078
19079         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19080         (sieve-test-commands, sieve-tagged-arguments):
19081         Remove "-face" suffix from face names.
19082         (sieve-control-commands-face, sieve-action-commands-face)
19083         (sieve-test-commands-face, sieve-tagged-arguments-face):
19084         New backward-compatibility aliases for renamed faces.
19085         (sieve-control-commands-face, sieve-action-commands-face)
19086         (sieve-test-commands-face, sieve-tagged-arguments-face):
19087         Use renamed sieve faces.
19088
19089         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19090         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19091         (gnus-group-news-3-empty, gnus-group-news-4)
19092         (gnus-group-news-4-empty, gnus-group-news-5)
19093         (gnus-group-news-5-empty, gnus-group-news-6)
19094         (gnus-group-news-6-empty, gnus-group-news-low)
19095         (gnus-group-news-low-empty, gnus-group-mail-1)
19096         (gnus-group-mail-1-empty, gnus-group-mail-2)
19097         (gnus-group-mail-2-empty, gnus-group-mail-3)
19098         (gnus-group-mail-3-empty, gnus-group-mail-low)
19099         (gnus-group-mail-low-empty, gnus-summary-selected)
19100         (gnus-summary-cancelled, gnus-summary-high-ticked)
19101         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19102         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19103         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19104         (gnus-summary-low-undownloaded)
19105         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19106         (gnus-summary-low-unread, gnus-summary-normal-unread)
19107         (gnus-summary-high-read, gnus-summary-low-read)
19108         (gnus-summary-normal-read, gnus-splash):
19109         Remove "-face" suffix from face names.
19110         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19111         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19112         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19113         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19114         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19115         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19116         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19117         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19118         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19119         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19120         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19121         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19122         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19123         (gnus-summary-normal-ticked-face)
19124         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19125         (gnus-summary-normal-ancient-face)
19126         (gnus-summary-high-undownloaded-face)
19127         (gnus-summary-low-undownloaded-face)
19128         (gnus-summary-normal-undownloaded-face)
19129         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19130         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19131         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19132         (gnus-splash-face):
19133         New backward-compatibility aliases for renamed faces.
19134         (gnus-group-startup-message): Use renamed gnus faces.
19135
19136         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19137         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19138         (gnus-server-agent): Remove "-face" suffix from face names.
19139         (gnus-server-agent-face, gnus-server-opened-face)
19140         (gnus-server-closed-face, gnus-server-denied-face)
19141         (gnus-server-offline-face):
19142         New backward-compatibility aliases for renamed faces.
19143         (gnus-server-agent-face, gnus-server-opened-face)
19144         (gnus-server-closed-face, gnus-server-denied-face)
19145         (gnus-server-offline-face): Use renamed gnus faces.
19146
19147         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19148         Remove "-face" suffix from face names.
19149         (gnus-picon-xbm-face, gnus-picon-face):
19150         New backward-compatibility aliases for renamed faces.
19151
19152         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19153         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19154         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19155         (gnus-cite-11): Remove "-face" suffix from face names.
19156         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19157         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19158         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19159         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19160         New backward-compatibility aliases for renamed faces.
19161         (gnus-cite-attribution-face, gnus-cite-face-list)
19162         (gnus-article-boring-faces): Use renamed gnus faces.
19163
19164         * gnus-art.el (gnus-signature, gnus-header-from)
19165         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19166         (gnus-header-content): Remove "-face" suffix from face names.
19167         (gnus-signature-face, gnus-header-from-face)
19168         (gnus-header-subject-face, gnus-header-newsgroups-face)
19169         (gnus-header-name-face, gnus-header-content-face):
19170         New backward-compatibility aliases for renamed faces.
19171         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19172
19173         * gnus-sum.el (gnus-summary-selected-face)
19174         (gnus-summary-highlight): Use renamed gnus faces.
19175         * gnus-group.el (gnus-group-highlight): Likewise.
19176
19177 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19178
19179         * gnus-sieve.el (gnus-sieve-article-add-rule):
19180         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19181         * spam-stat.el (spam-stat-buffer-change-to-spam)
19182         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19183
19184         * message.el (message-is-yours-p):
19185         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19186
19187 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19188
19189         * mm-view.el (mm-inline-text): Withdraw the last change.
19190
19191 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19194         executing enriched-decode.
19195
19196 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19197
19198         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19199         charset of tar files.
19200
19201 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19202
19203         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19204
19205 2005-06-04  Lute Kamstra  <lute@gnu.org>
19206
19207         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19208         information is never recorded.
19209
19210 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19211
19212         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19213
19214 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * pop3.el (pop3-apop): Run md5 in the binary mode.
19217
19218         * starttls.el (starttls-set-process-query-on-exit-flag):
19219         Use eval-and-compile.
19220
19221 2005-05-31  Simon Josefsson  <jas@extundo.com>
19222
19223         * smime.el (smime-replace-in-string): Define.
19224         (smime-cert-by-ldap-1): Use it.
19225
19226 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19227
19228         * gnus-art.el (article-display-x-face): Replace
19229         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19230
19231         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19232         set-process-query-on-exit-flag or process-kill-without-query.
19233
19234         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19235         loop instead of replace-regexp.
19236
19237         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19238         instead of process-kill-without-query if it is available.
19239
19240         * lpath.el: Fbind ldap-search-entries.
19241
19242         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19243         instead of find-file-hooks if it is available.
19244
19245         * mml1991.el: Bind pgg-default-user-id when compiling.
19246
19247         * mml2015.el: Bind pgg-default-user-id when compiling.
19248
19249         * nndraft.el (nndraft-request-associate-buffer):
19250         Use write-contents-functions instead of write-contents-hooks if it is
19251         available.
19252
19253         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19254         instead of find-file-hooks if it is available.
19255
19256         * nntp.el (nntp-open-connection): Replace
19257         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19258         (nntp-open-ssl-stream): Ditto.
19259         (nntp-open-tls-stream): Ditto.
19260
19261         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19262         set-process-query-on-exit-flag or process-kill-without-query.
19263         (starttls-open-stream-gnutls): Use it instead of
19264         process-kill-without-query.
19265         (starttls-open-stream): Ditto.
19266
19267 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19268
19269         * smime.el (smime-cert-by-ldap-1): Don't use
19270         replace-regexp-in-string.
19271
19272 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19273
19274         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19275
19276         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19277         in PEM format.  Adjust to the XEmacs compatibility.
19278
19279 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19280
19281         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19282         by `string-to-number'.
19283         * gnus-agent.el (gnus-agent-regenerate-group)
19284         (gnus-agent-fetch-articles): Ditto.
19285         * gnus-art.el (gnus-button-fetch-group): Ditto.
19286         * gnus-cache.el (gnus-cache-generate-active)
19287         (gnus-cache-articles-in-group): Ditto.
19288         * gnus-group.el (gnus-group-set-current-level)
19289         (gnus-group-insert-group-line): Ditto.
19290         * gnus-score.el (gnus-score-set-expunge-below)
19291         (gnus-score-set-mark-below, gnus-summary-score-effect)
19292         (gnus-summary-score-entry): Ditto.
19293         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19294         (gnus-soup-pack): Ditto.
19295         * gnus-spec.el (gnus-xmas-format): Ditto.
19296         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19297         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19298         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19299         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19300         * nndb.el (nndb-get-remote-expire-response): Ditto.
19301         * nndiary.el (nndiary-parse-schedule-value)
19302         (nndiary-string-to-number, nndiary-request-replace-article)
19303         (nndiary-request-article): Ditto.
19304         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19305         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19306         * nneething.el (nneething-make-head): Ditto.
19307         * nnfolder.el (nnfolder-request-article)
19308         (nnfolder-retrieve-headers): Ditto.
19309         * nnheader.el (nnheader-file-to-number): Ditto.
19310         * nnkiboze.el (nnkiboze-request-article): Ditto.
19311         * nnmail.el (nnmail-process-unix-mail-format)
19312         (nnmail-process-babyl-mail-format): Ditto.
19313         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19314         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19315         (nnmh-request-create-group, nnmh-request-list-1)
19316         (nnmh-request-group, nnmh-request-article): Ditto.
19317         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19318         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19319         * nnsoup.el (nnsoup-make-active): Ditto.
19320         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19321         * nntp.el (nntp-find-group-and-number)
19322         (nntp-retrieve-headers-with-xover): Ditto.
19323         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19324         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19325         (pgg-format-key-identifier): Ditto.
19326         * pop3.el (pop3-last, pop3-stat): Ditto.
19327         * qp.el (quoted-printable-decode-region): Ditto.
19328
19329         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19330         of concat.
19331
19332 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19335
19336         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19337
19338         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19339
19340         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19341
19342         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19343
19344         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19345
19346         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19347         (gnus-carpal-mode): Ditto.
19348
19349         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19350         (gnus-browse-mode): Ditto.
19351
19352         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19353
19354         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19355
19356 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19357
19358         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19359
19360 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * gnus-util.el (gnus-run-mode-hooks): New function.
19363
19364         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19365
19366         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19367         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19368
19369 2005-05-27  Lute Kamstra  <lute@gnu.org>
19370
19371         * dns-mode.el (dns-mode): Specify customization group.
19372
19373 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19374
19375         * gnus-agent.el (gnus-agent-make-mode-line-string):
19376         Use mode-line-highlight as mouse-face.
19377
19378 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * canlock.el (canlock): Change the parent group to news.
19381
19382         * deuglify.el (gnus-outlook-deuglify): Add :group.
19383
19384         * dig.el (dig): Add :group.
19385
19386         * dns-mode.el (dns-mode): Add :group.
19387
19388         * encrypt.el (encrypt): Add :group.
19389
19390         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19391         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19392         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19393         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19394         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19395
19396         * gnus-diary.el (gnus-diary): Add :group.
19397
19398         * gnus.el (gnus-group-news-1-face): Add :group.
19399         (gnus-group-news-1-empty-face): Ditto.
19400         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19401         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19402         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19403         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19404         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19405         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19406         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19407         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19408         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19409         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19410         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19411         (gnus-summary-high-ticked-face): Ditto.
19412         (gnus-summary-low-ticked-face): Ditto.
19413         (gnus-summary-normal-ticked-face): Ditto.
19414         (gnus-summary-high-ancient-face): Ditto.
19415         (gnus-summary-low-ancient-face): Ditto.
19416         (gnus-summary-normal-ancient-face): Ditto.
19417         (gnus-summary-high-undownloaded-face): Ditto.
19418         (gnus-summary-low-undownloaded-face): Ditto.
19419         (gnus-summary-normal-undownloaded-face): Ditto.
19420         (gnus-summary-high-unread-face): Ditto.
19421         (gnus-summary-low-unread-face): Ditto.
19422         (gnus-summary-normal-unread-face): Ditto.
19423         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19424         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19425
19426         * hashcash.el (hashcash): New custom group.
19427         (hashcash-default-payment): Add :group.
19428         (hashcash-payment-alist): Ditto.
19429         (hashcash-default-accept-payment): Ditto.
19430         (hashcash-accept-resources): Ditto.
19431         (hashcash-path): Ditto.
19432         (hashcash-extra-generate-parameters): Ditto.
19433         (hashcash-double-spend-database): Ditto.
19434         (hashcash-in-news): Ditto.
19435
19436         * message.el (message-minibuffer-local-map): Add :group.
19437
19438         * netrc.el (netrc): Add :group.
19439
19440         * sieve-manage.el (sieve-manage-log): Add :group.
19441         (sieve-manage-default-user): Diito.
19442         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19443         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19444         (sieve-manage-authenticators): Ditto.
19445         (sieve-manage-authenticator-alist): Ditto.
19446         (sieve-manage-default-port): Ditto.
19447
19448         * sieve-mode.el (sieve-control-commands-face): Add :group.
19449         (sieve-action-commands-face): Ditto.
19450         (sieve-test-commands-face): Ditto.
19451         (sieve-tagged-arguments-face): Ditto.
19452
19453         * smime.el (smime): Add :group.
19454
19455         * spam-report.el (spam-report): Add :group.
19456
19457         * spam.el (spam, spam-face): Add :group.
19458
19459 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19460
19461         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19462         return \n.\n.\n at the end of articles.  Protect against that.
19463         (nntp-with-open-group): Allow debugging.
19464
19465         * nnheader.el (mail-header-set-extra): Make into a function
19466         because I just could't understand how to quote the list properly.
19467
19468         * dns.el (query-dns-cached): New function.
19469
19470 2005-05-26  Lute Kamstra  <lute@gnu.org>
19471
19472         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19473
19474 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19477
19478         * gnus-art.el: Don't autoload mail-extract-address-components.
19479
19480         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19481         eval-and-compile to evaluate it.
19482
19483         * hashcash.el: Don't autoload executable-find.
19484
19485         * nndb.el: Don't declare the nndb back end two or more times; don't
19486         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19487
19488         * nntp.el: Autoload format-spec instead of format; use
19489         eval-and-compile to evaluate autoload forms.
19490
19491 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19492
19493         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19494
19495 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19496
19497         * gnus.el (gnus-version-number): Bump version.
19498
19499 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19500
19501         * gnus.el: No Gnus v0.3 is released.
19502
19503 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19504
19505         * lpath.el (featurep): Bind show-nonbreak-escape.
19506
19507 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * gnus-art.el (gnus-article-edit-part): Disable undo.
19510
19511 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19514         gnus-article-date-lapsed-new-header is t if date timer is active;
19515         skip headers in which the original date value is empty.
19516         (gnus-article-save-original-date): Redefine it as a macro.
19517         (gnus-display-mime): Use it.
19518
19519 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gnus-art.el (article-date-ut): Support converting date in
19522         forwarded parts as well.
19523         (gnus-article-save-original-date): New function.
19524         (gnus-display-mime): Use it.
19525
19526 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19527
19528         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19529         enclosure element of <item>.
19530
19531 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19532
19533         * message.el (message-kill-buffer-query): Rename from
19534         `message-kill-buffer-query-if-modified'.  Add :version.
19535
19536 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19539         window layout.
19540
19541 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * mml.el: Autoload dnd when compiling.
19544
19545 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19546
19547         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19548         x-dnd-*.
19549
19550 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * qp.el (quoted-printable-encode-region): Save excursion.
19553
19554 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19555
19556         * message.el (message-kill-buffer-query-if-modified): Add new variable
19557         so the user can kill a modified message buffer quickly.
19558         (message-kill-buffer): Use it.
19559
19560 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * lpath.el: Fbind display-time-event-handler; don't fbind
19563         string-to-multibyte.
19564
19565         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19566
19567 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19570         contained in text because xml.el decodes entities) with LFs.
19571
19572 2005-04-11  Lute Kamstra  <lute@gnu.org>
19573
19574         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19575         differently.
19576
19577 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19578
19579         * mm-util.el (mm-detect-coding-region): Typo.
19580
19581 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19582
19583         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19584
19585 2005-04-06  Deepak Goel  <deego@gnufans.org>
19586
19587         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19588         user-function allow user modifications of the scores.
19589         (spam-stat-score-buffer-user): New function, to allow
19590         user-computed modifications to the score.
19591         (spam-stat-score-buffer-user-functions): List of additional
19592         scoring functions.
19593         (spam-stat-error-holder): Global temporary error holder.
19594         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19595         variable.
19596
19597 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19598
19599         * gnus-registry.el (gnus-registry-clean-empty-function)
19600         (gnus-registry-trim, gnus-registry-fetch-groups)
19601         (gnus-registry-delete-group): Groups that match
19602         `gnus-registry-ignored-groups' are removed from the registry
19603         entries, not just ignored for splitting.  This helps clean up the
19604         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19605         to get all the groups a message ID is in.
19606
19607         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19608         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19609         (spam-stat-score-buffer-user-functions): Add :number custom type.
19610
19611 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19614         argument in XEmacs.
19615
19616         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19617         (nnrss-request-group): Decode group name first.
19618         (nnrss-request-article): Make a text/plain article if mml-to-mime
19619         failed.
19620         (nnrss-get-encoding): Return a compatible encoding according to
19621         nnrss-compatible-encoding-alist.
19622         (nnrss-find-el): Use consp instead of listp.
19623         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19624
19625 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19628         which Emacs 20 doesn't support.
19629         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19630
19631 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19632
19633         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19634         silence the byte compiler inside the defun.
19635
19636         * gnus-demon.el (parse-time-string): Add autoload.
19637
19638         * gnus-delay.el (parse-time-string): Add autoload.
19639
19640         * gnus-art.el (parse-time-string): Add autoload.
19641
19642         * nnultimate.el (parse-time): Require for `parse-time-string'.
19643
19644 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19645
19646         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19647
19648         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19649
19650         * smime.el (smime-ldap-host-list): Add :version.
19651
19652 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19653
19654         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19655         pass it to `gnus-browse-read-group'.
19656         (gnus-browse-read-group): Add NUMBER argument and pass it to
19657         `gnus-group-read-ephemeral-group'.
19658
19659         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19660         argument and pass it to `gnus-group-read-group'.
19661
19662 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19663
19664         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19665         mm-xemacs-find-mime-charset-1 if we have the mule feature
19666         available at runtime.
19667
19668 2005-03-25  Werner Lemberg  <wl@gnu.org>
19669
19670         * nnmaildir.el: Replace `illegal' with `invalid'.
19671
19672 2005-03-23  Lute Kamstra  <lute@gnu.org>
19673
19674         * time-date.el: Add comment on time value formats.
19675         Don't require parse-time.
19676         (with-decoded-time-value): New macro.
19677         (encode-time-value): New function.
19678         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19679         (days-to-time): Return a valid time value when arg is huge.
19680         (time-since): Use time-subtract.
19681         (time-to-number-of-days): Use time-to-seconds.
19682
19683 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19684
19685         * gnus-start.el (gnus-display-time-event-handler):
19686         Check display-time-timer at runtime rather than only at load time
19687         in case display-time-mode is turned off in the mean time.
19688
19689 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19690
19691         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19692         used.
19693
19694         * nneething.el (nneething-map-file-directory): Derive from
19695         `gnus-directory'.
19696
19697         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19698         the To/Cc button.
19699
19700 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19701
19702         * nnmaildir.el (nnmaildir-request-accept-article):
19703         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19704
19705 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19706
19707         * gnus-async.el: Require timer-funcs at compile time when in
19708         XEmacs for `run-with-idle-timer'.
19709
19710 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19711
19712         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19713         autoloaded function.
19714
19715 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19716
19717         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19718
19719 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19720
19721         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19722
19723 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19724
19725         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19726         Add gnus-expert-user to default.
19727
19728 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19729
19730         * nnimap.el (nnimap-open-server): Ditto.
19731
19732         * imap.el (imap-authenticate): Fix typo.
19733
19734 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19735
19736         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19737         buffer (since IMAP server might return FETCH response out of
19738         order, and the nntp buffer must be sorted).
19739
19740 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19741
19742         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19743         comparison on string.
19744
19745         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19746         (gnus-agent-score): Rename category keywords to match gnus-cus.
19747         (gnus-agent-summary-fetch-series): Modify to protect against
19748         gnus-agent-summary-fetch-group clearing processable flags.
19749         (gnus-agent-synchronize-group-flags): Update live group buffer as
19750         synchronization may occur due to the user toggle the plugged
19751         status.
19752         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19753         successfully downloaded.
19754         (gnus-agent-expire-group-1): Avoid using markers when the overview
19755         is in ascending order; greatly improves performance.
19756         (gnus-agent-regenerate-group):
19757         Use gnus-agent-synchronize-group-flags to reset read status in both
19758         gnus and server.
19759         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19760
19761 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19762
19763         * message.el: Don't autoload former message-utils variables.
19764         (message-strip-subject-trailing-was): Change doc string.
19765
19766         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19767         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19768         (nnweb-google-search): Add "hl=en" here.
19769         (nnweb-google-parse-1, nnweb-google-create-mapping):
19770         Don't hardcode URL.
19771
19772 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19773
19774         * message.el (message-get-reply-headers, message-followup):
19775         Mention related variables `message-use-followup-to' and
19776         `message-use-mail-followup-to', in the information buffer.
19777
19778         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19779         of broken groups(-beta).google.com.
19780
19781 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19782
19783         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19784         parameter to invoked gnus-request-move-article; remove the
19785         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19786         all at once instead of once per article.
19787         (gnus-summary-remove-process-mark): Accept a list of articles as
19788         well as a single article for processing.
19789
19790         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19791         parameter.
19792
19793         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19794
19795         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19796
19797         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19798         parameter.
19799
19800         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19801         parameter.
19802
19803         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19804         parameter and remove the gnus-sum-hint-move-is-internal variable.
19805
19806         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19807         parameter.
19808
19809         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19810         parameter.
19811
19812         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19813         parameter.
19814
19815         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19816
19817         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19818         parameter.
19819
19820         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19821         parameter.
19822
19823 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19824
19825         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19826         a more conservative way.
19827
19828 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19829
19830         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19831         buffer, so it moves the window's cursor.
19832
19833 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19834
19835         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19836         `mm-dissect-multipart' and receive the from field as an (optional)
19837         argument from `mm-dissect-multipart'.
19838         (mm-dissect-multipart): Receive the from field as an argument and
19839         pass it on when we call `mm-dissect-buffer' on MIME parts.
19840         Fixes verification/decryption of signed/encrypted MIME parts.
19841
19842 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19843
19844         * gnus-sum.el (gnus-summary-move-article):
19845         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19846         whatever it calls (right now, only nnimap-request-move article
19847         respects it).
19848
19849         * nnimap.el (nnimap-request-move-article):
19850         When gnus-sum-hint-move-is-internal is set, don't do the extra
19851         nnimap-request-article.
19852
19853 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19854
19855         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19856
19857         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19858         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19859
19860         * gnus-sum.el (gnus-summary-caesar-message):
19861         Apply `gnus-treat-article' after rotation.
19862
19863         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19864         doc string.
19865
19866 2005-02-22  Simon Josefsson  <jas@extundo.com>
19867
19868         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19869         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19870         <arne@arnested.dk>.
19871         (encrypt): Add password-cache and password-cache-expiry as group
19872         members.
19873
19874 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19875
19876         * smime.el (smime-ldap-host-list): Doc fix.
19877         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19878         cache) password.
19879         (smime-sign-region): Use it.
19880         (smime-decrypt-region): Use it.
19881         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19882         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19883         fails.
19884         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19885         certificate from DER to PEM format rather than calling openssl.
19886
19887         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19888
19889         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19890         for signing/encryption.
19891
19892         * mml.el (mml-parse-1): Use them.
19893
19894 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19895
19896         * nnrss.el (nnrss-verbose): Remove.
19897         (nnrss-request-group): Use `nnheader-message' instead.
19898
19899 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19900
19901         * nnrss.el (nnrss-verbose): New variable.
19902         (nnrss-request-group): Make it say nnrss is requesting a group.
19903
19904 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19905
19906         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19907         Handle news URL with given port correctly.
19908
19909 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19912         containing special characters.
19913
19914         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19915
19916         * mml.el (mime-to-mml): Ditto.
19917
19918         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19919         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19920         (rfc2047-decode-region): Quote decoded words containing special
19921         characters when rfc2047-quote-decoded-words-containing-tspecials
19922         is non-nil.
19923
19924 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19925
19926         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19927
19928         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19929
19930 2005-02-15  Simon Josefsson  <jas@extundo.com>
19931
19932         * nnimap.el (nnimap-debug): Doc fix.
19933
19934         * imap.el (imap-debug): Doc fix.
19935
19936 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19939
19940 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19941
19942         * gnus.el (spam-contents): Improve docs for spam-contents
19943         parameter in its variable incarnation.
19944
19945 2005-02-14  Simon Josefsson  <jas@extundo.com>
19946
19947         * smime-ldap.el: Use require instead of load-library for ldap.
19948         (smime-ldap-search): Indent.
19949         (smime-ldap-search-internal): Shorten line.
19950
19951         * smime.el (smime-cert-by-dns): Add doc-string.
19952         (smime-cert-by-ldap-1): Indent.
19953
19954         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19955         mml-smime-get-dns-ldap.
19956         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19957
19958 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19959
19960         * smime.el: Require smime-ldap.
19961         (smime-ldap-host-list): New variable.
19962         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19963
19964         * mml-smime.el (mml-smime-encrypt-query): New function.
19965         (mml-smime-encrypt-query): Use it.
19966
19967         * smime-ldap.el: New file.
19968
19969 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19970
19971         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19972
19973 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19974
19975         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19976         argument in doc string.  Make query for type more clear.
19977
19978 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * gnus.el (gnus-group-startup-message): Search for gnus images in
19981         etc/images/gnus.
19982         * mm-util.el (mm-image-load-path): Likewise.
19983         * smiley.el (smiley-data-directory): Search for smilies in
19984         etc/images/smilies.
19985
19986 2005-02-09  Kim F. Storm  <storm@cua.dk>
19987
19988         Change Emacs release version from 21.4 to 22.1 throughout.
19989         Change Emacs development version from 21.3.50 to 22.0.50.
19990
19991 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19992
19993         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19994
19995         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19996         non-Mule XEmacs as well.
19997         (mm-decompress-buffer): Signal an error intentionally if it does
19998         not decompress compressed data because auto-compression-mode is
19999         disabled.
20000
20001 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20002
20003         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20004         an ID in the registry even if it has no groups.
20005
20006 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20007
20008         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20009         merge it into mm-decompress-buffer.
20010         (gnus-mime-copy-part): Use the MIME part charset, the value which
20011         a user specified or gnus-newsgroup-charset for decoding, like
20012         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20013         save-buffer what was used.  Suggested by Kevin Ryde
20014         <user42@zip.com.au>.
20015         (gnus-mime-inline-part): Allow the name parameter as well as the
20016         filename parameter; force decompressing of compressed data; always
20017         display contents being not decoded as unibyte.
20018
20019         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20020         as well as the filename parameter.
20021
20022         * mm-util.el (mm-decompress-buffer):
20023         Merge gnus-mime-jka-compr-maybe-uncompress.
20024         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20025         of compressed data.
20026
20027 2005-02-08  Simon Josefsson  <jas@extundo.com>
20028
20029         * imap.el (imap-log): Doc fix.
20030
20031 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20034         the coding cookies; decompress compressed parts.
20035
20036         * mml.el (mml-generate-mime-1): Add the charset parameter according
20037         to the value which a user specified manually or the coding cookie.
20038
20039         * mm-util.el (mm-string-to-multibyte): New function.
20040         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20041         (mm-coding-system-to-mime-charset): New function.
20042         (mm-decompress-buffer): New function.
20043         (mm-find-buffer-file-coding-system): New function.
20044
20045         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20046         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20047         parts.
20048
20049 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20050
20051         * mm-view.el (mm-display-inline-fontify): Decode a part according
20052         to the charset parameter.
20053
20054 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20057         prefix arg is neither nil nor a number, as info specifies.
20058
20059 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20062         timestamps.
20063
20064 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20065
20066         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20067         groups error checking and notify user.
20068
20069 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20070
20071         * message.el (message-send-mail-function): Check existence of
20072         sendmail-program first before using default value
20073         `message-send-mail-with-sendmail'.  Otherwise use more generic
20074         `smtpmail-send-it'.
20075
20076 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * nntp.el (nntp-request-update-info): Always return nil.
20079
20080 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20081
20082         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20083
20084 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20085
20086         * message.el (message-beginning-of-line): Change the behavior when
20087         invoked between BOL and : so that it first moves backward.
20088
20089 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20090
20091         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20092         article buffer when editing of the article is discarded.
20093         (gnus-article-prepare): Revert.
20094
20095 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20096
20097         * gnus-art.el (gnus-article-prepare):
20098         Remove message-strip-forbidden-properties from the local hook.
20099
20100 2005-01-27  Simon Josefsson  <jas@extundo.com>
20101
20102         * password.el (password-cache-add): Only start one timer per key.
20103         Reported by Derek Atkins <warlord@MIT.EDU>.
20104
20105 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20106
20107         * run-at-time.el: Remove.  It is no longer needed as
20108         timer-funcs.el in the xemacs-base package has a working version of
20109         `run-at-time'.
20110
20111         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20112
20113         * password.el: Require timer-funcs instead of run-at-time in
20114         XEmacs.
20115         Remove `password-run-at-time' macro.
20116         (password-cache-add): Use `run-at-time' instead of
20117         `password-run-at-time'.
20118
20119         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20120         Remove `nnheader-cancel-function-timers' alias,
20121         `cancel-function-timers' exists in XEmacs in timer-funcs.
20122
20123         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20124         for `run-with-idle-timer'.
20125
20126         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20127         for `run-at-time'.
20128
20129         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20130         for `with-timeout'.
20131
20132         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20133         the same as for XEmacs 21.4.
20134         No need to ignore `run-with-idle-timer', this function exists in
20135         XEmacs now in timer-funcs.el in the xemacs-base package.
20136         (dgnushack-compile): No need to delete
20137         run-at-time.el from the list of files to compile because it
20138         doesn't exist anymore.
20139
20140 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20143         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20144
20145 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20146
20147         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20148         sensitively.
20149
20150 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20151
20152         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20153
20154 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20155
20156         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20157         which will be inserted according to the multibyteness of a buffer
20158         rather than the type of contents.  Suggested by ARISAWA Akihiro
20159         <ari@mbf.ocn.ne.jp>.
20160
20161         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20162         of string which old xml.el may return rather than a string.
20163
20164 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20167
20168 2005-01-16  Simon Josefsson  <jas@extundo.com>
20169
20170         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20171         idn/idna.el isn't available.
20172         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20173         <michael@waxrat.com>.
20174
20175         * hashcash.el: Remove non-FSF copyright header.
20176
20177         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20178         (hashcash-generate-payment): Use it.
20179         (hashcash-generate-payment-async): Use it.
20180
20181 2005-01-15  Simon Josefsson  <jas@extundo.com>
20182
20183         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20184         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20185
20186         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20187         gnus-summary-idna-message.
20188         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20189         (gnus-summary-idna-message): New function.
20190
20191 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20192
20193         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20194         gnus-novice-user.
20195
20196 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * nnrss.el (nnrss-request-delete-group): Delete entries in
20199         nnrss-group-alist as well.
20200         (nnrss-save-server-data): Insert newline.
20201
20202 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20203
20204         * gnus.el (gnus-user-agent): Use list of symbols instead of
20205         symbols.  Display full version number for (S)XEmacs.
20206         Optionally display (S)XEmacs codename.
20207
20208         * gnus-util.el (gnus-emacs-version): Update for new
20209         `gnus-user-agent'.
20210
20211         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20212         Gnus version.
20213
20214 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20215
20216         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20217         which is unreadable in some setups.
20218
20219 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * gnus-spec.el (gnus-update-format-specifications): Flush the
20222         group format spec cache if it doesn't support decoded group names.
20223
20224 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20225
20226         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20227         Allow to apply decay on score files matching a regexp.
20228
20229 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20232         compatibility in %g and %c.
20233
20234 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20237         name for only %g and %c.
20238         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20239         of gnus-tmp-group to decoded group name.
20240         (gnus-group-make-rss-group): Exclude `/'s from group names.
20241
20242 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * nnrss.el (nnrss-get-encoding): Fix regexp.
20245
20246 2004-12-27  Simon Josefsson  <jas@extundo.com>
20247
20248         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20249         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20250         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20251
20252 2004-12-17  Kim F. Storm  <storm@cua.dk>
20253
20254         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20255
20256         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20257
20258 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20259
20260         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20261
20262 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20263
20264         * nnrss.el: Require rfc2047 and mml.
20265         (nnrss-file-coding-system): New variable.
20266         (nnrss-format-string): Redefine it as an inline function.
20267         (nnrss-decode-group-name): New function.
20268         (nnrss-string-as-multibyte): Remove.
20269         (nnrss-retrieve-headers): Decode group name; don't use
20270         nnrss-format-string.
20271         (nnrss-request-group): Decode group name.
20272         (nnrss-request-article): Decode group name; allow a Message-ID as
20273         well as an article number; don't use nnrss-format-string; encode a
20274         Message-ID string which may contain non-ASCII characters; use
20275         mml-to-mime to compose a MIME article.
20276         (nnrss-request-expire-articles): Decode group name.
20277         (nnrss-request-delete-group): Decode group name.
20278         (nnrss-fetch): Clarify error message.
20279         (nnrss-read-server-data): Use insert-file-contents instead of load;
20280         bind file-name-coding-system; use multibyte buffer.
20281         (nnrss-save-server-data): Bind coding-system-for-write to the
20282         value of nnrss-file-coding-system; bind file-name-coding-system;
20283         add coding cookie.
20284         (nnrss-read-group-data): Use insert-file-contents instead of load;
20285         bind file-name-coding-system; use multibyte buffer.
20286         (nnrss-save-group-data): Bind coding-system-for-write to the
20287         value of nnrss-file-coding-system; bind file-name-coding-system.
20288         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20289         make it work with non-ASCII text.
20290         (nnrss-find-el): Make it work with old xml.el as well.
20291
20292 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20293
20294         * nnrss.el (nnrss-get-encoding): New function.
20295         (nnrss-fetch): Use unibyte buffer initially; bind
20296         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20297         decode contents according to the encoding attribute.
20298         (nnrss-save-group-data): Add coding cookie.
20299         (nnrss-mime-encode-string): New function.
20300         (nnrss-check-group): Use it to encode subject and author.
20301
20302 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20303
20304         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20305         imaginary variable.
20306
20307 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20310         correctly even if there are wide characters.
20311
20312 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20313
20314         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20315         downcased symbol names; make a new cache instead of reusing
20316         bbdb-hashtable.
20317
20318 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20321         concatenating segments rather than before concatenating them.
20322         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20323
20324         * message.el (message-get-reply-headers): Bind `extra'.
20325
20326 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20327
20328         * message.el (message-extra-wide-headers): New variable.
20329         (message-get-reply-headers): Use it.
20330
20331 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20332
20333         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20334         (gnus-agent-group-pathname): Ditto.
20335
20336         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20337
20338         * gnus-group.el (gnus-group-make-group): Decode group name.
20339         (gnus-group-make-rss-group): Register the group data after opening
20340         the nnrss group.
20341
20342 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20343
20344         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20345         by expiry now get marked as read.
20346
20347 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20350
20351 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20352
20353         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20354         unify Latin characters in XEmacs.
20355         (mm-find-mime-charset-region): Use it.
20356
20357 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20358
20359         * gnus-util.el (gnus-delete-directory): New function.
20360
20361         * gnus-agent.el (gnus-agent-delete-group): Use it.
20362
20363         * gnus-cache.el (gnus-cache-delete-group): Use it.
20364
20365 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20366
20367         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20368         names.
20369
20370 2004-12-16  Simon Josefsson  <jas@extundo.com>
20371
20372         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20373
20374 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20375
20376         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20377
20378         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20379         (gnus-group-set-current-level): Decode group name.
20380
20381 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20382
20383         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20384         failed.
20385
20386 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * gnus-group.el (gnus-group-delete-group): Decode group name.
20389         (gnus-group-make-rss-group): Encode group name.
20390         (gnus-group-catchup-current): Decode group name.
20391         (gnus-group-kill-group): Decode group name.
20392
20393 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20394
20395         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20396
20397 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * gnus-group.el (gnus-group-make-rss-group):
20400         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20401
20402         * gnus-start.el (gnus-setup-news): Honor user's setting to
20403         gnus-message-archive-method.  Suggested by Lute Kamstra
20404         <lute@gnu.org>.
20405
20406 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20407
20408         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20409         global counterparts of the buffer-local variables.
20410
20411 2004-11-16  Romain Francoise  <romain@orebokech.com>
20412
20413         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20414         counterparts of the buffer-local variables.
20415
20416 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20417
20418         * message.el (message-forbidden-properties): Fix typo in doc
20419         string.
20420
20421 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20422
20423         * gnus-util.el (gnus-replace-in-string): Add doc string.
20424
20425         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20426         to avoid problems when splitting mails with many recipients.
20427
20428 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20429
20430         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20431         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20432
20433 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20434
20435         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20436         if there is no hashtable in memory or file modification time is
20437         newer than cached timestamp.
20438
20439 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20440
20441         * gnus-sum.el (gnus-summary-limit-to-recipient):
20442         Implement not-matching option.
20443
20444 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20445
20446         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20447         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20448         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20449         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20450         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20451         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20452
20453 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20454
20455         * message.el (message-forward-make-body-mml): Remove headers
20456         according to message-forward-ignored-headers if a message is decoded.
20457
20458 2004-12-02  Romain Francoise  <romain@orebokech.com>
20459
20460         * message.el (message-forward-make-body-plain): Always remove
20461         headers according to message-forward-ignored-headers.
20462
20463 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20464
20465         * spam.el (spam-summary-prepare-exit): Remove the
20466         gnus-summary-limit pop for now, it has problems with ham marks for
20467         me.
20468
20469 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20470
20471         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20472         correctly.
20473
20474 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20475
20476         * format-spec.el (format-spec): Message the char.
20477
20478 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20479
20480         * gnus-art.el (gnus-split-methods): Reformat comments.
20481
20482         * spam.el (spam-summary-prepare-exit): Remove article limits
20483         before exiting the summary buffer.
20484
20485 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20486
20487         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20488         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20489
20490         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20491         order to silence the byte compiler.
20492
20493         * spam.el: Fix the way to silence the byte compiler, which
20494         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20495         bbdb-search-simple, spam-BBDB-register-routine,
20496         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20497         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20498         spam-stat-buffer-is-spam, spam-stat-load,
20499         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20500         spam-stat-save and spam-stat-split-fancy.
20501
20502 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20505         which may confuse users.
20506         (canlock-password-for-verify): Ditto.
20507
20508         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20509
20510         * gnus-art.el (gnus-emphasis-alist): Ditto.
20511
20512         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20513
20514         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20515
20516         * gnus-start.el (gnus-save-killed-list): Ditto.
20517
20518         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20519         (gnus-sum-thread-tree-root): Ditto.
20520         (gnus-sum-thread-tree-false-root): Ditto.
20521         (gnus-sum-thread-tree-single-indent): Ditto.
20522
20523         * message.el (message-courtesy-message): Ditto.
20524         (message-archive-note): Ditto.
20525         (message-subscribed-address-file): Ditto.
20526         (message-user-fqdn): Ditto.
20527
20528         * spam-report.el (spam-report-gmane-regex): Ditto.
20529
20530         * spam.el (spam-blackhole-good-server-regex): Ditto.
20531
20532 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * mml.el (mml-preview): Widen the message buffer before copying
20535         the contents to the preview buffer; sort headers before previewing.
20536
20537         * message.el (message-hidden-headers): Fix the way to avoid a bug
20538         in the `repeat' widget in Emacs 21.3 or earlier.
20539
20540 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20541
20542         * message.el (message-hidden-headers): Default to "^References:".
20543         Improve customization type.  Suggested by Reiner Steib
20544         <Reiner.Steib@gmx.de>.
20545
20546 2004-11-25  Romain Francoise  <romain@orebokech.com>
20547
20548         * message.el (message-strip-forbidden-properties): Remove check for
20549         obsolete `message-hidden' text property, hidden headers are not
20550         accessible in the buffer anymore.
20551
20552 2004-11-22  Romain Francoise  <romain@orebokech.com>
20553
20554         * message.el (message-header-format-alist): Add `From' in list
20555         so that it can be sorted.
20556         (message-fix-before-sending): Widen and sort headers before
20557         sending.
20558         (message-hide-headers): Use narrowing to hide headers by moving
20559         them to the top of the buffer and narrowing to the region
20560         underneath.
20561
20562 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20563
20564         * message.el (message-strip-forbidden-properties):
20565         Bind buffer-read-only (etc) to nil.
20566
20567 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20568
20569         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20570         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20571
20572 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20573
20574         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20575
20576 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20577
20578         * dns.el (query-dns): Use sit-for to time instead of
20579         accept-process-output, since that doesn't seem to work on udp
20580         sockets.
20581
20582 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20585
20586 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20587
20588         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20589         doc string.  Improve doc string.
20590
20591 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * nntp.el (nntp-request-update-info): Return nil if
20594         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20595         may not call gnus-activate-group which uselessly issues the GROUP
20596         commands for all nntp groups and wastes time.  Reported by Romain
20597         Francoise <romain@orebokech.com>.
20598
20599         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20600
20601 2004-11-15  Simon Josefsson  <jas@extundo.com>
20602
20603         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20604         headers separately.
20605         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20606         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20607
20608 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * gnus-start.el (gnus-convert-old-newsrc):
20611         Assign legacy-gnus-agent to 5.10.7.
20612
20613 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20614
20615         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20616         start of the lines.
20617
20618 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20619
20620         * hashcash.el (hashcash-default-payment): Change default to 20.
20621         (hashcash-default-accept-payment): Change default to 20.
20622         (hashcash-process-alist): New variable.
20623         (hashcash-generate-payment-async): Add.
20624         (hashcash-already-paid-p): Add.
20625         (hashcash-insert-payment): Don't generate payments twice.
20626         (hashcash-insert-payment-async): Add.
20627         (hashcash-insert-payment-async-2): Add.
20628         (hashcash-cancel-async): Add.
20629         (hashcash-wait-async): Add.
20630         (hashcash-processes-running-p): Add.
20631         (hashcash-wait-or-cancel): Add.
20632         (mail-add-payment): New optional argument.  Conditionally start
20633         asynchronous calculation.
20634         (mail-add-payment-async): Add.
20635
20636         * message.el (message-send-mail): Wait for asynchronous hashcash
20637         results.  Don't clobber existing X-Hashcash headers.
20638         (message-setup-1): Call mail-add-payment-async when
20639         message-generate-hashcash is non-nil.
20640
20641 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20642
20643         * message.el (message-use-alternative-email-as-from): Examine the
20644         From header as well; use message-make-from in order to include a
20645         user's full name.
20646
20647 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20648
20649         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20650         default; improve customization type.
20651         (gnus-emphasis-custom-with-format): New macro.
20652         (gnus-emphasis-custom-value-to-external): New function.
20653         (gnus-emphasis-custom-value-to-internal): New function.
20654
20655 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20656
20657         * dns.el (query-dns): Resolve reverse addresses.
20658
20659 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20660
20661         * gnus-group.el (gnus-group-get-new-news): Use it.
20662
20663         * gnus-start.el (gnus-check-reasonable-setup): New function.
20664
20665 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20668         "Args out of range" error.  Reported by Arnaud Giersch
20669         <arnaud.giersch@free.fr>.
20670
20671 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20672
20673         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20674
20675 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20676
20677         * spam.el (spam group): Add :version.
20678
20679         * pgg-def.el (pgg group): Add :version.
20680
20681 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * gnus-art.el (gnus-article-edit-article): Don't associate the
20684         article buffer with a draft file.  This is a temporary measure
20685         against the 2004-08-22 change to gnus-article-edit-mode.
20686
20687 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20688
20689         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20690         (html2text-format-tags): Remove unused variable `attr'.
20691
20692 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20693
20694         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20695
20696         * tls.el (tls-process-connection-type, tls-success)
20697         (tls-certtool-program): Add :version.
20698
20699         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20700         (starttls-extra-arguments, starttls-process-connection-type)
20701         (starttls-connect, starttls-failure, starttls-success): Add :version.
20702
20703         * spam-stat.el (spam-stat): Add :version.
20704
20705         * sieve.el (sieve): Add :version.
20706
20707         * sha1.el (sha1): Add :version.
20708         (sha1-use-external): Remove redundant version.
20709
20710         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20711         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20712         (nnmail-split-fancy-match-partial-words)
20713         (nnmail-split-lowercase-expanded): Add :version.
20714
20715         * nndiary.el (nndiary): Add :version.
20716
20717         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20718
20719         * mml-sec.el (mml-default-sign-method)
20720         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20721         Add :version.
20722
20723         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20724
20725         * mm-url.el (mm-url-use-external, mm-url-program)
20726         (mm-url-arguments): Add :version.
20727
20728         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20729         (mm-attachment-file-modes, mm-decrypt-option)
20730         (mm-w3m-safe-url-regexp): Add :version.
20731
20732         * message.el (message-cite-prefix-regexp)
20733         (message-sendmail-envelope-from, message-minibuffer-local-map)
20734         (message-user-fqdn, message-completion-alist): Add :version.
20735
20736         * gnus-win.el (gnus-configure-windows-hook)
20737         (gnus-use-frames-on-any-display): Add :version.
20738
20739         * gnus-art.el (gnus-article-address-banner-alist)
20740         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20741         (gnus-treat-from-picon, gnus-treat-mail-picon)
20742         (gnus-treat-x-pgp-sig): Add :version.
20743
20744         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20745         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20746         (gnus-summary-article-delete-hook)
20747         (gnus-summary-display-while-building): Add :version.
20748
20749         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20750         (gnus-get-top-new-news-hook): Add :version.
20751
20752         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20753         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20754
20755         * gnus-registry.el (gnus-registry): Add :version.
20756
20757         * gnus-spec.el (gnus-use-correct-string-widths)
20758         (gnus-make-format-preserve-properties): Add :version.
20759
20760         * gnus.el (gnus-group-charter-alist)
20761         (gnus-group-fetch-control-use-browse-url)
20762         (gnus-install-group-spam-parameters): Add :version.
20763
20764         * gnus-diary.el (gnus-diary): Add :version.
20765
20766         * gnus-delay.el (gnus-delay): Add :version.
20767
20768         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20769         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20770         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20771         Add :version.
20772
20773         * gnus-agent.el (gnus-agent-max-fetch-size)
20774         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20775         (gnus-agent-prompt-send-queue): Add :version.
20776
20777         * deuglify.el (gnus-outlook-deuglify): Add :version.
20778
20779         * html2text.el: Beautify code.  Improve doc strings.
20780         Some checkdoc cleanup.
20781         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20782
20783 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20784
20785         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20786
20787 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20788
20789         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20790         when package is loaded.
20791
20792         * spam.el (spam-summary-score-preferred-header): Add global preference
20793         for people who want to override the default SpamAssassin over
20794         Bogofilter preference (when both are set).
20795         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20796         (spam-user-format-function-S):
20797         Check spam-summary-score-preferred-header.
20798         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20799         (spam-user-format-function-S): Format the score correctly.
20800
20801 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20804         signature file.  Suggested by Manoj Srivastava
20805         <srivasta@golden-gryphon.com>.
20806
20807         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20808         iso-2022-jp even in the Japanese language environment.
20809         Suggested by Jason Rumney <jasonr@gnu.org>.
20810
20811 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20814         use the same characters as the dummy marks; make it free from
20815         getting affected by the language environment.
20816         (gnus-summary-read-group-1): Update mark positions only when the
20817         format spec is updated.
20818
20819         * gnus-spec.el (gnus-update-format-specifications): Return a list
20820         of updated types.
20821
20822 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20823
20824         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20825         of boundp to check if display-warning is available.
20826
20827 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20828
20829         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20830
20831 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20832
20833         * nnspool.el (nnspool-spool-directory): Use news-path if the
20834         news-directory variable is not bound.
20835
20836         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20837         function instead of display-warning if it is not available.
20838
20839 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20840
20841         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20842         v5-10: Use `point-at-bol'.
20843
20844 2004-10-26  Simon Josefsson  <jas@extundo.com>
20845
20846         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20847         <chenggao@gmail.com>.
20848
20849 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20852         instead.
20853
20854 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20855
20856         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20857         to remove a server from the nnimap-server-buffer-alist.
20858         (nnimap-open-connection, nnimap-close-server): Use it.
20859
20860         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20861
20862 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20863
20864         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20865         running the major-mode function.
20866
20867 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20870         dummy marks in the right way.
20871
20872 2004-10-18  David Edmondson  <dme@dme.org>
20873
20874         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20875         excessively.
20876
20877 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20878
20879         * gnus-util.el (gnus-split-references): Accept a nil references
20880         string and go on blissfully.
20881
20882         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20883         cases where the references string is non-nil but has no references.
20884
20885         * encrypt.el: Add autoload tags.
20886
20887         * spam.el (spam-resolve-registrations-routine): Remove article
20888         from unregistration list too.  Reported by David Hanak
20889         <dhanak@isis.vanderbilt.edu>
20890
20891 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20892
20893         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20894         nil.  Change custom type.
20895
20896 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20897
20898         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20899
20900         * gnus-sum.el (gnus-summary-move-article): Use it.
20901
20902 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20903
20904         * encrypt.el: Add autoload cookies.
20905
20906         * spam.el (spam-backend-article-list-property)
20907         (spam-backend-get-article-todo-list)
20908         (spam-backend-put-article-todo-list)
20909         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20910         Resolve registrations separately.
20911         (spam-register-routine): Format comments.
20912         (spam-unregister-routine, spam-register-routine): Always call with
20913         specific-articles, no default list.
20914         (spam-summary-prepare-exit): Use the spam-classifications function.
20915
20916         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20917         gnus-encrypt.el.
20918
20919         * encrypt.el: Copied from gnus-encrypt.el.
20920
20921         * gnus-encrypt.el: Commented that it's obsolete.
20922
20923 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20924
20925         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20926         (gnus-score-save): Use it.
20927
20928         * message.el (message-bury): Use `window-dedicated-p'.
20929
20930 2004-10-15  Simon Josefsson  <jas@extundo.com>
20931
20932         * pop3.el (top-level): Don't require nnheader.
20933         (pop3-read-timeout): Add.
20934         (pop3-accept-process-output): Add.
20935         (pop3-read-response, pop3-retr): Use it.
20936
20937 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20938
20939         * spam.el (spam-register-routine): Move comment.
20940         (spam-verify-bogofilter): Use 'unknown for the initial
20941         spam-bogofilter-valid state, not 'never.
20942
20943         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20944         for netrc-machine.
20945
20946         * nnimap.el (nnimap-open-connection):
20947         Use netrc-machine-user-or-password.
20948
20949 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20950
20951         * gnus-registry.el (gnus-registry-unload-hook):
20952         Set as a variable with add-hook.
20953
20954         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20955         of news-path.
20956
20957         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20958
20959         * spam.el: Delete duplicate `provide'.
20960         (spam-unload-hook): Set as a variable with add-hook.
20961
20962 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20963
20964         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20965         in the doc string.
20966
20967         * message.el (message-ignored-news-headers)
20968         (message-ignored-supersedes-headers)
20969         (message-ignored-resent-headers)
20970         (message-forward-ignored-headers): Improve custom type.
20971
20972 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * message.el (message-tokenize-header): Fix 2004-09-06 change
20975         which used point-min in the wrong place.
20976
20977 2004-10-12  Simon Josefsson  <jas@extundo.com>
20978
20979         * tls.el (tls-certtool-program): New variable.
20980         (tls-certificate-information): New function, based on
20981         ssl-certificate-information.
20982
20983 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * compface.el: Move the version of ELisp-based uncompface program
20986         to the contrib directory because of the copyright problem.
20987
20988 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20989
20990         * message.el (message-kill-buffer): Raise the current frame.
20991
20992 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20993
20994         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20995
20996         * gnus.el (message-y-or-n-p): Autoload.
20997
20998         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20999         (pop3-password-required, pop3-authentication-scheme)
21000         (pop3-leave-mail-on-server): Make customizable.
21001         (pop3): New custom group.
21002         (pop3-retr): Remove `sleep-for' statements.
21003         Suggested by Dave Love <fx@gnu.org>.
21004
21005         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21006         Windows/DOS.
21007
21008         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21009         (imap-parse-body): Fix incorrect use of `assert'.
21010         Suggested by Dave Love <fx@gnu.org>.
21011
21012         * mml.el (mml-minibuffer-read-disposition): Require match.
21013         Suggested by Dave Love <fx@gnu.org>.
21014
21015 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21016
21017         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21018         doc string.
21019
21020 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21023
21024 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21025
21026         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21027         instead of calling `mm-insert-inline', to decode text/* parts
21028         before displaying them.
21029
21030 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21031
21032         * mm-uu.el (mm-uu-text-plain-type): New variable.
21033         (mm-uu-pgp-signed-extract-1): Use it.
21034         (mm-uu-pgp-encrypted-extract-1): Use it.
21035         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21036         bind mm-uu-text-plain-type with that value.
21037         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21038         mm-uu-dissect.
21039
21040 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * gnus-group.el (gnus-update-group-mark-positions):
21043         * gnus-sum.el (gnus-update-summary-mark-positions):
21044         * message.el (message-check-news-body-syntax):
21045         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21046         of string-as-multibyte.
21047
21048 2004-10-05  Juri Linkov  <juri@jurta.org>
21049
21050         * gnus-group.el (gnus-update-group-mark-positions):
21051         * gnus-sum.el (gnus-update-summary-mark-positions):
21052         * message.el (message-check-news-body-syntax):
21053         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21054         8-bit unibyte values to a multibyte string for search functions.
21055
21056 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21057
21058         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21059         (mm-uu-dissect-text-parts): New function.
21060
21061         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21062         dissect text parts.
21063
21064         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21065         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21066
21067         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21068
21069         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21070         Use gnus-current-topics instead of gnus-current-topic.
21071
21072 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21073
21074         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21075
21076 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21077
21078         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21079         where appropriate.
21080
21081         * nnml.el (nnml-generate-active-info): do.
21082
21083         * nndiary.el (nndiary-generate-active-info): do.
21084
21085         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21086         (gnus-topic-move): do.
21087
21088         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21089         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21090
21091         * gnus-srvr.el (gnus-server-prepare)
21092         (gnus-server-open-all-servers): do.
21093
21094         * gnus-msg.el (gnus-summary-cancel-article)
21095         (gnus-summary-resend-message)
21096         (gnus-summary-mail-crosspost-complaint): do.
21097
21098         * gnus-move.el (gnus-change-server): do.
21099
21100         * gnus-group.el (gnus-group-unmark-all-groups)
21101         (gnus-group-set-current-level): do.
21102
21103 2004-10-04  Simon Josefsson  <jas@extundo.com>
21104
21105         * message.el (message-generate-hashcash): Doc fix.
21106
21107 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21108
21109         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21110         avoid infinite recursion via gnus-get-function.
21111
21112 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21113
21114         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21115
21116         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21117
21118         * nnmail.el (nnmail-split-history): do.
21119
21120         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21121         (nnml-request-delete-group): do.
21122
21123         * nnslashdot.el (nnslashdot-read-groups): do.
21124
21125         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21126         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21127
21128         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21129         (nnspool-sift-nov-with-sed): Use last.
21130         (nnspool-retrieve-headers-with-nov): Use mapc.
21131         (nnspool-request-newgroups): Use dolist.
21132         (nnspool-request-group): Use last.
21133
21134         * nntp.el (nntp-read-server-type): Use dolist.
21135
21136         * nnvirtual.el (nnvirtual-create-mapping)
21137         (nnvirtual-update-read-and-marked): Use dolist.
21138         (nnvirtual-convert-headers): Simplify.
21139
21140 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21141
21142         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21143         Add support for sync'ing tick marks.
21144
21145 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21148         there's no visible header.
21149
21150 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21151
21152         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21153         When necessary, pass full group name to gnus-request-set-marks.
21154
21155 2004-10-01  Simon Josefsson  <jas@extundo.com>
21156
21157         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21158         acroread.
21159
21160 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21161
21162         * spam-report.el (spam-report-gmane): Fix interactive.
21163
21164         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21165
21166         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21167         when writing file.
21168         (gnus-agent-synchronize-flags): Don't default to being
21169         interactive.
21170
21171 2004-09-30  Simon Josefsson  <jas@extundo.com>
21172
21173         * message.el (message-generate-hashcash): Add.
21174         (message-send-mail): Use it, call mail-add-payment.
21175
21176 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21177
21178         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21179
21180 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21181
21182         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21183         gnus-requst-update-info with explicit code to sync the in-memory
21184         info read flags with the marks being sync'd to the backend.
21185
21186         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21187
21188 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21189
21190         * spam.el (spam-verify-bogofilter): Add new function.
21191         (spam-check-bogofilter)
21192         (spam-bogofilter-register-with-bogofilter): Use it.
21193         (spam-verify-bogofilter): Add small fixes.
21194
21195 2004-09-28  Simon Josefsson  <jas@extundo.com>
21196
21197         * hashcash.el (hashcash-generate-payment): Revert.
21198
21199 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21200
21201         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21202         Use gnus-extract-references instead of gnus-split-references.
21203
21204         * gnus-util.el (gnus-extract-references): Add new function, analogous
21205         to gnus-split-references but extracts only the message-ID without
21206         anything extra.
21207
21208         * hashcash.el (hashcash-generate-payment)
21209         (hashcash-check-payment): Do the right thing if hashcash-path is
21210         nil (because the hashcash program could not be found).
21211
21212         * spam.el (spam-use-hashcash): Remove comment.
21213
21214 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21215
21216         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21217         (gnus-cache-enter-article, gnus-cache-remove-article)
21218         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21219
21220         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21221
21222         * gnus-art.el (article-hide-boring-headers)
21223         (article-translate-strings, article-display-face)
21224         (gnus-article-mime-match-handle-first)
21225         (gnus-article-highlight-headers)
21226         (gnus-article-add-buttons-to-head): do.
21227
21228 2004-09-27  Simon Josefsson  <jas@extundo.com>
21229
21230         * hashcash.el: New version, from
21231         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21232         ../contrib/.
21233
21234 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21235
21236         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21237
21238 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21239
21240         * gnus-dup.el (gnus-dup-open): Use mapc.
21241         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21242
21243         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21244         Reported by Stefan Wiens <s.wi@gmx.net>.
21245
21246         * gnus.el (gnus-shutdown): Use dolist.
21247
21248         * gnus-undo.el (gnus-undo): Use mapc.
21249
21250         * nnrss.el (nnrss-generate-active): do.
21251
21252         * message.el (message-cite-original-without-signature)
21253         (message-cite-original): Use mapc.
21254         (message-do-actions, message-make-forward-subject): Use dolist.
21255
21256 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21257
21258         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21259         deletion to remove entire duplicate line.  Fixes merged article
21260         number bug.
21261
21262 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21263
21264         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21265         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21266         first ask if you want to open a server and then, even when you
21267         responded with no, asking if you want to synchronize the server's
21268         flags.
21269         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21270         multi-line expressions.
21271         (gnus-agent-synchronize-group-flags): New internal function.
21272         Updates marks in memory (in the info structure) AND in the
21273         backend.
21274
21275         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21276
21277         * nnagent.el (nnagent-request-set-mark):
21278         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21279         method, to ensure that synchronization updates marks in the
21280         backend and in the info (in memory) structure.
21281
21282 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21285         convention fully; don't miss the root article of a thread; make
21286         the X-Draft-From header with correct article numbers.
21287
21288 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21289
21290         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21291         unless plugged.  Disable the agent so that an open failure causes
21292         an error.
21293
21294         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21295         Revert 2004-09-21 change.  The backend must be opened while
21296         synchronizing flags even when the backend stores the flags
21297         locally.
21298
21299 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21300
21301         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21302         in `header' match.  Reported by Svend Tollak Munkejord.
21303
21304         * message.el (message-cite-original): Fix use of
21305         `message-cite-articles-with-x-no-archive'.
21306
21307 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21308
21309         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21310         (gnus-window-to-buffer): Ditto.
21311
21312         * mml.el (mml-preview-buffer): New variable.
21313         (mml-preview): Manage window layout with gnus-buffer-configuration.
21314
21315         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21316         X-Draft-From header even if those articles aren't quoted.
21317
21318 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21319
21320         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21321         (gnus-request-set-mark, gnus-request-update-mark): Use new
21322         g-s-t-u-l-m to decide to use backend even when unplugged.
21323
21324 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21325
21326         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21327         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21328
21329 2004-09-20  Simon Josefsson  <jas@extundo.com>
21330
21331         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21332         "utf-16-le".
21333
21334 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21335
21336         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21337
21338 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21339
21340         * uudecode.el (uudecode-use-external): Add :version.
21341
21342         * smime.el (smime-CA-file, smime-encrypt-cipher)
21343         (smime-dns-server): Add :version.
21344
21345         * smiley.el (gnus-smiley-file-types): Add :version.
21346
21347         * sha1.el (sha1-use-external): Add :version.
21348
21349         * pgg-def.el (pgg-query-keyserver): Add :version.
21350
21351         * nnmail.el (nnmail-fancy-expiry-targets)
21352         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21353         Add :version.
21354
21355         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21356         (nnimap-retrieve-groups-asynchronous): Add :version.
21357         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21358
21359         * mml.el (mml-content-disposition-parameters)
21360         (mml-insert-mime-headers-always): Add :version.
21361
21362         * mm-util.el (mm-coding-system-priorities): Add :version.
21363
21364         * mm-decode.el (mm-inline-text-html-with-images)
21365         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21366         (mm-verify-option): Add :version.
21367         (mm-text-html-renderer): Change :version.
21368
21369         * message.el (message-fcc-externalize-attachments)
21370         (message-required-headers, message-draft-headers)
21371         (message-subject-trailing-was-query)
21372         (message-subject-trailing-was-ask-regexp)
21373         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21374         (message-mark-insert-end, message-archive-header)
21375         (message-archive-note, message-cross-post-default)
21376         (message-cross-post-note, message-followup-to-note)
21377         (message-cross-post-note-function, message-use-mail-followup-to)
21378         (message-subscribed-address-functions)
21379         (message-subscribed-address-file, message-subscribed-addresses)
21380         (message-subscribed-regexps, message-allow-no-recipients)
21381         (message-yank-cited-prefix, message-signature-insert-empty-line)
21382         (message-hidden-headers, message-hierarchical-addresses)
21383         (message-mail-user-agent, message-use-idna)
21384         (message-valid-fqdn-regexp)
21385         (message-strip-special-text-properties, message-header-synonyms)
21386         (message-beginning-of-line, message-tab-body-function): Add :version.
21387         (message-insert-canlock, message-wide-reply-confirm-recipients):
21388         Change :version.
21389
21390         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21391         and :version.
21392         (mail-source-delete-old-incoming-confirm)
21393         (mail-source-movemail-program): Add :version.
21394
21395         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21396         (gnus-agent-cache, gnus-agent): Change :version.
21397
21398         * gnus-util.el (gnus-use-byte-compile): Change :version.
21399
21400         * gnus-sum.el (gnus-summary-make-false-root-always)
21401         (gnus-summary-default-high-score)
21402         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21403         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21404         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21405         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21406         (gnus-sum-thread-tree-single-indent)
21407         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21408         (gnus-sum-thread-tree-leaf-with-other)
21409         (gnus-sum-thread-tree-single-leaf): Add :version.
21410         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21411         (gnus-article-loose-mime): Change :version.
21412
21413         * gnus-start.el (gnus-backup-startup-file)
21414         (gnus-save-startup-file-via-temp-buffer): Add :version.
21415
21416         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21417         (gnus-server-offline-face): Add :version.
21418
21419         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21420
21421         * gnus-msg.el (gnus-gcc-externalize-attachments)
21422         (gnus-debug-files, gnus-debug-exclude-variables)
21423         (gnus-discouraged-post-methods): Change :version.
21424         (gnus-confirm-mail-reply-to-news)
21425         (gnus-confirm-treat-mail-like-news): Add :version.
21426
21427         * gnus-int.el (gnus-server-unopen-status): Add :version.
21428
21429         * gnus-group.el (gnus-group-jump-to-group-prompt)
21430         (gnus-large-ephemeral-newsgroup)
21431         (gnus-fetch-old-ephemeral-headers): Add :version.
21432
21433         * gnus-fun.el (gnus-x-face-directory)
21434         (gnus-convert-pbm-to-x-face-command)
21435         (gnus-convert-image-to-x-face-command)
21436         (gnus-convert-image-to-face-command): Add :version.
21437
21438         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21439
21440         * gnus-cite.el (gnus-cite-blank-line-after-header)
21441         (gnus-article-boring-faces): Add :version.
21442
21443         * gnus-art.el (gnus-buttonized-mime-types)
21444         (gnus-inhibit-mime-unbuttonizing)
21445         (gnus-treat-display-face)
21446         (gnus-treat-body-boundary): Change :version.
21447         (gnus-body-boundary-delimiter, gnus-picon-databases)
21448         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21449         (gnus-treat-date-english, gnus-treat-fold-headers)
21450         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21451         (gnus-treat-mail-picon, gnus-treat-wash-html)
21452         (gnus-article-encrypt-protocol)
21453         (gnus-use-idna, gnus-article-over-scroll)
21454         (gnus-mime-display-multipart-alternative-as-mixed)
21455         (gnus-mime-display-multipart-related-as-mixed)
21456         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21457         (gnus-ctan-url, gnus-button-ctan-handler)
21458         (gnus-button-handle-ctan-bogus-regexp)
21459         (gnus-button-ctan-directory-regexp)
21460         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21461         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21462         (gnus-button-man-level, gnus-button-emacs-level)
21463         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21464
21465         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21466         (gnus-agent-go-online): Change :version.
21467         (gnus-agent-expire-unagentized-dirs)
21468         (gnus-agent-auto-agentize-methods): Add :version.
21469
21470         * flow-fill.el (fill-flowed-display-column)
21471         (fill-flowed-encode-column): Add :version.
21472
21473         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21474         (gnus-outlook-deuglify-unwrap-max)
21475         (gnus-outlook-deuglify-cite-marks)
21476         (gnus-outlook-deuglify-unwrap-stop-chars)
21477         (gnus-outlook-deuglify-no-wrap-chars)
21478         (gnus-outlook-deuglify-attrib-cut-regexp)
21479         (gnus-outlook-deuglify-attrib-verb-regexp)
21480         (gnus-outlook-deuglify-attrib-end-regexp)
21481         (gnus-outlook-display-hook): Add :version.
21482
21483         * binhex.el (binhex-use-external): Add :version.
21484
21485 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21486
21487         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21488         and `invisible'.
21489
21490 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21491
21492         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21493         in gnus-registry-trim.
21494
21495 2004-09-13  Simon Josefsson  <jas@extundo.com>
21496
21497         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21498
21499         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21500
21501         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21502         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21503         <yamaoka@jpl.org>.
21504         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21505         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21506         <yamaoka@jpl.org>.
21507
21508         * sieve.el (sieve-manage-mode): Ditto.
21509
21510 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21511
21512         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21513
21514 2004-09-11  Simon Josefsson  <jas@extundo.com>
21515
21516         * dns-mode.el: Add.
21517
21518         * mm-view.el (mm-display-dns-inline): Add.
21519
21520         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21521         (mm-automatic-display): Ditto.
21522
21523         * mailcap.el (mailcap-mime-data): Add text/dns.
21524         (mailcap-mime-extensions): Map .soa to text/dns.
21525
21526 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21527
21528         * gnus-art.el (article-decode-mime-words, article-babel)
21529         (gnus-article-highlight-signature, gnus-article-add-buttons)
21530         (gnus-signature-toggle): Remove unnecessary bindings of
21531         `inhibit-read-only' inherited from v5.10 merge.
21532
21533 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21534
21535         * nntp.el (nntp): New customization group.
21536         (nntp-authinfo-file): Add customization group.
21537
21538         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21539
21540         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21541
21542         * gnus.el (to-address, to-list, subscribed)
21543         (large-newsgroup-initial): Ditto.
21544
21545         * flow-fill.el (fill-flowed-display-column)
21546         (fill-flowed-encode-column): Ditto.
21547
21548 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21549
21550         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21551         Use point-min rather than 1.
21552         (message-send-mail): Use buffer-size rather than point-max.
21553
21554         * gnus-sum.el (gnus-summary-search-article-forward):
21555         Signal a specific `search-failed' rather than a generic `error'.
21556
21557         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21558         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21559         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21560
21561 2004-09-10  Simon Josefsson  <jas@extundo.com>
21562
21563         * nndb.el (require): Remove tcp and duplicate cl.
21564
21565 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * gnus-agent.el (directory-files-and-attributes): Move forward.
21568
21569 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21570
21571         * gnus-agent.el (directory-files-and-attributes):
21572         Optionally defined to support XEmacs.
21573
21574 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21575
21576         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21577         to avoid run-time CL dependencies.
21578         (gnus-agent-unfetch-articles): New function.
21579         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21580         article numbers even when local .overview file is missing.
21581         (gnus-agent-read-article-number): New function.  Only accepts
21582         27-bit article numbers.
21583         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21584         Use gnus-agent-read-article-number.
21585         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21586         from backend while recognizing that article numbers in .overview
21587         must be valid.
21588         (gnus-agent-update-files-total-fetched-for):
21589         Use directory-files-and-attributes to improve performance.
21590         * gnus-int.el (gnus-request-move-article):
21591         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21592         improve performance.
21593
21594         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21595         some users confused by references to .newsrc when they only have a
21596         .newsrc.eld file.
21597         (gnus-convert-mark-converter-prompt)
21598         (gnus-convert-converter-needs-prompt): Fix use of property list.
21599         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21600         New function.  Used internally to only display 'gnus converting
21601         files' message when actually necessary.
21602
21603         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21604         methods now autoloaded.
21605
21606 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21607
21608         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21609         identifiers.
21610
21611 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21612
21613         * gnus-picon.el: Fix indentation and closing parenthesis.
21614
21615 2004-09-01  Simon Josefsson  <jas@extundo.com>
21616
21617         * message.el (message-canlock-generate): Require sha1, not
21618         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21619         to require within a function.  Sadly, if sha1.el isn't loaded, the
21620         let binding in m-c-g will hide the defcustom definition, which is
21621         bad.)
21622
21623         * canlock.el: Require sha1, not sha1-el.
21624
21625         * message.el: Don't autoload sha1 (there is a autoload cookie in
21626         sha1.el).
21627
21628         * sha1-el.el: Rename to sha1.el.
21629
21630 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21631
21632         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21633
21634 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21635
21636         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21637
21638 2004-08-30  Kim F. Storm  <storm@cua.dk>
21639
21640         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21641
21642         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21643         Add :group 'nnimap.
21644
21645 2004-08-30  Andreas Schwab  <schwab@suse.de>
21646
21647         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21648         ?* and ?\;.
21649
21650         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21651         and ?\' to symbol instead of whitespace.
21652
21653 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21654
21655         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21656
21657         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21658         instead of re-search-forward.
21659
21660         * gnus-uu.el (gnus-uu-save-article): Ditto.
21661         (gnus-uu-post-encode-uuencode): Ditto.
21662
21663         * html2text.el (html2text-clean-list-items): Ditto.
21664         (html2text-clean-dtdd): Ditto.
21665         (html2text-format-tags): Ditto.
21666
21667         * message.el (message-send-mail-with-sendmail): Fix regexp.
21668         (message-fill-field-general): Use search-forward instead of
21669         re-search-forward.
21670         (unbold-region): Ditto.
21671
21672         * nnrss.el (nnrss-request-article): Ditto.
21673
21674         * nnslashdot.el (nnslashdot-request-article): Ditto.
21675
21676         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21677
21678         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21679         "Unrecognized menu descriptor" error in XEmacs.
21680
21681 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21682
21683         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21684         parent article of a sparse article in the thread hashtb.
21685
21686 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21687
21688         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21689         (nnmail-expand-newtext): Lowercase expanded entries if
21690         nnmail-split-lowercase-expanded is non-nil.
21691
21692 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21695
21696         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21697         of gnus-tmp-news-method into string under XEmacs.  It will be
21698         passed to gnus-correct-length which takes only a string argument.
21699
21700 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * gnus-util.el (gnus-bind-print-variables): New macro.
21703         (gnus-prin1): Use it.
21704         (gnus-prin1-to-string): Use it.
21705         (gnus-pp): New function.
21706         (gnus-pp-to-string): New function.
21707
21708         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21709         Replace pp-to-string with gnus-pp-to-string.
21710         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21711         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21712         * gnus-msg.el (gnus-debug): Ditto.
21713         * gnus-score.el (gnus-score-save): Ditto.
21714         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21715         gnus-pp-to-string.
21716         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21717         with gnus-pp.
21718         * score-mode.el (gnus-score-pretty-print): Ditto.
21719         * webmail.el (webmail-debug): Ditto.
21720
21721 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * gnus-art.el (article-display-face, article-display-x-face):
21724         Use buffer-read-only.
21725
21726 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21727
21728         * gnus-art.el (article-hide-list-identifiers):
21729         Bind inhibit-read-only as t.
21730
21731 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21732
21733         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21734
21735 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21736
21737         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21738         (gnus-narrow-to-page): Don't assume point-min == 1.
21739         (gnus-article-edit-mode): Derive from message-mode.
21740
21741         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21742         point-min == 1.
21743
21744         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21745         Disable incorrect use of `assert'.
21746
21747         * message.el (message-mode): Set comment-start-skip.
21748
21749
21750 2004-08-22  Sam Steingold  <sds@gnu.org>
21751
21752         * pop3.el (pop3-leave-mail-on-server): New user variable.
21753         (pop3-movemail): Delete mail only when it is nil.
21754
21755 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21756
21757         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21758
21759         * mml.el (mml-preview): Use `pop-to-buffer'.
21760
21761         * message.el (message-goto-mail-followup-to): Insert after "To".
21762         (message-carefully-insert-headers): Add comment.
21763
21764         * gnus.el: Remove unused variable `gnus-article-check-size'.
21765
21766         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21767
21768         * gnus-art.el (gnus-button-alist):
21769         Improve `gnus-button-handle-library' entry.
21770
21771 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21772
21773         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21774         Use downcase, since XEmacs capitalizes error messages differently.
21775
21776 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21777
21778         * nntp.el: Add (require 'gnus) due to reference to
21779         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21780
21781 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21782
21783         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21784         Bind `mm-fill-flowed'.
21785
21786         * mm-decode.el (mm-dissect-singlepart): Check it.
21787
21788 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21789
21790         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21791         'imap' for netrc parsing.
21792
21793 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21794
21795         * mailcap.el (mailcap-mime-data): Mark as risky.
21796
21797 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21798
21799         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21800         may be included in the encoded word.
21801         (rfc2047-encode): Don't append a space if the encoded word
21802         includes close parenthesis.
21803
21804 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21805
21806         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21807         of text within parentheses.
21808
21809 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21810
21811         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21812         (gnus-encrypt-write-file-contents): Make the password key the file
21813         name PLUS the cipher, not just the cipher.  Also remove failed
21814         passwords from the cache.
21815
21816 2004-08-06  Simon Josefsson  <jas@extundo.com>
21817
21818         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21819         Doc fix.
21820
21821 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21822
21823         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21824         LWSP.
21825
21826 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21827
21828         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21829         Try to append in-reply-to: data to the references: header.
21830
21831         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21832         (netrc-parse): Use gnus-encrypt.el functions.
21833
21834         * gnus-encrypt.el: Add new file for encryption support; currently
21835         does only a few GPG ciphers and an internal XOR cipher.
21836
21837         * password.el: Add comments on using password-read-and-add.
21838         (password-read-and-add): Add function to read and add the
21839         password to the cache at once.
21840
21841 2004-07-28  Simon Josefsson  <jas@extundo.com>
21842
21843         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21844         parameter (but don't use it, for now).
21845
21846         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21847         instead of hard coding to nil.
21848
21849 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21850
21851         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21852         as mm-inline-image-xemacs does.
21853
21854 2004-07-26  Simon Josefsson  <jas@extundo.com>
21855
21856         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21857         Revert part of 2004-07-17 change below.
21858
21859 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21860
21861         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21862         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21863
21864 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21865
21866         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21867         quotes that actually start with ">" at the beginning of the
21868         lines.
21869
21870 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21871
21872         * rfc2047.el (rfc2047-encode-region): Fix last change.
21873         (rfc2047-encode-parameter): Remove useless concat.
21874
21875 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21876
21877         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21878         encode special characters; fix some kind of misconfigured headers;
21879         signal a real error if debug-on-quit or debug-on-error is non-nil.
21880         (rfc2047-encode-max-chars): New variable.
21881         (rfc2047-encode-1): Use it.
21882         (rfc2047-encode-parameter): New function.
21883
21884         * mml.el (mml-insert-parameter): Remove an excessive space.
21885
21886 2004-07-17  Simon Josefsson  <jas@extundo.com>
21887
21888         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21889         Kai Grossjohann <kai@emptydomain.de>.
21890         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21891         (gnus-group-make-menu-bar): Ditto.
21892
21893         * gnus-util.el (gnus-group-server): Add.
21894
21895 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21896
21897         * message.el (message-clone-locals): Clone sendmail and smtp
21898         variables.
21899
21900 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21901
21902         * rfc2047.el (rfc2047-encode-region): Fix last change.
21903
21904 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21905
21906         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21907         characters as non-special.
21908
21909 2004-07-09  Simon Josefsson  <jas@extundo.com>
21910
21911         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21912         Users will lose all flag changes made while unplugged with
21913         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21914         good default.  See numerous reports on ding mailing list.
21915
21916 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21917
21918         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21919         add generate-head-function and generate-article-function to the
21920         rfc822-forward entry.
21921         (nndoc-rfc822-forward-generate-article): New function.
21922         (nndoc-rfc822-forward-generate-head): New function.
21923
21924         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21925
21926 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21927
21928         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21929         respect display group parameter and gnus-summary-expunge-below.
21930         (gnus-articles-to-read): Remove unused reference to display group
21931         parameter.
21932
21933 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21934
21935         * nnheader.el (nnheader-uniquify-message-id): New experimental
21936         variable.
21937         (nnheader-nov-read-message-id): Use it.
21938
21939         * spam-report.el (spam-report-gmane): Add interactive.
21940
21941 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21942
21943         * mm-encode.el (mm-content-transfer-encoding-defaults):
21944         Use qp-or-base64 for the application/* types.
21945
21946 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21947
21948         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21949
21950 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21951
21952         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21953         trim value.
21954
21955 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21956
21957         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21958         New macro and function.
21959         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21960
21961 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21964         after-load-alist.
21965
21966 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21967
21968         * gnus-group.el (gnus-group-get-new-news-this-group):
21969         Don't update info that isn't there.
21970
21971 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21972
21973         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21974         entry.
21975
21976 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21977
21978         * mm-view.el (mm-inline-render-with-function): Use multibyte
21979         buffer; decode html source by charset.
21980
21981         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21982
21983         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21984         Mule-UCS is loaded under XEmacs.
21985         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21986
21987 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21988
21989         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21990
21991 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21992
21993         * mm-util.el (mm-coding-system-p): Return a coding-system.
21994         (mm-mime-mule-charset-alist): Use shift_jis instead of
21995         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21996         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21997         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21998         instead of japanese-shift-jis and iso-latin-1 respectively in
21999         order to share the default value with both Emacs and XEmacs-mule.
22000         (mm-mule-charset-to-mime-charset):
22001         Make mm-coding-system-priorities effective.
22002         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22003         while predicating of candidates upon the priorities.
22004
22005 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22006
22007         * gnus-sum.el (gnus-summary-make-menu-bar):
22008         Add gnus-uu-invert-processable.
22009
22010         * gnus.el: Autoload gnus-uu-invert-processable.
22011
22012 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * mm-util.el (mm-with-multibyte-buffer): New macro.
22015
22016         * rfc2047.el (rfc2047-encode-string): Use it.
22017         (rfc2047-encode-region): Move point to the end of the region after
22018         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22019
22020 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22021
22022         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22023         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22024
22025 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22028         (gnus-cite-parse): Ignore quoted envelope From_.
22029         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22030
22031 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22032
22033         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22034         invalid addresses.
22035
22036 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22037
22038         * spam.el: Change section markers, revise TODO list.
22039         (spam-backends): Make new master list of all installed backends.
22040         (spam-summary-exit-behavior): Add new variable to determine how
22041         messages moves are done at summary exit.
22042         (spam-move-spam-nonspam-groups-only)
22043         (spam-process-ham-in-nonham-groups)
22044         (spam-process-ham-in-spam-groups): Remove variables, the
22045         spam-summary-exit-behavior variable should be used to manage this
22046         behavior.
22047         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22048         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22049         and spam-old-spam-articles.
22050         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22051         Add empty variables, placeholders for the backends they represent.
22052         (spam-set-difference): Move, unchanged.
22053         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22054         unless the user has a processor variable.
22055         (spam-classifications, spam-classification-valid-p)
22056         (spam-backend-properties, spam-backend-property-valid-p)
22057         (spam-backend-function-type-valid-p)
22058         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22059         (spam-report-articles-gmane, spam-report-articles-resend):
22060         Remove functions, they are not needed.
22061         (spam-install-backend-super, spam-backend-list)
22062         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22063         (spam-backend-function, spam-backend-ham-registration-function)
22064         (spam-backend-spam-registration-function)
22065         (spam-backend-ham-unregistration-function)
22066         (spam-backend-spam-unregistration-function)
22067         (spam-backend-statistical-p, spam-backend-mover-p)
22068         (spam-install-backend-alias, spam-install-checkonly-backend)
22069         (spam-install-mover-backend, spam-install-nocheck-backend)
22070         (spam-install-backend, spam-install-statistical-backend)
22071         (spam-install-statistical-checkonly-backend): Add backend installation
22072         support.
22073         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22074         (spam-group-processor-p): Use the new backend code and respect the
22075         summary exit behavior.
22076         (spam-mark-spam-as-expired-and-move-routine): Remove.
22077         (spam-summary-prepare): Change to use the new spam-old-articles
22078         variable.
22079         (spam-copy-or-move-routine, spam-copy-spam-routine)
22080         (spam-move-spam-routine, spam-copy-ham-routine)
22081         (spam-move-ham-routine): Add code to copy/move ham or spam.
22082         (spam-fetch-field-fast): Improve doc and code, plus allow the
22083         'number request.
22084         (spam-list-of-checks, spam-list-of-statistical-checks):
22085         Remove variables.
22086         (spam-split, spam-find-spam): Use the new backend code.
22087         (spam-registration-functions): Remove variable.
22088         (spam-unregister-routine): Add convenience wrapper.
22089         (spam-log-undo-registration, spam-register-routine)
22090         (spam-log-processing-to-registry)
22091         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22092         where possible.
22093         (spam-check-gmane-xref, spam-check-regex-headers)
22094         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22095         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22096         (spam-check-bogofilter-headers, spam-check-spamoracle)
22097         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22098         (spam-check-crm114-headers): Use the spam-split-group that
22099         spam-split prepares, no need to determine it every time.
22100
22101         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22102         to the nnheader-parse-naked-head call.
22103
22104         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22105
22106         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22107         the nnheader-nov-read-message-id call.
22108
22109 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22110
22111         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22112         gnus-activate-group twice.  Suggested by Markus Peter
22113         <warp@spin.de>.
22114
22115 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22116
22117         * gnus-art.el (gnus-article-time-format): Exchange the order of
22118         day and month in the default value; fix customization type.
22119         (article-date-ut): Use add-text-properties.
22120         (article-make-date-line): Use message-make-date instead of
22121         current-time-string.
22122
22123         * message.el (message-fetch-field): Don't use set-text-properties.
22124         (message-make-date): Simplify.
22125
22126         * messagexmas.el (message-xmas-make-date): New function.
22127         (message-xmas-redefine): Defalias message-make-date to it.
22128
22129 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22130
22131         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22132         (rfc2047-encode-region): Treat text within parentheses as special;
22133         show the original text when error has occurred.
22134
22135         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22136         already-computed method to gnus-activate-group.
22137
22138         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22139         same select-methods identical Lisp objects.
22140
22141         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22142         object when modifying the info.
22143
22144 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22145
22146         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22147         gnus-opened-servers since it has never been opened with the new
22148         configuration yet.
22149
22150 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22151
22152         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22153         arg to nnheader-generate-fake-message-id.
22154
22155 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22156
22157         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22158         number and build a fake message ID localized to a group and
22159         article number (so it's repeatable from that point on).
22160         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22161         ID format.
22162
22163         * gnus-sum.el (gnus-get-newsgroup-headers):
22164         Call nnheader-generate-fake-message-id with the article number.
22165
22166 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22167
22168         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22169         end-of-buffer.
22170
22171 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22172
22173         * message.el (message-ignored-supersedes-headers): Add Approved.
22174
22175 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22178         goto-char.
22179         (rfc2047-encode): Fold the line before encoding.
22180
22181 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22182
22183         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22184         folding -- not all headers can be folded, and this should be done
22185         by the message composition mode.  Probably.  I think.
22186
22187 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22190         fast.
22191
22192         * gnus-ems.el (gnus-remove-image): Don't use
22193         message-text-with-property; remove only the image found first.
22194
22195         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22196         found first.
22197
22198 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22199
22200         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22201
22202 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * message.el (message-text-with-property): Make it fast and accept
22205         optional arguments.
22206         (message-strip-forbidden-properties): Use it.
22207         (message-fix-before-sending): Follow the m-t-w-p change.
22208
22209         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22210
22211 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22212
22213         * gnus-art.el (article-hide-headers): Don't change the buffer
22214         mistakenly when performing mml-preview even if
22215         gnus-single-article-buffer is nil.
22216
22217 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22218
22219         * message.el (message-expand-name-databases): New user option.
22220         (message-expand-name): Use it.
22221
22222 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22223
22224         * spam.el (spam-report-articles-resend)
22225         (spam-report-resend-register-routine): Allow ham reporting.
22226         (spam-report-resend-register-ham-routine): Add wrapper.
22227         (spam-registration-functions): Add ham resending functions.
22228         (spam-list-of-processors): Add ham resend processor.
22229
22230         * gnus.el (ham-resend-to): Add new group parameter.
22231         (spam-process): Add ham resend option.
22232
22233         * spam-report.el (spam-report-resend): Allow reporting ham.
22234         (spam-report-resend-ham): Add wrapper.
22235
22236 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22237
22238         * message.el (message-cite-articles-with-x-no-archive):
22239         New variable.
22240         (message-cite-original): Use it.
22241
22242 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22243
22244         * message.el (message-cite-original): Respect X-No-Archive.
22245
22246 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22247
22248         * gnus-art.el (article-hide-headers): Refer to the values for
22249         gnus-ignored-headers and gnus-visible-headers in the summary
22250         buffer since a user may have set them as group parameters.
22251
22252 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22253
22254         * assistant.el (assistant-node-name): Add convenience function.
22255         (assistant-render-text, assistant-render-node): Add error handling,
22256         plus handle multiple next nodes.
22257         (assistant-find-next-node): Comment out for now.
22258         (assistant-find-next-nodes): Add function, returns list of next
22259         nodes.
22260
22261 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22262
22263         * mail-source.el (mail-source-directory): Fix doc-string.
22264
22265 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22266
22267         * assistant.el (assistant-render-text, assistant-eval): Add :set
22268         widget type, which is different because it takes and returns a
22269         list.  Much hilarity ensues.
22270
22271 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22272
22273         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22274
22275         * gnus-group.el (gnus-group-get-new-news-this-group):
22276         Add doc-string.
22277
22278         * gnus-start.el (gnus-activate-group): Add doc-string.
22279
22280 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22283
22284 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22285
22286         * assistant.el (assistant-render-text): Try to add a :set
22287         widget, more to come.
22288
22289         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22290         strings.
22291         (spam-report-articles-resend)
22292         (spam-register-routine): Do registration iff any articles warrant
22293         it.
22294         (spam-summary-prepare-exit): Change log message for nil group
22295         destinations.
22296
22297 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22298
22299         * spam.el (spam-report-resend-register-routine):
22300         Allow spam-report-resend-to to be a group parameter or a global value.
22301
22302 2004-05-26  Simon Josefsson  <jas@extundo.com>
22303
22304         * starttls.el: Merge with my GNUTLS based starttls.el.
22305         (starttls-gnutls-program, starttls-use-gnutls)
22306         (starttls-extra-arguments, starttls-process-connection-type)
22307         (starttls-connect, starttls-failure, starttls-success):
22308         New variables.
22309         (starttls-program, starttls-extra-args): Doc fix.
22310         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22311         New functions.
22312         (starttls-negotiate, starttls-open-stream):
22313         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22314         function if it is set.
22315
22316 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22317
22318         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22319         structured fields.
22320
22321 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22322
22323         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22324
22325 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22326
22327         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22328         Add variable.
22329         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22330         assigning the spam-mark to new messages.
22331
22332 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22333
22334         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22335
22336 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22339
22340         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22341         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22342         default.
22343
22344 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22345
22346         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22347         correct data.
22348
22349 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22350
22351         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22352         (spam-group-processor-p): Fix function.
22353         (spam-group-processor-multiple-p)
22354         (spam-group-spam-processor-report-gmane-p)
22355         (spam-group-spam-processor-report-resend-p)
22356         (spam-group-spam-processor-bogofilter-p)
22357         (spam-group-spam-processor-blacklist-p)
22358         (spam-group-spam-processor-ifile-p)
22359         (spam-group-ham-processor-ifile-p)
22360         (spam-group-spam-processor-spamoracle-p)
22361         (spam-group-spam-processor-crm114-p)
22362         (spam-group-ham-processor-bogofilter-p)
22363         (spam-group-spam-processor-stat-p)
22364         (spam-group-ham-processor-stat-p)
22365         (spam-group-ham-processor-whitelist-p)
22366         (spam-group-ham-processor-BBDB-p)
22367         (spam-group-ham-processor-spamoracle-p)
22368         (spam-group-ham-processor-copy-p): Remove functions with some
22369         prejudice against unneeded code.
22370         (spam-report-articles-resend)
22371         (spam-report-resend-register-routine): Allow the group/topic
22372         spam-resend-to value to override spam-report-resend-to.
22373         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22374         properly now.
22375
22376         * gnus.el (spam-resend-to): Add group/topic parameter.
22377         (spam-process): Move the OBSOLETE processors to the end of the
22378         choices.
22379
22380 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22381
22382         * spam-report.el (spam-report-resend-to, spam-report-resend):
22383         Start with resend-to set to nil, and then ask the user if necessary.
22384         (spam-report-resend): spam-report-resend takes a list of articles, not
22385         separate article numbers.
22386
22387 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22388
22389         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22390         addition to emacs-w3m.
22391
22392 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22393
22394         * assistant.el (assistant-authinfo-data): New function.
22395         (assistant-eval): Eval for entire assistant.
22396
22397         * netrc.el (netrc-services-file): New variable.
22398         (netrc-parse-services): New function.
22399         (netrc-find-service-name): New function.
22400         (netrc-find-service-number): New function.
22401         (netrc-port-equal): New function.
22402         (netrc-machine): Use it.
22403
22404         * nnimap.el (nnimap-open-connection): Use netrc.
22405
22406         * gnus-util.el (gnus-netrc-get): Remove aliases.
22407
22408         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22409
22410         * assistant.el (wid-edit): Fix compilation.
22411
22412         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22413
22414 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22415
22416         * gnus-util.el (gnus-set-file-modes): New function.  (small
22417         patch).
22418
22419 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22420
22421         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22422
22423         * assistant.el (assistant-render-node): Fix up rendering and
22424         read-only text.
22425         (assistant-render-node): Reset.
22426         (assistant-make-read-only): Not sticky.
22427
22428 2004-05-20  Danny Siu  <dsiu@adobe.com>
22429
22430         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22431         centered even when gnus-auto-center-summary is t.
22432
22433 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22434
22435         * dns.el (dns-get-txt-answer): New function.
22436         (dns-read-txt): Ditto.
22437         (query-dns): Use it.
22438
22439 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22440
22441         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22442         active for foreign groups even if the group level is higher than
22443         the specified value.
22444
22445 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22446
22447         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22448         non-active groups.
22449
22450         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22451
22452 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22453
22454         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22455
22456 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22457
22458         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22459         (spam-crm114-header, spam-crm114-spam-switch)
22460         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22461         (spam-crm114-positive-spam-header)
22462         (spam-crm114-database-directory, spam-list-of-processors)
22463         (spam-group-spam-processor-crm114-p)
22464         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22465         (spam-generic-score, spam-list-of-checks)
22466         (spam-list-of-statistical-checks, spam-registration-functions)
22467         (spam-check-crm114-headers, spam-crm114-score)
22468         (spam-check-crm114, spam-crm114-register-with-crm114)
22469         (spam-crm114-register-spam-routine)
22470         (spam-crm114-unregister-spam-routine)
22471         (spam-crm114-register-ham-routine)
22472         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22473
22474 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22475
22476         * gnus.el: Add spam-use-crm114.
22477
22478         * spam.el (spam-list-of-processors, spam-registration-functions):
22479         Add spam-use-resend.
22480         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22481         (spam-report-articles-gmane): Add doc fix.
22482         (spam-report-articles-resend, spam-report-resend-register-routine):
22483         Add wrappers around spam-report-resend-to.
22484
22485         * spam-report.el (spam-report-resend-to, spam-report-resend):
22486         Add support for resending spam.
22487         (spam-report-gmane): Fix line length >80.
22488
22489         * gnus.el (spam-process): Add spam-use-resend.
22490
22491 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22492
22493         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22494         number of processed spam messages.
22495         (spam-ham-copy-or-move-routine): Return the number of processed
22496         ham messages.
22497         (spam-summary-prepare-exit): Use the above values to decide
22498         whether status messages shouled be displayed.
22499
22500 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22501
22502         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22503         `rfc2047-encoding-function-alist' in order to avoid conflicting
22504         with the old version.
22505         (rfc2047-encode-region): Concatenate words containing non-ASCII
22506         characters in structured fields; don't encode space-delimited
22507         ASCII words even in unstructured fields; don't break words at
22508         char-category boundaries.
22509         (rfc2047-encode-1): New function.
22510         (rfc2047-encode): Use it; encode text so that it occupies the
22511         maximum width within 76-column; work correctly on Q encoding for
22512         iso-2022-* charsets.
22513         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22514         sure not to break a line just after the header name.
22515         (rfc2047-b-encode-region): Remove.
22516         (rfc2047-b-encode-string): New function.
22517         (rfc2047-q-encode-region): Remove.
22518         (rfc2047-q-encode-string): New function.
22519
22520         * mm-util.el (mm-replace-in-string): New function.
22521
22522 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22523
22524         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22525         Really get it right.
22526         (gnus-inews-make-draft): Really.
22527
22528 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22529
22530         * nnmh.el (nnmh-request-list-1): Don't check the link count
22531         before descending.  (small patch)
22532
22533 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22534
22535         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22536         stuff.
22537
22538         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22539         Match on real group name.
22540
22541         * gnus-art.el (gnus-signature-limit): Doc fix.
22542
22543         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22544
22545         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22546
22547 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22548
22549         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22550         isn't a string.
22551
22552 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22553
22554         * gnus-draft.el (gnus-draft-send):
22555         Bind rfc2047-encode-encoded-words.
22556
22557         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22558         (rfc2047-encodable-p): Say that =? needs encoding.
22559         (rfc2047-encode-encoded-words): New variable.
22560
22561         * gnus-group.el (gnus-group-select-group): Doc fix.
22562
22563         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22564
22565         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22566         to nil.
22567
22568         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22569
22570         * nnheader.el (nnheader-get-lines-and-char): New function.
22571
22572 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22573
22574         * gnus-msg.el (gnus-summary-followup-with-original):
22575         Document yanking of region when active.
22576
22577 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22580         groups if the group level is higher than the specified value.
22581
22582 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22583
22584         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22585         (gnus-group-jump-to-group): Add prefix argument using
22586         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22587         non-active group.
22588
22589         * compface.el (uncompface): Be verbose when changing
22590         `uncompface-use-external'.
22591
22592         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22593         handle manual section.
22594
22595 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22596
22597         * gnus-art.el (gnus-button-alist): Revert previous change.
22598
22599 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22600
22601         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22602
22603 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22604
22605         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22606         whether backend can accept message.
22607
22608         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22609
22610 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22611
22612         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22613         Avoid creating directory when nntp-marks-is-evil is true.
22614         Reported by Reiner Steib.
22615
22616 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22617
22618         * gnus-picon.el (gnus-picon-insert-glyph):
22619         Add optional `nostring' argument.
22620
22621 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22622
22623         * gnus-picon.el (gnus-picon-style): New variable.
22624         (gnus-picon-transform-address): Support `gnus-picon-style'.
22625
22626 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22627
22628         * message.el (message-fill-field): Return point.
22629         (message-generate-headers): Go to end of field.
22630
22631         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22632         stuff for non-living groups.
22633
22634 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22635
22636         * gnus-art.el (gnus-article-followup-with-original)
22637         (gnus-article-reply-with-original): gnus-mark-active-p ->
22638         gnus-region-active-p.
22639
22640 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22641
22642         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22643         only when there is spam or ham to be processed.
22644
22645 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22646
22647         * mail-source.el (mail-source-delete-crash-box): Refactor.
22648         (mail-source-fetch): Use it.
22649         (mail-source-fetch-file): Ditto.
22650         (mail-source-fetch-directory): Run postscript in loop.
22651         (mail-source-fetch-pop): Delete.
22652         (mail-source-fetch-maildir): Ditto.
22653         (mail-source-fetch-imap): Ditto.
22654
22655         * imap.el (imap-authenticators): Comment out sasl.
22656
22657         * message.el (message-skip-to-next-address): New function.
22658         (message-fill-header-address): Refactor.
22659         (message-fill-address): Use it.
22660         (message-delete-address): Use it.
22661         (message-fill-header-general): Refactor.
22662         (message-fill-field-address): Rename.
22663         (message-narrow-to-field): Find the start of the header.
22664         (message-header-format-alist): Don't pre-fill.
22665         (message-fill-header): Remove.
22666         (message-insert-header): New function.
22667         (message-shorten-references): Use it.
22668
22669         * rfc2047.el (rfc2047-field-value): Strip props.
22670
22671         * mail-parse.el (mail-header-make-address): New alias.
22672
22673         * ietf-drums.el (ietf-drums-make-address): New function.
22674
22675         * imap.el: Add compiler directives.
22676
22677         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22678
22679         * gnus-art.el (article-decode-idna-rhs): Don't use
22680         message-idna-inside-rhs-p.
22681
22682 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22683
22684         * message.el (message-idna-inside-rhs-p): Remove.
22685         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22686
22687         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22688         false positives.
22689
22690 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22691
22692         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22693
22694 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22695
22696         * nneething.el (nneething-file-name): Don't create spurious
22697         files.
22698
22699         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22700         (gnus-inews-do-gcc): Remove sleep.
22701
22702         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22703         part under point.
22704
22705         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22706         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22707
22708 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22709
22710         * spam.el (spam-summary-prepare-exit): Fix (length).
22711
22712 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22713
22714         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22715         as expired without moving it" message when there are spam
22716         messages left.
22717
22718 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22719
22720         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22721         header is not nil.
22722
22723 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22724
22725         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22726         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22727         (nntp-marks-changed-p): New arg SERVER.
22728         (nntp-request-update-info): Adjust caller.
22729
22730 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22731
22732         * nntp.el (nntp-save-marks): Pass missing arg.
22733
22734 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22735
22736         * nntp.el: Support marks.
22737         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22738         (nntp-marks-modtime, nntp-marks-directory): New variables.
22739         (nntp-request-set-mark, nntp-request-update-info)
22740         (nntp-possibly-create-directory, nntp-marks-changed-p)
22741         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22742         New functions.
22743
22744 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22745
22746         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22747         (gnus-xmas-redefine): Rename.
22748
22749         * gnus-score.el (gnus-score-insert-help):
22750         Use gnus-select-lowest-window.
22751
22752         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22753         appt-select-lowest-window and rename to gnus-select-lowest-window.
22754
22755         * gnus.el: do.
22756
22757 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22758
22759         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22760         encodings of MIME-encoded words, in order to improve
22761         interoperability with several broken MUAs.
22762
22763 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22764
22765         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22766         tags, only when charsets are not specified in headers.
22767         (mm-inline-text-html-render-with-w3m): Ditto.
22768
22769         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22770         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22771
22772 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22773
22774         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22775         instead of MIME-decoded from fields when checking
22776         `gnus-article-address-banner-alist'.
22777
22778 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22779
22780         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22781         description rather than subject.
22782
22783 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22784
22785         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22786
22787 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22788
22789         * gnus.el (gnus-version-number): Bump.
22790
22791 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22792
22793         * gnus.el: No Gnus v0.2 is released.
22794
22795 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22796
22797         * gnus-agent.el (gnus-agent-read-agentview):
22798         Inline gnus-uncompress-range.
22799
22800 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22801
22802         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22803         `exec-installed-p'.
22804
22805 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22806
22807         * gnus.el (spam-process, spam-autodetect-methods):
22808         Add bsfilter and bsfilter-headers.
22809
22810         * spam.el (spam-bsfilter): New customize group.
22811         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22812         (spam-bsfilter-header, spam-bsfilter-probability-header)
22813         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22814         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22815         (spam-bsfilter-database-directory): New options.
22816         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22817         (spam-list-of-statistical-checks, spam-registration-functions):
22818         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22819         (spam-bsfilter-score): New command.
22820         (spam-check-bsfilter-headers, spam-check-bsfilter)
22821         (spam-bsfilter-register-with-bsfilter)
22822         (spam-bsfilter-register-spam-routine)
22823         (spam-bsfilter-unregister-spam-routine)
22824         (spam-bsfilter-register-ham-routine)
22825         (spam-bsfilter-unregister-ham-routine): New functions.
22826         (spam-generic-score): Support bsfilter; Accept an optional argument
22827         to recalcurate spam score even if scoring header has already been
22828         added.
22829         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22830         optional argument to recalcurate spam score even if scoring header
22831         has already been added.
22832
22833 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22834
22835         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22836         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22837         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22838         link is missing.
22839
22840 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22841
22842         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22843         (html2text-get-attr): Rewrite.
22844
22845         * message.el (message-setup-1): Remove redundant put-text-property
22846         on mail-header-separator.
22847
22848 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22849
22850         * gnus-registry.el (gnus-registry-cache-whitespace)
22851         (gnus-registry-action, gnus-registry-spool-action)
22852         (gnus-registry-split-fancy-with-parent): Change message levels
22853         from 5 to 3 or 7, as needed.
22854
22855         * spam.el (spam-summary-prepare-exit)
22856         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22857         (spam-split, spam-find-spam, spam-log-undo-registration)
22858         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22859         level from 5 to 6.
22860
22861 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22862
22863         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22864         2004-03-04 change).
22865
22866 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22867
22868         * sieve-manage.el (sieve-manage-open):
22869         * nnweb.el (nnweb-insert-html):
22870         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22871         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22872         * nnspool.el (nnspool-request-group):
22873         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22874         * nnml.el (nnml-request-update-info):
22875         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22876         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22877         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22878         (nnimap-request-set-mark):
22879         * nnfolder.el (nnfolder-request-update-info):
22880         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22881         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22882         * gnus-uu.el (gnus-uu-find-articles-matching):
22883         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22884         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22885         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22886         * gnus-nocem.el (gnus-nocem-scan-groups):
22887         * gnus-int.el (gnus-start-news-server):
22888         * gnus-group.el (gnus-group-make-kiboze-group)
22889         (gnus-group-browse-foreign-server):
22890         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22891         Use mapc when appropriate.
22892
22893 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22894             Adam Sjøgren  <asjo@koldfront.dk>
22895             Wes Hardaker  <wes@hardakers.net>
22896             Michael Shields  <shields@msrl.com>
22897
22898         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22899         may need for spam sorting and scoring.
22900         (spam-user-format-function-S): Add user format function suitable for
22901         general use.
22902         (spam-article-sort-by-spam-status): Add sorting function for summary
22903         sorting.
22904         (spam-extra-header-to-number): Add function to get a score from a
22905         header.
22906         (spam-summary-score): Add function to get a numeric score from the
22907         headers.
22908         (spam-generic-score): Fix function doc, was in wrong place.
22909         (spam-initialize): Take symbols when it's run, and install the
22910         extra headers that spam-necessary-extra-headers thinks we need.
22911
22912 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22913
22914         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22915         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22916
22917 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22918
22919         * gnus-sum.el (gnus-set-global-variables)
22920         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22921         (gnus-article-get-xrefs, gnus-summary-best-group)
22922         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22923         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22924         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22925         Use with-current-buffer.
22926
22927 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22928
22929         * spam.el (spam-summary-prepare-exit): Simplify logic.
22930         (spam-fetch-article-header): Read the article header if it's not
22931         available.
22932         (spam-list-articles): Simplify logic.
22933         (spam-filelist-register-routine): Fix bug with unregister-list.
22934
22935         * gnus-registry.el: Fix comments at beginning.
22936
22937 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22938
22939         * message.el (message-cater-to-broken-inn): Remove.
22940         (message-shorten-references): Make sure the total folded length of
22941         References is shorter than 998 characters to cater to a bug in INN
22942         2.3.  Also, don't pretend that references aren't folded -- this
22943         hasn't worked for a while.
22944
22945 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22946
22947         * gnus-agent.el (gnus-agentize):
22948         gnus-agent-send-mail-real-function no longer set to current value
22949         of message-send-mail-function but rather a lambda that calls
22950         message-send-mail-function.  The change makes the agent real-time
22951         responsive to user changes to message-send-mail-function.
22952
22953 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22954
22955         * legacy-gnus-agent.el
22956         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22957         help from Florian Weimer <fw@deneb.enyo.de>
22958
22959 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22960
22961         * nnmail.el (nnmail-cache-insert): Revert last change.
22962
22963 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22964
22965         * nnmail.el (nnmail-cache-insert): Always check whether
22966         nnmail-cache-ignore-groups matches a group name.
22967
22968 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22969
22970         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22971         (spam-find-spam, spam-log-processing-to-registry)
22972         (spam-log-registered-p, spam-log-unregistration-needed-p)
22973         (spam-log-undo-registration): Use gnus-message instead of
22974         gnus-error, none of these errors are fatal.
22975
22976         * gnus-registry.el (gnus-registry-clean-empty-function)
22977         (gnus-registry-clean-empty): Remove only empty entries without
22978         extra data.
22979
22980 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22981
22982         * spam-stat.el (spam-stat-buffer-change-to-spam)
22983         (spam-stat-buffer-change-to-non-spam): Change (error) to
22984         (gnus-message 8) invocation.
22985
22986 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22987
22988         * nntp.el (nntp-via-netcat-command): New variable.
22989         (nntp-via-netcat-switches): New variable.
22990         (nntp-open-via-rlogin-and-netcat): New function.
22991         (nntp-open-connection-function): Doc fix.
22992         (nntp-telnet-command): Doc fix.
22993         (nntp-end-of-line): Doc fix.
22994         (nntp-via-rlogin-command): Doc fix.
22995         (nntp-via-user-name): Doc fix.
22996         (nntp-via-address): Doc fix.
22997
22998 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22999
23000         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23001         error in Emacs 21.1.
23002
23003 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23004
23005         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23006
23007 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23008
23009         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23010         (gnus-agent-with-refreshed-group): New macro.
23011         (gnus-agent-rename-group): New function.
23012         (gnus-agent-delete-group): New function.
23013         (gnus-agent-save-group-info): Use gnus-command-method when
23014         `method' parameter is nil.  Don't write nil entries into the
23015         active file.
23016         (gnus-agent-get-group-info): New function.
23017         (gnus-agent-fetch-articles):
23018         Use gnus-agent-update-files-total-fetched-for to increment disk space
23019         used.
23020         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23021         Use gnus-agent-update-view-total-fetched-for to increment disk space
23022         used.
23023         (gnus-agent-get-local): Add optional parameters to avoid calling
23024         gnus-group-real-name and gnus-find-method-for-group.
23025         (gnus-agent-set-local): Delete stored entry if either min, or max,
23026         are nil.
23027         (gnus-agent-fetch-session): Reworded error/quit messages.
23028         On quit, use gnus-agent-regenerate-group to record existance of any
23029         articles fetched to disk before the quit occurred.
23030         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23031         gnus-agent-update-view-total-fetched-for, and
23032         gnus-agent-update-files-total-fetched-for to decrement disk space
23033         used.
23034         (gnus-agent-retrieve-headers):
23035         Use gnus-agent-update-view-total-fetched-for to increment disk space
23036         used.
23037         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23038         with gnus-agent-update-files-total-fetched-for to decrement disk
23039         space and fresh group buffer.
23040         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23041         (gnus-agent-need-update-total-fetched-for): New variable.
23042         (gnus-agent-update-files-total-fetched-for): New function.
23043         (gnus-agent-update-view-total-fetched-for): New function.
23044         (gnus-agent-total-fetched-for): New function.
23045
23046         * gnus-cache.el (gnus-cache-save-buffers):
23047         Use gnus-cache-update-overview-total-fetched-for to change disk space
23048         used by this group.
23049         (gnus-cache-possibly-enter-article):
23050         Use gnus-cache-update-file-total-fetched-for to increment disk space
23051         used by this group.
23052         (gnus-cache-possibly-remove-article):
23053         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23054         used by this group.
23055         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23056         (gnus-cache-rename-group): New function.
23057         (gnus-cache-delete-group): New function.
23058         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23059         (gnus-cache-need-update-total-fetched-for): New variable.
23060         (gnus-cache-with-refreshed-group): New macro.
23061         (gnus-cache-update-file-total-fetched-for): New function.
23062         (gnus-cache-update-overview-total-fetched-for): New function.
23063         (gnus-cache-rename-group-total-fetched-for): New function.
23064         (gnus-cache-delete-group-total-fetched-for): New function.
23065         (gnus-cache-total-fetched-for): New function.
23066
23067         * gnus-group.el: Require gnus-sum and autoload functions to
23068         resolve warnings when gnus-group.el compiled alone.
23069         (gnus-group-line-format): Documented new %F.
23070         (size of Fetched data) group line format; identifies disk space
23071         used by agent and cache.
23072         (gnus-group-line-format-alist): Defined new F format.
23073         (gnus-total-fetched-for): New function.
23074         (gnus-group-delete-group): No longer update
23075         gnus-cache-active-altered as gnus-request-delete-group now keeps
23076         the cache in sync.
23077         (gnus-group-list-active): Let the agent store a server's active
23078         list if currently plugged.
23079
23080         * gnus-int.el (gnus-request-delete-group):
23081         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23082         local disk in sync with the server.
23083         (gnus-request-rename-group):
23084         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23085         local disk in sync with the server.
23086
23087         * gnus-start.el (gnus-get-unread-articles):
23088         Cosmetic simplification to logic.
23089
23090         * gnus-util.el (gnus-rename-file): New function.
23091
23092 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23093
23094         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23095
23096 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23097
23098         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23099         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23100
23101 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23102
23103         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23104         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23105
23106 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23107
23108         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23109
23110 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23111
23112         * spam.el (spam-set-difference): Add function to replace
23113         gnus-set-difference in spam.el.
23114         (spam-summary-prepare-exit): Use spam-set-difference.
23115
23116 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23117
23118         * gnus-registry.el (gnus-registry-cache-file): Update to use
23119         gnus-dribble-directory OR gnus-home-directory OR ~.
23120         (gnus-registry-split-fancy-with-parent): Fix doc.
23121
23122 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23123
23124         * message.el (message-exchange-point-and-mark):
23125         Use message-mark-active-p.  Suggested by Jesper Harder
23126         <harder@ifa.au.dk>.
23127
23128 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * message.el (message-exchange-point-and-mark): Don't activate
23131         region if it was inactive.  Suggested by Hiroshi Fujishima
23132         <pooh@nature.tsukuba.ac.jp>.
23133
23134 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * gnus-art.el (article-display-face): Display Faces in the same
23137         order as X-Faces.
23138
23139 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23140
23141         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23142
23143 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23144
23145         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23146         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23147         (gnus-article-mime-hierarchy): Remove.
23148         (gnus-article-mime-hierarchy-next): Remove.
23149         (gnus-article-mode): Revert 2004-03-19 change.
23150         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23151         (gnus-insert-mime-button): Revert 2004-03-19 change.
23152         (gnus-mime-accumulate-hierarchy): Remove.
23153         (gnus-mime-enter-multipart): Remove.
23154         (gnus-mime-leave-multipart): Remove.
23155         (gnus-mime-display-part): Revert 2004-03-19 change.
23156         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23157
23158         * mml.el (mml-preview): Revert 2004-03-19 change.
23159
23160 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23161
23162         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23163
23164 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23165
23166         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23167         t while entering a file name using the mm-with-multibyte macro.
23168         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23169
23170         * mm-util.el (mm-with-multibyte): New macro.
23171
23172 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23173
23174         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23175         New user option.
23176         (gnus-mime-multipart-functions): Doc and customization fix.
23177         (gnus-article-mime-hierarchy): New variable.
23178         (gnus-article-mime-hierarchy-next): New variable.
23179         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23180         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23181         gnus-article-mime-hierarchy-next to nil.
23182         (gnus-insert-mime-button): Show hierarchy numbers.
23183         (gnus-mime-accumulate-hierarchy): New function.
23184         (gnus-mime-enter-multipart): New function.
23185         (gnus-mime-leave-multipart): New function.
23186         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23187         (gnus-mime-display-alternative): Show hierarchy numbers.
23188
23189         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23190         gnus-article-mime-hierarchy-next to nil.
23191
23192 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23193
23194         * dns.el: Don't require gnus-xmas.
23195
23196 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23197
23198         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23199         inline PGP.
23200         (mml-menu): Disable mml-quote-region if mark is inactive.
23201
23202 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23203
23204         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23205         when the group's active is not available.
23206
23207 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23208
23209         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23210         error.
23211
23212 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23213
23214         * imap.el (imap-store-password): New variable.
23215         (imap-interactive-login): Use it.
23216         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23217
23218 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23219
23220         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23221         window-start and hscroll to summary window.
23222
23223 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23224
23225         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23226         conversion message to newsrc-dribble when an actual conversion is
23227         performed.
23228
23229 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23230
23231         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23232
23233 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23234
23235         * mm-decode.el (mm-complicated-handles): New function reviving
23236         former definition of mm-multiple-handles.
23237
23238         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23239         (gnus-mime-delete-part): Use it.
23240
23241 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23242
23243         * gnus-agent.el (gnus-agent-read-local):
23244         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23245         avoid the implicit assumption that they will always be equal.
23246         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23247         coding-system-for-write, as the with-temp-file macro first prints
23248         to a buffer then saves the buffer.
23249
23250 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * gnus-art.el (gnus-article-edit-part): New function.
23253         (gnus-mime-save-part-and-strip): Use it; do query instead of
23254         signaling an error; don't use mm-multiple-handles.
23255         (gnus-mime-delete-part): Ditto.
23256
23257 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23258
23259         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23260         old file versions.
23261         (gnus-group-prepare-hook): Remove function that converted list
23262         form of gnus-agent-expire-days to group properties.
23263
23264         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23265         (gnus-request-accept-article): Re-indented.
23266
23267         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23268         converters to handle old agent file formats.  Add logic for a
23269         "backup before upgrading warning".
23270         (gnus-convert-mark-converter-prompt): Developers can mark
23271         functions as needing (default), or not needing,
23272         gnus-convert-old-newsrc's "backup before upgrading warning".
23273         (gnus-convert-converter-needs-prompt): Tests whether the user
23274         should be protected from potentially irreversable changes by the
23275         function.
23276
23277         * legacy-gnus-agent.el: New.  Provides converters that are only
23278         loaded when gnus-convert-old-newsrc needs to call them.
23279
23280 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23281
23282         * mail-source.el (mail-source-touch-pop): Doc fix.
23283
23284         * message.el (message-smtpmail-send-it): Doc fix.
23285
23286 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23287
23288         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23289
23290         * nnmail.el (nnmail-split-fancy): do.
23291
23292         * gnus-kill.el (gnus-kill, gnus-execute): do.
23293
23294 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23295
23296         * gnus-sum.el (gnus-widget-reversible-match)
23297         (gnus-widget-reversible-to-internal)
23298         (gnus-widget-reversible-to-external): New functions.
23299         (gnus-widget-reversible): New widget.
23300         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23301
23302 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23303
23304         * gnus-sum.el (gnus-thread-sort-functions)
23305         (gnus-article-sort-functions): Document `(not F)' items.
23306
23307 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23308
23309         * spam.el (spam-use-gmane-xref): Add new backend.
23310         (spam-gmane-xref-spam-group): Add variable to control the name of the
23311         Gmane spam group.
23312         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23313         (spam-regex-headers-spam, spam-regex-headers-ham)
23314         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23315         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23316         backends and checks.
23317         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23318
23319         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23320         an autodetect method.
23321
23322 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23323
23324         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23325         articles are being added to a group.
23326         (gnus-request-replace-article): Inform the agent that articles
23327         need to be uncached as the cached contents are no longer valid.
23328
23329 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23330
23331         * binhex.el: Don't autoload executable-find.
23332
23333         * canlock.el: Don't autoload mail-fetch-field.
23334
23335         * dgnushack.el: Autoload c-mode for XEmacs.
23336
23337         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23338
23339         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23340         rmail-dont-reply-to and rmail-output.
23341
23342         * gnus-score.el: Don't autoload ffap-string-at-point.
23343
23344         * gnus-setup.el: Don't autoload sc-cite-original.
23345
23346         * imap.el: Don't autoload base64-decode-string,
23347         base64-encode-string and md5.
23348
23349         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23350         and rmail-msg-restore-non-pruned-header.
23351
23352         * mm-decode.el: Don't autoload executable-find.
23353
23354         * mm-url.el: Don't autoload executable-find.
23355
23356         * mm-view.el: Don't autoload diff-mode.
23357
23358         * nndb.el: Don't autoload news-reply-mode, news-setup,
23359         cancel-timer and telnet.
23360
23361         * password.el: Don't autoload run-at-time for Emacs.
23362
23363         * sha1-el.el: Don't autoload executable-find.
23364
23365         * sieve-mode.el: Don't autoload c-mode.
23366
23367         * uudecode.el: Don't autoload executable-find.
23368
23369 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23370
23371         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23372         (gnus-agent-possibly-alter-active): Avoid null in numeric
23373         comparison.
23374         (gnus-agent-set-local): Refuse to save null in local object table.
23375         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23376         list of articles that will be marked as unread.
23377
23378 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23381
23382 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23383
23384         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23385         language tags.
23386
23387 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23388
23389         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23390         Don't bind "obarray".
23391
23392         * gnus-sum.el (gnus-thread-sort-functions):
23393         Add `gnus-thread-sort-by-most-recent-number' and
23394         `gnus-thread-sort-by-most-recent-date'.
23395         Reported by Kai Grossjohann <kai@emptydomain.de>.
23396
23397 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23398
23399         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23400
23401 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23402
23403         * gnus-cus.el (gnus-agent-customize-category):
23404         Remove ignore-errors macro reference that required cl to be loaded at
23405         run-time.
23406
23407         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23408         single-interval range of the form (min . max).  Previously the
23409         range had to look like ((min . max)).  Likewise, return
23410         (min . max) rather than ((min . max)).
23411         (gnus-range-map): Use gnus-range-normalize to accept
23412         single-interval range.
23413
23414         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23415         the cache, but not the agent, now appear with their usual face.
23416
23417         * dgnushack.el (loaddir): New variable that is bound to the
23418         directory containing the dgnushack.el file. Use loaddir, rather
23419         than srcdir, to update load-path. Change lets dgnushack compile
23420         code in directories other than GNUS/lisp.
23421
23422 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23423
23424         * lpath.el: Don't bind w3m-safe-url-regexp.
23425
23426         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23427         w3m-safe-url-regexp variable buffer-local.
23428
23429         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23430
23431 2004-02-27  Simon Josefsson  <jas@extundo.com>
23432
23433         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23434         gnus-group-real-prefix.
23435         (gnus-summary-move-article): Use it, instead of
23436         gnus-group-real-prefix.
23437
23438 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23439
23440         * lpath.el: Bind w3m-safe-url-regexp.
23441
23442         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23443         w3m-safe-url-regexp variable buffer-local and set it as the value
23444         of mm-w3m-safe-url-regexp.
23445
23446         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23447
23448         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23449         parsing gnus-posting-styles when the message is not for replying.
23450
23451         * dgnushack.el: Autoload sgml-mode for XEmacs.
23452
23453         * nnrss.el (nnrss-opml-export):
23454         Use mm-set-buffer-file-coding-system instead of
23455         set-buffer-file-coding-system.
23456
23457 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23458
23459         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23460         of checkdoc.el).
23461         * nnrss.el: do.
23462         * gnus-mlspl.el: do.
23463         * gnus-ml.el: do.
23464         * gnus-srvr.el: do.
23465
23466         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23467
23468 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23469
23470         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23471         Corrections to custom-manual links.
23472
23473         * gnus-art.el (gnus-article): Ditto.
23474
23475         * mm-decode.el (mime-display, mime-security): Ditto.
23476
23477 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23478
23479         * flow-fill.el: Typo.
23480
23481 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23482
23483         * spam-wash.el: New file.
23484
23485 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23486
23487         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23488
23489 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23490
23491         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23492         to be run with new-articles as LIST1, not LIST2.
23493         (spam-registration-functions): Add spam-use-ham-copy as a nil
23494         registration backend.
23495
23496 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23497
23498         * spam-stat.el (spam-stat-washing-hook): New option.
23499         (spam-stat-buffer-words): Use it.
23500         (spam-stat-process-directory, spam-stat-test-directory):
23501         Use insert-file-contents-literally.
23502         (spam-stat-coding-system): New variable.
23503         (spam-stat-load, spam-stat-save): Use it.
23504
23505 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * spam-report.el (spam-report-plug-agent):
23508         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23509
23510 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23511
23512         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23513         Allow / in mailto URLs.
23514
23515 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23516
23517         * spam-report.el (spam-report-process-queue): Fix interactive use.
23518         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23519         (spam-report-unplug-agent): Doc fixes.
23520         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23521         (spam-report-agentize, spam-report-deagentize): Autoload.
23522
23523 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23526
23527         * message.el (message-setup-fill-variables): Add mml tags to
23528         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23529         <ajk@iu.edu>.
23530         (message-mode): Don't modify paragraph-separate there.
23531
23532 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23533
23534         * compface.el (uncompface-use-external): Default to undecided.
23535         (uncompface-use-external-threshold): New variable.
23536         (uncompface-float-time): New macro.
23537         (uncompface): Determine whether to use the external decoder if
23538         uncompface-use-external is undecided.
23539
23540 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23541
23542         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23543         after images.
23544
23545         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23546
23547 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23548
23549         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23550
23551         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23552
23553         * gnus-sum.el (gnus-summary-limit-to-age)
23554         (gnus-summary-limit-children): do.
23555
23556         * gnus-int.el (gnus-request-scan): do.
23557
23558         * gnus-group.el (gnus-group-suspend): do.
23559
23560         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23561
23562         * gnus-cite.el (gnus-cite-parse-attributions): do.
23563
23564         * gnus-agent.el (gnus-summary-set-agent-mark)
23565         (gnus-agent-regenerate-group): do.
23566
23567         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23568
23569         * binhex.el (binhex-decode-region-internal): do.
23570
23571 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23572
23573         * gnus-fun.el (gnus-face-properties-alist): New user option.
23574         (gnus-display-x-face-in-from): Use it.
23575
23576         * gnus-art.el (article-display-face): Ditto.
23577
23578         * compface.el (uncompface-use-external): Default to nil.
23579
23580 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23581
23582         * nntp.el (nntp-erase-buffer): New function.
23583         (nntp-retrieve-data, nntp-send-command)
23584         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23585         (nntp-possibly-change-group): Use it.
23586
23587         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23588         Use with-current-buffer.
23589
23590 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23591
23592         * compface.el: Merge the ELisp-based uncompface program.
23593         (compface): New customization group.
23594         (uncompface-use-external): New user option.
23595         (uncompface): Call uncompface-internal if uncompface-use-external
23596         is nil.
23597         (uncompface-internal): New function.  Note that there are also
23598         some other functions and variables added for this function.
23599
23600 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23601
23602         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23603         if necessary.
23604
23605 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23606
23607         * spam-report.el (spam-report-unplug-agent)
23608         (spam-report-plug-agent, spam-report-deagentize)
23609         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23610         Add support for the Agent in spam-report: when unplugged, report to a
23611         file; when plugged, submit all the requests.
23612
23613         * spam.el (spam-register-routine): Fix message about
23614         registration.
23615
23616 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23617
23618         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23619         dependencies.
23620         (rfc2047-encode): Use it.
23621
23622         * gnus-art.el (gnus-button-marker-list): Move before first
23623         reference.
23624
23625         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23626         (imap-parse-body): Fix format string mismatch.
23627
23628         * gnus-score.el (gnus-summary-increase-score): do.
23629
23630         * nnrss.el (nnrss-close): New function.
23631
23632 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23633
23634         * nnrss.el (nnrss-make-filename): New function.
23635         (nnrss-request-delete-group, nnrss-read-server-data)
23636         (nnrss-save-server-data, nnrss-read-group-data)
23637         (nnrss-save-group-data): Use it.
23638         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23639         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23640         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23641
23642 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23643
23644         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23645
23646 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23647
23648         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23649         files.
23650
23651         * message.el (message-generate-headers-first): Don't quote nil
23652         and t in docstrings.
23653
23654         * imap.el (imap-id): do.
23655
23656         * gnus-agent.el (gnus-agent-consider-all-articles)
23657         (gnus-agent-queue-mail): do.
23658
23659 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23660
23661         * spam-report.el (spam-report-process-queue): New function.
23662         Process requests from `spam-report-requests-file'.
23663         (spam-report-process-queue): Doc fix.
23664
23665 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23666
23667         * spam.el (spam-register-routine)
23668         (spam-log-processing-to-registry, spam-log-registered-p)
23669         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23670         Change "check" to "spam-check" for semi-clarity.
23671
23672 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23673
23674         * pop3.el: Require nnheader.
23675
23676         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23677
23678         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23679
23680         * gnus-picon.el: Require cl.
23681
23682         * gnus-fun.el: Require gnus-ems and gnus-util.
23683
23684         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23685
23686         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23687
23688         * gnus-art.el (gnus-article-edit-mode): Define before first
23689         reference.
23690
23691 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23692
23693         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23694         (gnus-uu-post-encoded): Use point-at-bol.
23695
23696         * gnus-topic.el (gnus-group-active-topic-p): do.
23697
23698         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23699
23700         * gnus-group.el (gnus-group-kill-region): do.
23701
23702         * gnus-art.el (article-date-ut): do.
23703
23704         * message.el (message-fetch-field): Remove redundant
23705         case-fold-search binding.
23706         (message-narrow-to-field): Simplify.
23707
23708 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23709
23710         * spam.el (spam-directory): Derive from `gnus-directory'.
23711
23712         * spam-report.el (spam-report-url-to-file)
23713         (spam-report-requests-file): New function and variable for offline
23714         reporting.
23715         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23716         and user defined function.
23717         (spam-report-url-ping-mm-url): Remove doubled slash.
23718
23719 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23720
23721         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23722
23723 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23724
23725         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23726         Fix format string mismatch.
23727
23728         * sieve.el (sieve-deactivate-all): do.
23729
23730         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23731
23732         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23733
23734         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23735
23736         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23737
23738 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23739
23740         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23741         the list of checks.
23742
23743 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23744
23745         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23746         padding.
23747
23748 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23749
23750         * mm-view.el (mm-fill-flowed): New variable.
23751         (mm-inline-text): Use it.
23752
23753 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23754
23755         * spam.el (spam-spamassassin-register-ham-routine)
23756         (spam-spamassassin-register-spam-routine): Fix function names.
23757
23758 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23759
23760         * gnus.el (gnus-tmp-grouplens): Remove.
23761         (gnus-summary-line-format): Remove grouplens.
23762
23763         * gnus-group.el (gnus-group-line-format): Ditto.
23764
23765         * gnus-spec.el (gnus-format-specs): Ditto.
23766         (gnus-update-format-specifications): Flush the group format spec
23767         cache if there's the grouplens stuff.
23768         (gnus-parse-simple-format): Replace %l with the empty string.
23769
23770 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23771
23772         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23773         omission.
23774
23775 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23778         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23779
23780 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23781
23782         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23783         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23784         New macros and functions.
23785         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23786         Handle > NLINK_MAX messages.
23787         * nnmaildir.el (nnmaildir-request-set-mark):
23788         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23789
23790 2004-01-25  Alex Schroeder  <alex@gnu.org>
23791
23792         * spam-stat.el (spam-stat-process-directory-age): New option.
23793         (spam-stat-process-directory): Use it.
23794
23795 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23796
23797         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23798         (spam-stat-save): Accept prefix argument.
23799
23800 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23801
23802         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23803         links" error.
23804
23805 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23806
23807         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23808         the rest of the and/or forms.
23809
23810 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23811
23812         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23813         compatibility with old .newsrc.eld files.
23814
23815         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23816
23817         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23818
23819         * gnus-start.el (gnus-1): do.
23820
23821         * gnus-group.el (gnus-group-line-format-alist): do.
23822
23823         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23824
23825         * gnus-gl.el: Remove.
23826
23827 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23828
23829         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23830         marks consisting of a single range {for example, (3 . 5)} rather
23831         than a list of a single range { ((3 . 5)) }.
23832
23833 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23834
23835         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23836         Use with-current-buffer.
23837         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23838         avoid consing a string.
23839
23840         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23841         Remove obsolete entries for big5 and gb2312.
23842
23843 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23844
23845         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23846         uncompressed list.
23847
23848 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23849
23850         * spam-stat.el (spam-stat-strip-xref): New function.
23851         (spam-stat-process-directory): Use it.
23852
23853         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23854         here -- it's done in message-fetch-field.
23855
23856 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23857
23858         * gnus-agent.el (gnus-agent-queue-mail)
23859         (gnus-agent-prompt-send-queue): New variables.
23860         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23861         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23862         "nndraft:queue" along to gnus-draft-send.
23863         Use gnus-agent-prompt-send-queue.
23864         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23865         is "nndraft:queue".  Suggested by Gaute Strokkenes
23866         <gs234@srcf.ucam.org>
23867
23868         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23869         (agent-enable-undownloaded-faces): Add.
23870         (gnus-agent-cat-groups): Use eval-and-compile, not
23871         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23872         method of gnus-agent-cat-groups even when the buffer has been
23873         evaled.
23874         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23875         delete gnus-agent-save-active-1.
23876         (gnus-agent-save-groups): Delete.  Identical to
23877         gnus-agent-save-active.
23878         (gnus-agent-write-active): No longer adjust agent's copy of active
23879         file as agent's adjustments are now stored in their own
23880         file.  Remove optional parameter.
23881         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23882         servers.  Add use of min/max range limits from server's local
23883         file.
23884         (gnus-agent-save-alist): Remove unused optional argument.
23885         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23886         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23887         (gnus-agent-set-local): A per-server file that keeps min/max range
23888         limits for articles known to the agent.  Provides a fast mechanism
23889         for altering many active ranges.
23890         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23891         active file (local makes it unnecessary).
23892         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23893
23894         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23895         (agent-enable-undownloaded-faces): Add.
23896
23897         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23898         disable it when sending to "nndraft:queue".
23899         (gnus-group-send-queue): Add safety check to avoid sending queue
23900         when unplugged.
23901
23902         * gnus-group.el (gnus-group-catchup): Use new
23903         gnus-sequence-of-unread-articles, not
23904         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23905         numbers of articles.  Use gnus-range-map to avoid having to
23906         uncompress the unread list.
23907         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23908         Fix invalid ange-ftp reference.
23909
23910         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23911         (gnus-sorted-range-intersection): Intersection of two ranges
23912         without requiring that they first be uncompressed.
23913
23914         * gnus-start.el (gnus-activate-group): Unless blocked by the
23915         caller, possibly expand the active range to include both cached
23916         and agentized articles.
23917         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23918         multiple version-dependent converters.
23919         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23920         gnus-agent-save-active.
23921         (gnus-save-newsrc-file): Save dirty agent range limits.
23922
23923         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23924         gnus-agent-possibly-alter-active.
23925         (gnus-adjust-marked-articles): Faster handling of simple lists.
23926
23927 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23928
23929         * spam-stat.el (spam-stat-test-directory): New optional argument
23930         displays a list of files detected.  Suggested by Andrew Cohen
23931         <cohen@andy.bu.edu>.
23932         (spam-stat-buffer-words-with-scores): Don't narrow and change
23933         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23934
23935 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23936
23937         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23938         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23939         (spam-spamassassin-arguments)
23940         (spam-spamassassin-spam-flag-header)
23941         (spam-spamassassin-positive-spam-flag-header)
23942         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23943         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23944         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23945         (spam-list-of-processors, spam-list-of-checks)
23946         (spam-list-of-statistical-checks, spam-registration-functions)
23947         (spam-check-spamassassin-headers, spam-check-spamassassin)
23948         (spam-spamassassin-score)
23949         (spam-spamassassin-register-with-sa-learn)
23950         (spam-spamassassin-register-spam-routine)
23951         (spam-spamassassin-register-ham-routine)
23952         (spam-assassin-register-spam-routine)
23953         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23954         (spam-bogofilter-score): Fix to show article before scoring.
23955
23956 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23957
23958         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23959         default scoring function.
23960         (spam-generic-score): Call spam-spamassassin-score if
23961         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23962         spam-bogofilter-score otherwise.
23963
23964         * gnus.el (spam-process, spam-autodetect-methods):
23965         Add spamassassin and spamassassin-headers.
23966
23967 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23968
23969         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23970         Suppress unnecessary messages.
23971
23972 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23973
23974         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23975         make-hash-table.
23976
23977 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23978
23979         * canlock.el (base64-encode-string): Don't autoload it.
23980
23981 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23982
23983         * run-at-time.el: Remove useless (require 'itimer),
23984         eval-and-compile and (featurep 'xemacs).
23985
23986 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23987
23988         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23989         GROUP is a virtual group.
23990
23991 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23992
23993         * gnus.el: Autoload `message-y-or-n-p'.
23994
23995 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23996
23997         * pgg-parse.el: Remove unnecessary (require 'custom).
23998
23999         * pgg-def.el: do.
24000
24001         * nnmail.el: do.
24002
24003         * gnus-undo.el: do.
24004
24005         * gnus-picon.el: do.
24006
24007         * gnus-util.el: do.
24008
24009 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24010
24011         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24012
24013 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24014
24015         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24016         handle, as well as a list.
24017
24018         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24019         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24020         (mm-w3m-cid-retrieve): Simplify.
24021
24022 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24023
24024         * message.el (message-kill-to-signature): Allow prefix arg to
24025         specify number of lines to keep before signature.
24026
24027 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24028
24029         * message.el (message-kill-to-signature): Change docstring.
24030
24031 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24032
24033         * canlock.el: Always require sha1-el.
24034         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24035
24036         * message.el: Autoload sha1 only when compiling.
24037
24038         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24039         eudc-expand-inline for XEmacs.
24040
24041 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24042
24043         * message.el (message-canlock-generate): Require sha1-el.
24044
24045 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24046
24047         * message.el (message-expand-name): Silence the byte compiler.
24048
24049         * lpath.el: Add detect-coding-system.
24050
24051         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24052         cus-edit.
24053
24054 2004-01-13  Simon Josefsson  <jas@extundo.com>
24055
24056         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24057         Invoke gnus-score-mode.
24058         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24059
24060         * gnus-range.el (gnus-compress-sequence): Doc fix.
24061         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24062
24063 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24064
24065         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24066
24067 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24068
24069         * spam.el (spam-get-article-as-string): Update to use
24070         gnus-request-article-this-buffer, much simpler.
24071         (spam-get-article-as-buffer): Remove.
24072
24073 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24074
24075         * message.el (message-expand-name): Use EUDC if the user uses that.
24076
24077 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24078
24079         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24080         character for the encoding to avoid consing a string.
24081
24082         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24083         unnecessarily.
24084
24085         * mm-util.el (mm-replace-chars-in-string): Remove.
24086
24087         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24088         of mm-replace-chars-in-string.
24089
24090 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24091
24092         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24093
24094         * mm-util.el (mm-subst-char-in-string): Support inplace.
24095
24096         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24097         a new string in every iteration.  Use shy groups.
24098
24099 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24100
24101         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24102         * gnus-soup.el (gnus-soup-group-brew):
24103         * gnus-msg.el (gnus-put-message):
24104         * gnus-move.el (gnus-group-move-group-to-server):
24105         * gnus-kill.el (gnus-batch-score):
24106         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24107         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24108         (gnus-group-update-group, gnus-group-read-group)
24109         (gnus-group-make-group, gnus-group-make-help-group)
24110         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24111         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24112         (gnus-group-sort-by-unread, gnus-group-catchup)
24113         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24114         (gnus-group-yank-group, gnus-group-set-info)
24115         (gnus-group-list-groups):
24116         * gnus.el (gnus-generate-new-group-name):
24117         * gnus-delay.el (gnus-delay-send-queue):
24118         * nnvirtual.el (nnvirtual-catchup-group):
24119         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24120         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24121         (gnus-group-prepare-topics, gnus-topic-check-topology):
24122         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24123         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24124         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24125         (gnus-group-make-articles-read):
24126         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24127         (gnus-group-change-level, gnus-kill-newsgroup)
24128         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24129         (gnus-get-unread-articles, gnus-make-articles-unread)
24130         (gnus-make-ascending-articles-unread): Use accessor
24131         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24132         to get group information for improved readability.
24133
24134
24135 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24136
24137         * gnus-art.el (article-decode-mime-words, article-babel)
24138         (gnus-article-highlight-signature, gnus-article-add-buttons)
24139         (gnus-signature-toggle): Use gnus-with-article-buffer.
24140
24141         * gnus-art.el (gnus-article-highlight-headers)
24142         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24143
24144         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24145         (gnus-article-set-globals, gnus-request-article-this-buffer)
24146         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24147         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24148         (gnus-mime-display-alternative): Use with-current-buffer.
24149
24150 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24151
24152         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24153         also under 80 char limit, and call gnus-error if needed.
24154         (spam-fetch-article-header): Fix - it was a
24155         buffer-local variable (gnus-newsgroup-data).
24156         (spam-find-spam): Use spam-generate-fake-headers, forget about
24157         spam-insert-fake-headers.
24158         (spam-insert-fake-headers): Remove.
24159
24160 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24161
24162         * deuglify.el (gnus-article-outlook-unwrap-lines)
24163         (gnus-outlook-rearrange-article)
24164         (gnus-outlook-repair-attribution-outlook)
24165         (gnus-outlook-repair-attribution-block)
24166         (gnus-outlook-repair-attribution-other): Remove redundant
24167         save-excursion.
24168
24169 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24170
24171         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24172         (spam-fetch-field-subject-fast)
24173         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24174         (spam-fetch-article-header): Add functions to deal with Gnus
24175         internals for fast retrieval of article header data.
24176         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24177
24178 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24179
24180         * pop3.el (pop3-md5): Remove.
24181         (pop3-apop): Replace pop3-md5 with md5.
24182
24183         * mm-bodies.el: base64 is always built-in.
24184
24185         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24186         Use with-current-buffer.
24187
24188 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24189
24190         * canlock.el (canlock-insert-header): Remove excessive grouping in
24191         regexp.
24192
24193         * gnus-sum.el (gnus-summary-read-document): Ditto.
24194
24195         * gnus-uu.el (gnus-uu-part-number): Ditto.
24196
24197         * html2text.el (html2text-remove-tags): Ditto.
24198         (html2text-format-tags): Ditto.
24199         (html2text-format-single-elements): Ditto.
24200
24201         * mml.el (mml-parse-1): Ditto.
24202
24203 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24204
24205         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24206
24207         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24208
24209         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24210
24211         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24212
24213 2003-11-15  Simon Josefsson  <jas@extundo.com>
24214
24215         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24216         (pgg-gpg-lookup-key): Use regexp match instead of
24217         split-string (split-string is different between emacs 21.2 and
24218         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24219
24220 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24221
24222         * gnus-art.el (gnus-mime-view-all-parts)
24223         (gnus-article-part-wrapper, gnus-article-view-part):
24224         Use with-current-buffer.
24225
24226 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24227
24228         * spam.el (spam-disable-spam-split-during-ham-respool)
24229         (spam-spamoracle-database, spam-cache-lookups)
24230         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24231         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24232         (spam-group-ham-marks, spam-group-spam-marks)
24233         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24234         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24235         also add spam-use-blackholes to the statistical checks.
24236         (spam-fetch-field-fast): Add interface to fetching fields, may
24237         become a macro.
24238         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24239         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24240         (spam-insert-fake-headers): Fake an article when needed.
24241         (spam-find-spam): Fake article when possible.
24242         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24243         (spam-check-bogofilter-headers): Use message-fetch-field instead
24244         of nnmail-fetch-field.
24245
24246 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24247
24248         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24249
24250 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24251
24252         * spam.el (spam-split): Do not require spam-use-CHECK to be
24253         enabled if that check is passed to spam-split explicitly; also
24254         fix so 'spam doesn't get converted to spam-split-group when
24255         spam-split-symbolic-return is t.
24256         (spam-find-spam): Find registrations of the article and use those
24257         instead of re-running spam-split to find the spam/ham
24258         classification of the article.
24259         (spam-log-processing-to-registry, spam-log-registered-p)
24260         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24261         Use gnus-error instead of gnus-message.
24262         (spam-log-registration-type): Add function to determine the
24263         classification of a message based on registry entries; will
24264         return nil if both 'spam and 'ham are found.
24265         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24266         a reasonably fast local cache without the loading errors.
24267         (spam-cache-lookups): Set to t by default.
24268         (spam-find-spam): Don't try to guess spam-cache-lookups.
24269         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24270         spam-caches entry.
24271         (spam-filelist-build-cache, spam-filelist-check-cache):
24272         Fix caching of whitelist/blacklist entries.
24273         (spam-check-whitelist, spam-check-blacklist):
24274         Invoke spam-from-listed-p with a type, not a cache variable.
24275         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24276
24277 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24278
24279         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24280
24281         * nnmail.el (nnmail-split-fancy): do.
24282
24283         * mml.el (mml-parse): do.
24284
24285         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24286         (gnus-score-adaptive): do.
24287
24288 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24289
24290         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24291         (gnus-mime-button-map): Don't set keymap parent.
24292         (gnus-button-ctan-directory-regexp): Use shy grouping.
24293         (gnus-prev-page-map): Don't set keymap parent.
24294         (gnus-prev-page-map): Remove duplicated one.
24295         (gnus-next-page-map): Don't set keymap parent.
24296         (gnus-mime-security-button-map): Ditto.
24297
24298         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24299         version number.
24300
24301         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24302
24303 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24304
24305         * canlock.el (canlock-sha1-function): Remove.
24306         (canlock-sha1-function-for-verify): Remove.
24307         (canlock-openssl-program): Remove.
24308         (canlock-openssl-args): Remove.
24309         (canlock-ignore-errors): Remove.
24310         (canlock-sha1-with-openssl): Remove.
24311         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24312         (canlock-verify): Don't use canlock-ignore-errors.
24313
24314         * sha1-el.el (sha1-string-external): Make it can return a string
24315         in binary form.
24316         (sha1-region-external): Ditto.
24317         (sha1-string-internal): Ditto.
24318         (sha1-region-internal): Ditto.
24319         (sha1-region): Ditto.
24320         (sha1-string): Ditto.
24321         (sha1): Ditto.
24322
24323 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24324
24325         * spam.el (spam-report-articles-gmane): New command.
24326
24327 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24328
24329         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24330
24331         * run-at-time.el (run-at-time-saved): Remove.
24332         (run-at-time): Doc fix.
24333
24334 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24335
24336         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24337         (gnus-summary-limit-map): Add it.
24338         (gnus-summary-make-menu-bar): do.
24339
24340 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24341
24342         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24343         Make attempt at some caching support (done for BBDB only now).
24344         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24345         addresses to be checked.
24346         (spam-clear-cache-BBDB): Add function, to be invoked by
24347         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24348         (spam-check-BBDB): Check and use the caches, if
24349         spam-cache-lookups is on, remove superfluous (provide).
24350
24351 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24352
24353         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24354
24355 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24356
24357         * run-at-time.el (run-at-time-saved): Move to after the definition
24358         of `run-at-time'.
24359
24360         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24361
24362 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24363
24364         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24365         mm-w3m-local-map-property.
24366
24367         * mm-view.el (mm-w3m-mode-map): Remove.
24368         (mm-w3m-local-map-property): Remove.
24369         (mm-inline-text-html-render-with-w3m): Don't use
24370         mm-w3m-local-map-property.
24371
24372 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24373
24374         * run-at-time.el: New file.
24375
24376         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24377         under Emacs.
24378
24379         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24380         of gnus-set-text-properties.
24381
24382         * gnus-uu.el (gnus-uu-save-article): Ditto.
24383
24384         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24385
24386         * gnus-cite.el (gnus-cite-parse): Ditto.
24387
24388         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24389         of gnus-.
24390
24391         * gnus-xmas.el (run-at-time): Require run-at-time.
24392
24393         * gnus.el: Change calls to nnheader-run-at-time and
24394         password-run-at-time throughout to use run-at-time directly.
24395
24396         * password.el: Remove definition of run-at-time.
24397
24398         * nnheaderxm.el: Remove definition of run-at-time.
24399
24400 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24401
24402         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24403         in prompt.
24404
24405 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24406
24407         * messagexmas.el (message-xmas-redefine): Alias
24408         `message-make-caesar-translation-table' to
24409         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24410         version.
24411
24412         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24413         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24414         `gnus-xmas-set-text-properties'.
24415         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24416         `gnus-xmas-completing-read'.
24417         (gnus-xmas-completing-read): Removed.
24418         (gnus-xmas-open-network-stream): Removed.
24419
24420         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24421         XEmacs version.
24422
24423         * dns.el (dns-make-network-process): Use `open-network-stream'
24424         instead of `gnus-xmas-open-network-stream'.
24425
24426         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24427
24428         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24429
24430 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24431
24432         * gnus-art.el (gnus-mime-display-alternative)
24433         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24434         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24435         Don't use gnus-local-map-property.
24436
24437         * gnus-util.el (gnus-local-map-property): Remove.
24438
24439         * mm-view.el (mm-view-pkcs7-decrypt):
24440         Replace gnus-completing-read-maybe-default with completing-read.
24441
24442         * gnus-util.el (gnus-completing-read): do.
24443         (gnus-completing-read-maybe-default): Remove.
24444
24445 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24446
24447         * password.el: Only autoload `run-at-time' if not XEmacs.
24448         Only autoload the itimer functions if XEmacs.
24449
24450 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24451
24452         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24453         XEmacsen.
24454
24455         * dgnushack.el: Autoload executable-find for XEmacs.
24456
24457 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24458
24459         * gnus-art.el (gnus-read-string): Remove.
24460         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24461         read-string.
24462
24463 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24464
24465         * netrc.el: Autoload password-read.
24466         (netrc): Add configuration group.
24467         (netrc-encoding-method, netrc-openssl-path):
24468         Add variables for encoding and decoding of files with symmetric
24469         ciphers.
24470         (netrc-encode): Add assistant function to encode a file with
24471         netrc-encoding-method.
24472         (netrc-parse): Add interactive parameter, added optional
24473         decoding if netrc-encoding-method is non-nil but otherwise
24474         behavior is standard.
24475         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24476         Do s/encode/encrypt/ everywhere.
24477
24478         * spam.el: Remove executable-find autoload.
24479
24480 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24481
24482         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24483
24484         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24485
24486 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24487
24488         * gnus-art.el (gnus-treat-ansi-sequences)
24489         (article-treat-ansi-sequences): New variable and function.
24490         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24491
24492         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24493         Use it.
24494
24495 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24496
24497         * mm-util.el (mm-quote-arg): Remove.
24498
24499         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24500         shell-quote-argument.
24501
24502         * gnus-uu.el (gnus-uu-command): do.
24503
24504         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24505
24506         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24507         with make-char.
24508
24509         * mm-util.el (mm-make-char): Remove.
24510
24511         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24512         add-minor-mode.
24513
24514         * gnus-undo.el (gnus-undo-mode): do.
24515
24516         * gnus-topic.el (gnus-topic-mode): do.
24517
24518         * gnus-sum.el (gnus-dead-summary-mode): do.
24519
24520         * gnus-start.el (gnus-slave-mode): do.
24521
24522         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24523
24524         * gnus-ml.el (gnus-mailing-list-mode): do.
24525
24526         * gnus-gl.el (gnus-grouplens-mode): do.
24527
24528         * gnus-draft.el (gnus-draft-mode): do.
24529
24530         * gnus-dired.el (gnus-dired-mode): do.
24531
24532         * gnus-ems.el (gnus-add-minor-mode): Remove.
24533
24534         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24535         Replace gnus-char-width with char-width.
24536
24537         * gnus-ems.el (gnus-char-width): Remove.
24538
24539         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24540         Replace gnus-char-width with char-width.
24541
24542         * gnus-ems.el (gnus-char-width): Remove.
24543
24544         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24545         definition.
24546         Remove Emacs 20 hash table compatibility code.
24547
24548         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24549         20 compatibility code.
24550
24551         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24552
24553         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24554
24555         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24556         Replace with point-at-{eol,bol}.
24557
24558         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24559
24560         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24561
24562         * flow-fill.el (fill-flowed-point-at-bol)
24563         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24564
24565         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24566         Replace with point-at-{eol,bol} throughout all files.
24567
24568 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * ntlm.el (ntlm-string-as-unibyte): New macro.
24571         (ntlm-build-auth-response): Use it.
24572
24573         Remove Emacs 20 stuff:
24574         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24575         (butlast, mapc, remove): Remove the compiler macros.
24576         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24577         of delq and copy-sequence.
24578         * gnus-art.el (popup-menu): Remove the compiler macro.
24579         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24580         Emacs 20.
24581
24582 2004-01-05  Simon Josefsson  <jas@extundo.com>
24583
24584         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24585         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24586         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24587         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24588         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24589         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24590         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24591         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24592         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24593         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24594         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24595         string-xor into ntlm-string-xor.
24596         Suggested by Jesper Harder <harder@myrealbox.com>.
24597
24598         * ntlm.el: Don't include poem.
24599
24600         * md4.el (print-int32, print-string-hexa): Remove.
24601         Suggested by Jesper Harder <harder@myrealbox.com>.
24602
24603         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24604
24605         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24606         probably breaks emacs with DL patch, but do we care? Is anyone
24607         still using the DL stuff?)
24608
24609         * sieve-manage.el: Use the password package.
24610         (sieve-manage-read-passwd): Remove.
24611         (sieve-manage-interactive-login): Use password.  Re-add
24612         condition-case around loop.
24613
24614         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24615         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24616         Use the password package.
24617
24618 2003-02-19  Simon Josefsson  <jas@extundo.com>
24619
24620         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24621         token.
24622
24623 2002-08-07  Simon Josefsson  <jas@extundo.com>
24624
24625         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24626         (sieve-manage-authenticators):
24627         (sieve-manage-authenticator-alist): Add some SASL mechs.
24628         (sieve-sasl-auth): New function.
24629         (sieve-manage-cram-md5-auth):
24630         (sieve-manage-plain-auth): Rewrite using SASL library.
24631         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24632         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24633         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24634         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24635
24636 2004-01-05  Simon Josefsson  <jas@extundo.com>
24637
24638         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24639         New files.
24640
24641 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24642
24643         * gnus-group.el (gnus-no-groups-message): Update.
24644
24645         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24646
24647 2003-11-09  Simon Josefsson  <jas@extundo.com>
24648
24649         * imap.el: Support for ID IMAP extension (RFC 2971).
24650         (imap-local-variables): Add imap-id.
24651         (imap-id): New variable.
24652         (imap-id): New function.
24653         (imap-parse-response): Parse untagged ID response.
24654         * nnimap.el (nnimap-id): New variable.
24655         (nnimap-open-connection): Use it.
24656
24657 2003-12-28  Simon Josefsson  <jas@extundo.com>
24658
24659         * gnus-score.el (gnus-score-edit-all-score): New.
24660         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24661
24662 2004-01-04  Simon Josefsson  <jas@extundo.com>
24663
24664         * password.el: Add.
24665
24666 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24667
24668         * dns.el (dns-query-types): Fix typo.
24669         (dns-query-types): New function.
24670         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24671         PTR and SOA replies, see RFC 1035.
24672
24673 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24674
24675         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24676
24677         * Move to Changelog.2.
24678
24679 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24680
24681         * gnus.el (gnus-version-number): Bump version.
24682
24683 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24684
24685         * gnus.el: No Gnus v0.1 is released.
24686
24687 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24688
24689         * gnus.el: No Gnus v0.0 is released.
24690
24691 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24692
24693         * gnus.el (gnus-version-number): Bump.
24694         (gnus-version): No.
24695
24696 See ChangeLog.2 for earlier changes.
24697
24698   Copyright (C) 2004-2012 Free Software Foundation, Inc.
24699
24700   This file is part of GNU Emacs.
24701
24702   GNU Emacs is free software: you can redistribute it and/or modify
24703   it under the terms of the GNU General Public License as published by
24704   the Free Software Foundation, either version 3 of the License, or
24705   (at your option) any later version.
24706
24707   GNU Emacs is distributed in the hope that it will be useful,
24708   but WITHOUT ANY WARRANTY; without even the implied warranty of
24709   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24710   GNU General Public License for more details.
24711
24712   You should have received a copy of the GNU General Public License
24713   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24714
24715 ;; Local Variables:
24716 ;; coding: utf-8
24717 ;; fill-column: 79
24718 ;; add-log-time-zone-rule: t
24719 ;; End: